MCP OpenAPI Explorer

MCP OpenAPI Explorer

site icon
2025.05.01 0
GoAPI 分析OpenAPI 规范解析LLM 上下文提供开发效率
MCP OpenAPI Explorer 是一个基于 Model Context Protocol (MCP) 的服务,主要用于分析和提供与 OpenAPI 规范交互的上下文信息。它能够从多种来源加载 OpenAPI 规范,解析并提供关于 API 端点的详细信息,支持通过 stdin/stdout 进行通信,为大型语言模型(LLM)提供智能的 API 交互上下文。
View on GitHub

Overview

基本能力

产品定位

MCP OpenAPI Explorer 是一个专门用于分析和提供 OpenAPI 规范交互上下文的工具,旨在帮助开发者和 LLM 更高效地理解和操作 API。

核心功能

  • 从多种来源(GitHub、本地文件、HTTP URL)加载 OpenAPI 规范
  • 解析并提供关于 API 端点的全面上下文信息
  • 支持通过 stdin/stdout 进行 Model Context Protocol (MCP) 通信
  • 为 LLM 提供智能的 API 交互上下文
  • 支持 JSON 和 YAML 格式的 OpenAPI 规范
  • 使用 Cobra CLI 构建,便于命令行使用
  • 使用 Zap 进行结构化日志记录

适用场景

  • 开发者在开发过程中需要快速了解和使用 API
  • LLM 需要获取 API 的详细上下文信息以回答用户查询
  • 团队协作中需要共享和解析 API 规范

工具列表

  • get_api_info: 获取关于 API 端点的详细信息
  • load_api_spec: 从 URL 或文件路径加载 OpenAPI 规范
  • list_api_specs: 列出所有已加载的 OpenAPI 规范
  • delete_api_spec: 删除已加载的 OpenAPI 规范
  • refresh_api_spec: 刷新一个或多个 OpenAPI 规范

常见问题解答

  • 如何加载私有 GitHub 仓库的 OpenAPI 规范? 需要创建 GitHub 个人访问令牌(PAT)并配置到环境变量或配置文件中。
  • 如何与 MCP 客户端集成? 在 MCP 客户端配置文件中添加 MCP OpenAPI Explorer 的路径和参数。

使用教程

使用依赖

  • Go 1.24.2 或更高版本
  • Docker(可选)

安装教程

  1. 克隆仓库:
git clone https://github.com/krypticlabs/mcp-openapi-explorer.git
cd mcp-openapi-explorer
  1. 安装依赖:
go mod download
  1. 构建:
go build

调试方式

  1. 启动服务器:
./mcp-openapi-explorer serve
  1. 使用工具进行调试,例如获取 API 信息:
echo '{"jsonrpc":"2.0","id":5,"method":"tools/call","params":{"name":"get_api_info","arguments":{"query":"How do I find pets by status?"}}}' | ./mcp-openapi-explorer serve
  1. 使用 Docker 运行:
docker build -t mcp-openapi-explorer .
docker run -i mcp-openapi-explorer serve < your-jsonrpc-request.json

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。