
@reapi/mcp-openapi

2025.03.30
26
TypeScriptAPI 开发OpenAPI 集成开发效率
mcp-openapi 是一个基于 Model Context Protocol (MCP) 的服务,主要用于加载和提供多个 OpenAPI 规范,以支持 LLM 驱动的 IDE 集成。它充当 OpenAPI 规范与 LLM 驱动的开发工具(如 Cursor 和其他代码编辑器)之间的桥梁。
View on GitHub
Overview
基本能力
产品定位
mcp-openapi 是一个用于 API 开发和集成的工具,旨在通过 MCP 协议将 OpenAPI 规范与 LLM 驱动的开发工具集成,提升开发效率。
核心功能
- 从目录加载多个 OpenAPI 规范
- 通过 MCP 协议暴露 API 操作和模式
- 支持解引用的模式以提供完整的 API 上下文
- 维护所有可用 API 的目录
- 支持在 IDE 中通过自然语言查询 API 操作和模式
适用场景
- 在开发工具中集成 OpenAPI 规范
- 为 LLM 提供 API 上下文以支持代码生成和智能补全
- 团队协作开发 API 时管理多个规范
工具列表
refresh-api-catalog
- 刷新 API 目录get-api-catalog
- 获取 API 目录search-api-operations
- 搜索 API 操作search-api-schemas
- 搜索 API 模式load-api-operation-by-operationId
- 通过 operationId 加载操作load-api-operation-by-path-and-method
- 通过路径和方法加载操作load-api-schema-by-schemaName
- 通过模式名称加载模式
常见问题解答
- 如何配置 Cursor IDE 以使用 mcp-openapi?
可以通过项目特定的
.cursor/mcp.json
或全局的~/.cursor/mcp.json
配置文件进行配置。 - 如何刷新 API 目录? 在 Cursor 的聊天面板中输入 "Please refresh the API catalog" 或 "Reload the OpenAPI specifications"。
- 如何解决 API 规范冲突?
使用
x-spec-id
为每个规范指定唯一的 ID 以避免命名冲突。
使用教程
使用依赖
- Node.js 环境
- npm 或 yarn
安装教程
- 通过 npm 安装:
bash npm install -g @reapi/mcp-openapi
- 配置 Cursor IDE:
- 创建
.cursor/mcp.json
文件并添加以下内容:json { "mcpServers": { "@reapi/mcp-openapi": { "command": "npx", "args": ["-y", "@reapi/mcp-openapi@latest", "--dir", "./specs"], "env": {} } } }
- 在 Cursor IDE 中启用 mcp-openapi 服务器
调试方式
- 启动服务器:
bash npx @reapi/mcp-openapi --dir ./specs
- 检查日志以确认服务器正常运行
- 在 Cursor IDE 中测试 API 查询功能