用 FastAPI 零配置构建 SSE MCP 服务器
你有一堆现成的 FastAPI 接口,想让大模型或 AI 客户端直接调用它,却不想从头实现 MCP 协议的繁琐细节。 fastapi-mcp 这个库正好能解决这个问题:它自动把你的 FastAPI 端点转换成 MCP 工具,而且支持 SSE 传输——只需要加几行代码。

起步
先安装依赖:
pip install uvicorn fastapi fastapi-mcp httpx
httpx 是用来请求外部天气 API 的,非必须,但示例里要用。
最简示例
先看一个最小版本的 MCP 服务器,它只暴露一个 /mcp 端点,供 AI 客户端连接。
from fastapi import FastAPI
from fastapi_mcp import add_mcp_server
app = FastAPI()
# 挂载 MCP 服务器,所有自动生成的工具都会出现在 /mcp 下
mcp_server = add_mcp_server(
app,
mount_path="/mcp",
name="My First MCP Server"
)
# 下面这个端点会自动被转换为 MCP 工具,不需要额外装饰器
@app.get("/hello")
async def hello(name: str = "World"):
return {"message": f"Hello {name}!"}

启动服务:
uvicorn server:app --host 0.0.0.0 --port 8001 --reload






