fastapi-gql-mcp:用 GraphQL 固定 MCP 工具面,省下万级 token 目录开销

tangkikodo · reddit · 2026-10-05

作者针对 FastAPI 应用做 MCP server 时遇到的两类上下文开销提出新方案,开源了 fastapi-gql-mcp:

方案:从 FastAPI 应用自动推导 GraphQL schema(无需装饰器、不改模型),对外只暴露固定的小工具面——getschema + graphqlquery,大应用可用四层下钻(listdomains → listqueries → getqueryschema → graphqlquery)。实测:工具目录约 2,480/1,480 token 且不再随 API 增长;字段投影让基准应用上返回从 2,875 B 降到 610 B,大端点上三个字段就是「会话存活」与「三行答案」的差别。另有深度限制、有界扇出、超时、文档缓存(1.52ms→0.69ms)等默认护栏,鉴权走进程内真实 ASGI 应用,Depends、中间件与 JWT 行为与 HTTP 一致。仓库附 benchmark 与复现脚本。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →