Swagger API查询工具

一个加载Swagger/OpenAPI文档并提供查询工具的MCP服务器,适用于AI助手和MCP客户端。

  • by sdlbp
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 sdlbp/swagger-mcp-tool

使用说明

swagg-mcp工具

简体中文

什么是swagg-mcp工具

MCP(模型上下文协议)服务器,加载Swagger/OpenAPI文档,并为AI助手和MCP客户端提供查询工具。

特性

  • 使用Swagger文档通过代理直接生成与API相关的代码。
  • 为TypeScript项目生成响应类型和接口定义。

安装

先决条件

  • Node.js>=18
  • npm或npx(用于运行CLI)
  • Bun>=1.0.0(可选,用于开发/构建)

安装

npm install -g swagger-mcp-tool

用法

将一个或多个服务器条目添加到MCP客户端配置中(例如Cursor: ~/.cursor/mcp.json).为每个Swagger/OpenAPI文档使用单独的服务器名称,以并行支持多个项目。

{
  "mcpServers": {
    "swagger-petstore": {
      "command": "npx",
      "args": ["-y", "swagger-mcp-tool", "https://example.com/petstore.json"]
    },
    "swagger-orders": {
      "command": "npx",
      "args": ["-y", "swagger-mcp-tool", "./openapi/orders.yaml"]
    }
  }
}

聊天面板示例

配置服务器后,描述您想在聊天面板中添加什么。从“查看Swagger文档”开始,帮助代理触发此工具,例如:

“查看Swagger文档并完成订单域的退款API。”

API

工具 描述 参数 输出
list_api_groups 列出所有API组(标记) 无 标记对象的JSON数组
search_apis 按标签或关键字搜索API tag (可选), keyword (可选) API摘要的JSON数组
get_api_detail 获取完整的操作细节 path, method JSON操作对象
get_schema 通过以下方式获取架构 $ref 或姓名 ref JSON模式对象

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。