mcp-server-any-openapi
by baryhuang·★ 82·综合分 40
一个MCP服务器,通过语义搜索OpenAPI规范,让Claude能够发现和调用任何API端点。
developer-toolsai-llmweb-scraping
18
Forks
1
活跃 Issue
13 个月前
最近提交
2 天前
收录于
概述
这个MCP服务器将OpenAPI规范分割为单个端点,并使用FAISS创建内存向量搜索索引。它允许Claude通过自然语言查询发现相关API端点,然后执行实际的API请求。服务器通过优化的MiniLM-L3嵌入和基于端点的处理高效处理大型API文档,非常适合将私有API集成到Claude Desktop中。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:将私有API集成到Claude Desktop中,无需更新客户端配置
你:处理大型OpenAPI规范,这些规范会使标准MCP客户端不堪重负
你:跨多个API服务实现自然语言API发现
你:这个服务器如何处理大型OpenAPI规范?
你:这个MCP服务器支持哪些平台?
什么时候选它
当您需要将私有 API 与 Claude Desktop 集成,且您的 OpenAPI 规范过大导致标准 MCP 实现无法处理时,选择这个 server。
什么时候不要选它
如果您需要支持 linux/amd64 和 linux/arm64 以外的架构,或者无法忍受约 15 秒的模型加载冷启动延迟,请避免使用。
此 server 暴露的工具
从 README 抽取出 2 个工具any_openapi_api_request_schemaquery: stringGet API endpoint schemas that match your intent. Returns endpoint details including path, method, parameters, and response formats.
any_openapi_make_requestmethod: string, url: string, headers: object, query_params: object, body: objectMake HTTP requests to API endpoints with full control over request parameters.
可对比工具
mcp-fetchlangchain-openapiapi-mcp-server
安装
通过Smithery安装
npx -y @smithery/cli install @baryhuang/mcp-server-any-openapi --client claude使用pip安装
pip install mcp-server-any-openapiClaude Desktop配置
{
"mcpServers": {
"any_openapi": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPENAPI_JSON_DOCS_URL=https://api.example.com/openapi.json",
"-e",
"MCP_API_PREFIX=finance",
"-e",
"GLOBAL_TOOL_PROMPT='Access to insights apis for ACME Financial Services abc.com .",
"buryhuang/mcp-server-any-openapi:latest"
]
}
}
}FAQ
- 这个服务器如何处理大型OpenAPI规范?
- 它将OpenAPI规范分割为单个端点,并创建内存FAISS向量搜索索引,使其能够高效处理高达10MB的规范(约5,000个端点)。
- 这个MCP服务器支持哪些平台?
- Docker镜像支持linux/amd64和linux/arm64平台。据记载,由于Transformer库的构建失败,不支持linux/arm/v7。
mcp-server-any-openapi 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。