页面加载中...
手把手教你用 FastMCP 开发 MCP Server——从协议原理到代码实现,再到调试和部署,一篇文章掌握 MCP Server 开发全流程。
现成的 MCP Server 覆盖了文件系统、GitHub、数据库等通用场景。但当你需要让 Agent 访问你自己业务系统的 API时,就必须开发自定义 MCP Server。比如:
MCP(Model Context Protocol)是 Anthropic 提出的 Agent 工具调用标准协议,已成为事实标准。掌握 MCP Server 开发,就是掌握了 Agent 生态的「连接器」能力。
MCP 基于 JSON-RPC 2.0,通信方式有两种:
一个 MCP Server 可以暴露三类能力:
pip install fastmcp
创建 my_server.py:
from fastmcp import FastMCP mcp = FastMCP("my-business-api") @mcp.tool() def get_order(order_id: str) -> dict: """查询订单详情 Args: order_id: 订单编号 """ # 调用你的业务 API import httpx resp = httpx.get(f"https://api.mycompany.com/orders/{order_id}") return resp.json() @mcp.tool() def create_order(product: str, quantity: int) -> dict: """创建新订单 Args: product: 产品名称 quantity: 订购数量 """ import httpx resp = httpx.post("https://api.mycompany.com/orders", json={ "product": product, "quantity": quantity }) return resp.json() if __name__ == "__main__": mcp.run()
{ "mcpServers": { "my-business": { "command": "python", "args": ["my_server.py"] } } }
# 使用 MCP Inspector 调试 npx @modelcontextprotocol/inspector python my_server.py # 使用 fast-agent 测试 uvx fast-agent-mcp@latest -x /connect python my_server.py
# 修改启动方式为 HTTP mcp.run(transport="streamable-http", port=8000)
Agent 站点首选部署平台,零配置部署 Next.js,全球 CDN
立即体验 →