Когда я попытался запустить инспектор mcp, он автоматически выдал мне это сообщение об ошибке без повышения.
Среда:
- Python 3 (.venv)
- uv (mcp[cli], запросы, os)
- zsh / bash
Код: Выделить всё
[05/08/26 01:49:08] ERROR Received exception from stream: 1 validation error for server.py:707
JSONRPCMessage
Invalid JSON: EOF while parsing a value at line 2 column 0
[type=json_invalid, input_value='\n', input_type=str]
For further information visit
https://errors.pydantic.dev/2.13/v/json_invalid
Код: Выделить всё
(deepdive) ➜ deepdive git:(main) ✗ mcp dev
Код: Выделить всё
from mcp.server.fastmcp import FastMCP
import requests
import os
# Example on using MCP to make API calls
mcp = FastMCP("Crypto")
@mcp.tool()
def get_crytocurrency_price(crypto: str) -> str:
"""
Get the price for a cryptocurrency
Args:
crypto: symbo of cryptocurrency (e.g., 'bitcoin', 'ethereum')
"""
try:
url = f"https://api.coingecko.com/api/v3/simple/price"
params = {"ids": crypto.lower(), "vs_currencies": "eur" }
response = requests.get(url, params = params, timeout = 10 )
response.raise_for_status()
data = response.json()
price = data.get(crypto.lower(), {}).get("eur")
if price is not None:
return f"The current currency price is {price}."
else:
return f"We cannot found {crypto}'s price."
except Exception as e:
return f"Error on fetching {crypto} price: {e}"
mcp.run()
- Я убедился, что все зависимости установлены в моей виртуальной среде.
- Я пытался отладить значение импорта, но из-за этого сообщения об ошибке не могу найти подходящую строку для проверки.
- Вызов API был проверен вручную, и обратные данные кажутся правильными.