Ошибка проверки JSONRPC из Python FastMCPPython

Программы на Python
Anonymous
Ошибка проверки JSONRPC из Python FastMCP

Сообщение Anonymous »

Я следую видеоуроку по созданию примера сервера MCP, контент просто использует вызовы API MCP.
Когда я попытался запустить инспектор 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 был проверен вручную, и обратные данные кажутся правильными.

Вернуться в «Python»