@reapi/mcp-openapi
模型上下文协议 (MCP) 服务器,可加载并提供多种 OpenAPI 规范,从而支持 LLM 驱动的 IDE 集成。该服务器充当 OpenAPI 规范与 Cursor 和其他 LLM 驱动的开发工具(例如代码编辑器)之间的桥梁。
特征
- 从目录加载多个 OpenAPI 规范
- 通过 MCP 协议公开 API 操作和模式
- 使 LLM 能够直接在 IDE 中理解和使用 API
- 支持完整 API 上下文的取消引用模式
- 维护所有可用 API 的目录
由ReAPI提供支持
此开源 MCP 服务器由ReAPI赞助,ReAPI 是一个简化 API 设计和测试的下一代 API 平台。此服务器不仅提供本地 OpenAPI 集成以供开发使用,还提供了两个强大的模块:
🎨 API CMS
- 使用直观的无代码编辑器设计 API
- 自动生成并发布OpenAPI规范
- 与团队成员实时协作
- 版本控制和变更管理
🧪 API 测试
- 最适合开发人员的无代码 API 测试解决方案
- 使用直观的界面创建和管理测试用例
- 强大的断言和验证功能
- 无服务器云测试执行器
- 非常适合 QA 团队和开发人员
- CI/CD 集成就绪
在reapi.com免费试用 ReAPI 并体验 API 开发的未来。
游标配置
要将 MCP OpenAPI 服务器与 Cursor IDE 集成,您有两个配置位置选项:
选项 1:项目特定配置(推荐)
在项目目录中创建一个.cursor/mcp.json
文件。建议使用此选项,因为它允许您为不同的项目维护不同的规范集。
提示:使用像
./specs
这样的相对路径可以使配置可移植并且更容易在团队成员之间共享。注意:我们建议使用
@latest
标签,因为我们经常使用新功能和改进来更新服务器。重要提示:项目特定的配置有助于管理 LLM 上下文限制。当所有规范都放在一个文件夹中时,合并后的元数据可能会超出 LLM 的上下文窗口,从而导致错误。按项目组织规范可以使上下文大小易于管理。
选项 2:全局配置
在您的主目录中创建或编辑~/.cursor/mcp.json
以使服务器在所有项目中可用:
在光标设置中启用
添加配置后:
- 打开游标 IDE
- 前往“设置”>“光标设置”>“MCP”
- 启用@reapi/mcp-openapi服务器
- 单击服务器旁边的刷新图标以应用更改
注意:默认情况下,Cursor 每次执行 MCP 工具时都需要确认。如果您希望允许自动执行而无需确认,您可以在 Cursor 设置中启用Yolo 模式。
服务器现已可供使用。当您将新的 OpenAPI 规范添加到目录时,可以通过以下方式刷新目录:
- 打开 Cursor 的聊天面板
- 输入以下提示之一:
OpenAPI 规范要求
- 将您的 OpenAPI 3.x 规范放在目标目录中:
- 支持 JSON 和 YAML 格式
- 文件应具有
.json
、.yaml
或.yml
扩展名 - 扫描仪将自动发现并处理所有规范文件
- 规范ID配置:
- 默认情况下,文件名(不带扩展名)用作规范 ID
- 要指定自定义 ID,请在 OpenAPI 信息对象中添加
x-spec-id
:
重要提示:当使用具有以下特征的多个规范时,设置自定义
x-spec-id
至关重要:- 相似或相同的端点路径
- 相同的架构名称
- 操作 ID 重叠
spec ID 有助于区分这些相似的资源,并避免命名冲突。例如:
现在,您可以将这些端点具体引用为
user-service/users
和admin-service/users
工作原理
- 服务器扫描指定目录中的 OpenAPI 规范文件
- 它处理并取消引用完整上下文的规范
- 创建并维护所有 API 操作和模式的目录
- 通过 MCP 协议公开此信息
- IDE 集成可以使用此信息来:
- 为 LLM 提供 API 上下文
- 启用智能代码完成
- 协助API集成
- 生成 API 感知代码片段
工具
refresh-api-catalog
- 刷新 API 目录
- 返回:目录刷新时的成功消息
get-api-catalog
- 获取 API 目录,该目录包含有关所有 OpenAPI 规范、其操作和模式的元数据
- 返回:包含所有规范、操作和模式的完整 API 目录
search-api-operations
- 跨规范搜索操作
- 输入:
query
(字符串):搜索查询specId
(可选字符串):要搜索的特定 API 规范 ID
- 返回:来自 API 目录的匹配操作
search-api-schemas
- 跨规范搜索架构
- 输入:
query
(字符串):搜索查询specId
(可选字符串):要搜索的特定 API 规范 ID
- 返回:来自 API 目录的匹配模式
load-api-operation-by-operationId
- 通过operationId加载操作
- 输入:
specId
(字符串):API 规范 IDoperationId
(字符串):要加载的操作ID
- 返回:完整的操作详细信息
load-api-operation-by-path-and-method
- 按路径和方法加载操作
- 输入:
specId
(字符串):API 规范 IDpath
(字符串):API 端点路径method
(字符串):HTTP 方法
- 返回:完整的操作详细信息
load-api-schema-by-schemaName
- 通过 schemaName 加载架构
- 输入:
specId
(字符串):API 规范 IDschemaName
(字符串):要加载的模式的名称
- 返回:完整的架构详细信息
路线图
- 语义搜索
- 为 API 操作和架构启用自然语言查询
- 通过语义理解提高搜索准确性
- 远程规格同步
- 支持从远程源同步 OpenAPI 规范
- 代码模板
- 通过 MCP 协议公开代码模板
- 提供LLM代码生成的参考模式
- 社区贡献
- 提交功能请求和错误报告
- 为改进服务器做出贡献
光标提示示例
以下是您可以在 Cursor IDE 中用来与您的 API 交互的一些示例提示:
- 探索可用的 API
- API操作详情
- 模式和模拟数据
- 代码生成
- API 集成协助
- 文档和使用
- 验证和类型
- API 搜索和发现
这些提示演示了如何利用 MCP 服务器的功能进行 API 开发。您可以根据自己的具体需求进行调整,也可以组合使用,以完成更复杂的任务。
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
Tools
模型上下文协议服务器可加载多个 OpenAPI 规范并将其公开给 LLM 支持的 IDE 集成,从而使 AI 能够直接在 Cursor 等开发工具中理解和使用您的 API。
Related Resources
Related MCP Servers
- -securityAlicense-qualityAn MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.Last updated -2PythonMIT License
- -securityFlicense-qualityThis server acts as a Message Communication Protocol (MCP) service for integrating Apifox and Cursor, enabling OpenAPI interface implementation through AI-driven interaction.Last updated -7TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides standardized interfaces for interacting with Ollama API, offering JSON responses, error handling, and intelligent guidance for LLM-based API calls.Last updated -PythonMIT License
- -securityAlicense-qualityA command-line tool that transforms any OpenAPI service into a Model Context Protocol (MCP) server, enabling seamless integration with AI agents and tools that support the MCP specification.Last updated -902TypeScriptMIT License