
OpenAPI MCP Server

2025.02.17
0
TypeScriptAPI 代理自然语言交互开发效率
OpenAPI MCP Server 是一个基于 Model Context Protocol (MCP) 的代理服务器,能够将任何符合 OpenAPI v3.1 规范的 API 转换为 Claude Desktop 可以交互的工具。它允许用户通过自然语言与本地或远程的 API 进行交互,自动发现 API 端点、理解参数要求、执行 API 调用并处理响应。
View on GitHub
Overview
基本能力
产品定位
OpenAPI MCP Server 是一个 API 代理工具,旨在通过自然语言交互简化 API 的使用和测试。
核心功能
- API 端点转换:将 OpenAPI v3.1 规范的 API 端点转换为 Claude 工具,使其能够被 Claude Desktop 识别和使用。
- 参数理解:自动解析 API 的参数要求及其类型。
- API 调用:代表用户执行 API 调用。
- 文件上传支持:支持处理 multipart/form-data 类型的文件上传。
- 响应处理:优化处理 JSON 和文本响应。
适用场景
- 本地开发:通过自然语言测试和调试 API。
- API 集成:快速测试第三方 API 或原型集成。
- 文档学习:通过对话理解 API 的使用方法和示例。
工具列表
- OpenAPI 规范清理工具:用于清理 OpenAPI 规范,使其更适合 LLM 读取。
- Petstore API 示例:包含一个完整的 Petstore API 示例,用于测试和学习。
常见问题解答
- 支持的文件类型:仅支持本地文件上传,不支持远程 URL。
- 安全性:文件路径解析受限于用户权限,敏感文件需用户确认。
- 性能:大文件通过流式传输优化内存使用。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 安装 pnpm(可选但推荐):
npm install -g pnpm
安装教程
- 克隆项目或下载源代码。
- 安装项目依赖:
pnpm install
- 构建项目:
pnpm build
- 将项目链接到全局 node_modules:
npm link
调试方式
- 运行测试:
pnpm test
- 启动 Claude Desktop 并配置
claude_desktop_config.json
以使用 MCP 服务器。 - 修改代码后重新构建并重启 Claude Desktop:
pnpm build