DEV Community · Show DEV8/7 02:3555 分
用JSONata将混乱API塑造成干净MCP工具
Shape a Messy API into Clean MCP Tools with JSONata
openapi-mcp-gateway 0.6.0+ 提供工具塑形功能,通过 YAML 配置和 JSONata 表达式,将原始 OpenAPI 操作转换为友好的 MCP 工具。它允许开发者隐藏或固定模型不应设置的参数,将友好名称映射到原始 API 值,并裁剪响应体以减少上下文。该工具保持声明式,无需编写额外服务,且上游规范变化时模型接口稳定。示例使用 TMDB 的 /discover/movie 端点,通过 params、request 和 response 三个键实现输入输出重塑。安装命令为 uv add openapi-mcp-gateway,支持 Python 3.11+。