MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool

MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool

site icon
2025.04.15 26
PythonAPI工具OpenAPI开发效率
MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool 是一个用于发现和调用OpenAPI端点的工具,特别适用于处理大型OpenAPI文档。它通过语义搜索快速找到相关API端点,并支持完整的API请求构造和执行。
View on GitHub

Overview

基本能力

产品定位

MCP Server: Scalable OpenAPI Endpoint Discovery and API Request Tool 是一个用于发现和调用OpenAPI端点的工具,特别适用于处理大型OpenAPI文档。

核心功能

  • 🧠 使用远程OpenAPI JSON文件作为源,无需本地文件系统访问
  • 🔍 使用优化的MiniLM-L3模型进行语义搜索(43MB vs 原始90MB)
  • 🚀 基于FastAPI的服务器,支持异步
  • 🧠 基于端点的OpenAPI规范分块处理(处理100KB+文档),不丢失端点上下文
  • ⚡ 内存中的FAISS向量搜索,实现即时端点发现

适用场景

  • 处理大型OpenAPI文档
  • 快速发现和调用API端点
  • 需要语义搜索API端点的场景

工具列表

  1. {prefix}_api_request_schema
  2. 获取与意图匹配的API端点模式。返回端点详细信息,包括路径、方法、参数和响应格式。
  3. {prefix}_make_request
  4. 执行复杂的API请求,提供完整的请求构造和执行能力。

常见问题解答

  • 不支持linux/arm/v7(在Transformer库上构建失败)
  • 冷启动惩罚(约15秒用于模型加载),如果不使用docker镜像
  • 当前docker镜像禁用了模型下载,依赖huggingface

使用教程

使用依赖

无特别的前置依赖,但需要安装Docker或Python环境。

安装教程

通过Smithery安装

npx -y @smithery/cli install @baryhuang/mcp-server-any-openapi --client claude

使用pip安装

pip install mcp-server-any-openapi

使用Docker安装

docker pull buryhuang/mcp-server-any-openapi:latest

调试方式

运行容器

docker run \
  -e OPENAPI_JSON_DOCS_URL=https://api.example.com/openapi.json \
  -e MCP_API_PREFIX=finance \
  buryhuang/mcp-server-any-openapi:latest

从源代码运行

python -m mcp_server_any_openapi

许可证

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