MCP Catalogs
首页

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: string

    Get 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: object

    Make 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-openapi

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。