Swagger MCP Server

Swagger MCP Server

site icon
2025.04.23 0
TypeScriptAPI 文档解析API 查询工具开发效率
Swagger MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门用于解析 Swagger/OpenAPI 规格文件,并提供工具来查询和分析 API 端点。它支持 Swagger 2.0 和 OpenAPI 3.0 格式,能够从本地文件或 URL 获取文档,并提供 API 端点列表查询、详细信息查询等功能。此外,它还支持与 Claude 或其他 AI 助手的集成。
View on GitHub

Overview

基本能力

产品定位

Swagger MCP Server 是一个用于解析和查询 Swagger/OpenAPI 文档的工具,旨在帮助开发者更高效地分析和使用 API。

核心功能

  • 支持通过文件路径或 URL 获取 Swagger/OpenAPI 文档
  • 支持 Swagger 2.0 和 OpenAPI 3.0 格式
  • 提供 API 端点列表查询,支持指定深度和过滤条件
  • 提供 API 端点详细信息查询
  • 提供符合 MCP 规范的工具接口,支持与 Claude 或其他 AI 助手的集成

适用场景

  • API 文档的分析和查询
  • 开发者工具集成
  • AI 助手对 API 文档的自动化处理

工具列表

  1. listEndpoints:获取 API 端点列表,支持指定深度和过滤条件。
  2. 参数:depth(查询深度级别)、filter(前缀过滤条件)
  3. getEndpointDetail:获取特定 API 端点的详细信息。
  4. 参数:path(API 端点的完整路径)、method(HTTP 方法)
  5. swagger-info:获取 Swagger 文档的信息。
  6. URI 格式:swagger-info://{type}
  7. 类型:general(一般信息)、paths(路径信息)、schemas(数据模型信息)

常见问题解答

使用教程

使用依赖

# 使用bun安装依赖
bun install

安装教程

# 从本地文件启动
bun run src/index.ts --file examples/petstore.json

# 从 URL 启动
bun run src/index.ts --url https://petstore.swagger.io/v2/swagger.json

调试方式

# 构建
bun run build

# 运行测试
bun test

许可证

该项目遵循 MIT 开源许可条款。