Как это исправить?
Код сервера 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-адрес инспектора в браузере, но курсор не может подключиться.
Код: Выделить всё
{
"mcpServers": {
"hello": {
"url": "http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=c3df"
}
}
}
В списке MCP курсор показывает:
- статус: желтый
- текст: «загрузка инструментов»
Вопрос
- Почему порт, указанный в uvicorn.run(host="0.0.0.0", port=5000), игнорируется при запуске через uv run mcp dev?
- Как мне правильно предоставить пользовательский сервер MCP, чтобы курсор мог загрузить его инструменты?
Подробнее здесь: https://stackoverflow.com/questions/798 ... mcp-server
Мобильная версия