Cloudflare MCP演示
此Cloudflare Worker托管了一个由以下组件构建的MCP服务器 mcp-liteWorker通过HTTP公开MCP传输,同时将工作委托给Cloudflare KV命名空间支持的Atlas Agent工具。
HTTP表面
POST /mcp--通过以下方式传输MCP协议流量StreamableHttpTransport每个请求都包含一个KV绑定authInfo.extra所以工具可以触及秘密。GET /--基本健康对策("MCP Server - Connect to /mcp").
注册MCP工具
generate_sales_comps--验证listingAddress和email然后联系阿特拉斯特工salesCMA报告API。generate_rental_comps--使用相同的验证和流程rentalCMA报告类型。
两种工具:
- 解决
atlas-agent-mcp-server上下文通过ctx.authInfo.extra. - 阅读
ATLAS_AGENT_API_KEY在发出出站请求之前,从Cloudflare KV绑定中删除。 - 将成功/错误有效载荷标准化为纯文本MCP内容。
架构流程
flowchart LR
Client[Atlas MCP client] -->|POST /mcp| Hono
Hono --> Transport[Streamable\nHTTP transport]
Transport --> Server[McpServer]
Server -->|tool call| Tools{sales or rental}
Tools --> KV[Cloudflare KV\n(Atlas Agent API key)]
Tools --> AtlasAPI[Atlas Agent POST endpoint]
AtlasAPI --> Tools --> Server --> Transport --> Client配置说明
- 将KV命名空间绑定为
KV_NAMESPACE所以ctx.authInfo.extra.kvNamespace可用。 - 确保命名空间存储
ATLAS_AGENT_API_KEY缺失的钥匙短路,MCP错误。 - Worker依赖于平台
fetch实施;不需要额外的HTTP客户端。
