Невозможно подключить курсор к моему удаленному серверу MCPPython

Программы на Python
Ответить
Anonymous
 Невозможно подключить курсор к моему удаленному серверу MCP

Сообщение Anonymous »

Я пытаюсь подключить Cursor к моему пользовательскому серверу MCP, но это не работает.
Как это исправить?
Код сервера MCP

Код: Выделить всё

from starlette.applications import Starlette
from starlette.routing import Mount
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("sse")

@mcp.tool()
def get_current_time() -> str:
from datetime import datetime
now = datetime.now()
return f"Time: {now.strftime('%Y-%m-%d %H:%M:%S')}"  # current datetime

app = Starlette(
routes=[
Mount('/', app=mcp.sse_app()),
]
)

if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=5000)
Что происходит, когда я запускаю его
Когда я запускаю сервер с:

Код: Выделить всё

bitnami$ uv run mcp dev sse.py
Я получаю следующий результат:

Код: Выделить всё

Starting MCP inspector...
⚙️ Proxy server listening on localhost:6277
🔑 Session token: c3df
Use this token to authenticate requests or set DANGEROUSLY_OMIT_AUTH=true to disable auth

🚀 MCP Inspector is up and running at:
http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=c3df

🌐 Opening browser...
Две проблемы:
  • Порт, который я установил в uvicorn.run(...), не используется.
  • Я могу открыть URL-адрес инспектора в браузере, но курсор не может подключиться.
Конфигурация курсора (mcp.json)

Код: Выделить всё

{
"mcpServers": {
"hello": {
"url": "http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=c3df"
}
}
}
Поведение курсора
В списке MCP курсор показывает:
  • статус: желтый
  • текст: «загрузка инструментов»
Когда я даю курсору команду «проверить доступные MCP и узнать текущее время», он не может найти get_current_time.

Вопрос
  • Почему порт, указанный в uvicorn.run(host="0.0.0.0", port=5000), игнорируется при запуске через uv run mcp dev?
  • Как мне правильно предоставить пользовательский сервер MCP, чтобы курсор мог загрузить его инструменты?


Подробнее здесь: https://stackoverflow.com/questions/798 ... mcp-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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