hello_mcp.py 863 B

123456789101112131415161718
  1. # backend/mcp/hello_server.py —— 最小 MCP Server(评审演示,不依赖任何模型)
  2. from mcp.server.fastmcp import FastMCP
  3. # 创建一个 MCP Server 实例(三个参数含义见上面的 FastMCP 小节)
  4. mcp = FastMCP(name="HelloServer", stateless_http=True, json_response=True)
  5. @mcp.tool() # 就这一个装饰器,把下面的函数注册成了一个 MCP 工具
  6. async def add(a: int, b: int) -> int:
  7. """把两个整数相加(演示 MCP 工具的最小形态)""" # docstring 会成为工具描述
  8. return a + b # 返回值由 FastMCP 自动包成 JSON 回给调用方
  9. if __name__ == "__main__":
  10. import uvicorn
  11. # streamable_http_app() 把 mcp 变成标准 ASGI 应用,uvicorn 直接跑;端点为 /mcp
  12. uvicorn.run(mcp.streamable_http_app(), host="0.0.0.0", port=8009)