AI Agent  ×  Swagger / Knife4j

让 AI 读懂你的 API 文档

将实时 Swagger 文档接入 AI 编程助手的只读 MCP 服务。每次查询实时获取,不缓存、不保存。

使用流程演示:运行 npx 配置命令后,在 AI 对话中提供文档地址和查询目标,即可实时返回接口分类和来源信息。

能力

面向 Agent 的实时文档查询

将文档发现、接口定位、Schema 展开和来源信息统一为只读 MCP Tool

实时获取

每次 Tool 调用都从目标入口重新获取文档,不依赖快照或缓存。上游失败时明确报错,不返回过期内容。

无状态

不保存文档地址、不绑定工程、不记录历史。每次调用都必须显式传入 docsUrl

安全只读

不调用业务 API、不读取外部引用、拒绝跨主机重定向。stdout 只承载 MCP 协议,不影响业务系统。

Schema 展开

递归展开响应字段树,标记循环引用、动态 Map、外部引用边界。同时输出 schemaTree 和可检索的 flatFields

分步导航

识别 Knife4j 深链接,实时验证 hash 分组、分类和 operationId 线索,引导 AI 逐级定位接口,不猜测未查验的结果。

来源可追溯

每个结果都注明本次查询地址、实际 Swagger 地址、获取时间和缓存状态。降低联调时错查旧文档的风险。

三步入门

在对话中直接查询接口

  • 1.
    以 Claude Code 为例,运行配置命令: npx --yes swagger-docs-mcp@latest setup claude
  • 2.
    在 AI 对话中提供 doc.html 地址和查询意图
  • 3.
    AI 实时获取文档,返回分类、接口详情或搜索结果
// 虚拟示例:列出接口分类
Tool: list_api_categories
docsUrl: https://api.example.com/doc.html

// 虚拟示例输出:
account-controller  6 个接口
order-controller    4 个接口
catalog-controller  3 个接口

本次查询: api.example.com/doc.html
实际地址: api.example.com/v2/api-docs
未使用缓存

客户端

覆盖 11 类 MCP 客户端

Codex、Claude Code 和 Gemini CLI 支持自动写入配置并核验;其余客户端仅生成配置,不修改本地文件。

自动配置并核验

OpenAI Codex Claude Code Gemini CLI

仅生成配置

VS Code Copilot Cursor Windsurf Trae Cline Roo Code Kiro OpenCode v2

交给 Agent

复制任务,让 Agent 完成接入

适用于具备本机命令和文件操作能力的 Agent。任务会要求它先核实客户端与配置契约,再安装、配置并验证。

请帮我在当前 MCP 客户端中安装并配置 swagger-docs-mcp。

要求:
1. 先确认 Node.js 版本不低于 20,并识别当前客户端的准确名称;不要猜测客户端或配置格式。
2. 运行 `npx --yes swagger-docs-mcp@latest setup list`,根据输出选择准确的客户端 ID。
3. 运行 `npx --yes swagger-docs-mcp@latest setup <client>`。
4. 如果命令自动写入配置,确认结果明确通过启动命令一致性核验。
5. 如果命令只输出 JSON,仅在核实当前客户端的官方配置文件位置和结构后,合并 `swagger-docs` 条目并保留其他配置;写入后重新解析配置,核对完整启动命令。
6. 如发现同名配置、权限错误、无法核验或外部契约不明确,立即停止并说明原因;不要覆盖、删除或猜测修复。
7. 最后运行 `npx --yes swagger-docs-mcp@latest doctor`,并报告实际使用的客户端 ID、执行命令、修改位置和核验结果。

不要保存 Swagger 文档地址、口令或 Token,也不要修改与本次接入无关的 MCP 配置。

npm

一行命令接入

需要 Node.js 20 或更高版本。以 Claude Code 为例,以下命令将写入 MCP 配置并核验启动命令。

$ npx --yes swagger-docs-mcp@latest setup claude
npm GitHub