mcpField
M
Mcp Api Client

Mcp Api Client

本地服务
github.com/molavec开发工具769 周前更新

关于 Mcp Api Client

Mcp Api Client 是一种 MCP 服务,可将 YAML 端点定义转换为 MCP 工具和 fetch API,用于调用外部 API。它适用于希望通过配置接入 API、而不编写自定义客户端代码的集成和原型项目。

主要功能

  1. 01用 YAML 定义多个端点
  2. 02根据配置生成 MCP 工具
  3. 03根据配置生成 MCP fetch API
  4. 04支持 GET、POST 等 HTTP 方法
  5. 05检测路径与查询参数
  6. 06配置 API 请求头

适用场景

  1. 01将 AI 模型连接到外部 API
  2. 02通过 MCP 接入自动化 Webhook
  3. 03用 YAML 快速构建 API 工作流原型
  4. 04通过统一 MCP 接口提供多个 API

MCP 相关

该服务读取 YAML API 定义,并向 MCP 客户端公开配置好的 API 调用,形式包括 MCP 工具和 fetch API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"api-client": {
"command": "npx",
"args": [
"-y",
"mcp-api-client"
]
}
}
}
启动命令npx -y mcp-api-client

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-api-client

工具

7

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

MCP API Client(Beta)

一个使用 YAML 配置文件调用 API 的 Model Context Protocol (MCP) 服务。

通过简单的 YAML 配置文件,即可连接 API!🤩

适合:#lazy-programmers #nocode #lowcode #ai-integrators #automation #api-gateway #data-pipelines #rapid-prototyping #llm-integration #makers

如果你不具备使用编程语言高级调用 API 的技能,或者只是想通过 MCP 快速将 AI 模型连接到 API,你一定会喜欢 💖 这个 MCP。

🎬▶️ 示例视频😉✨

观看使用内置测试服务和 Claude 的视频

点赞支持!

在 mcp.so 仓库上给我点个赞,并留下鼓励的话。

在 mcp.so 上支持我

……当然!如果能捐款帮我支付咖啡和房租,那就太棒了!🙏🙏

ko-fi

功能
  • 使用 YAML 配置多个 API 端点
  • 根据 YAML 配置文件自动创建 MCP 工具。
  • 根据 YAML 配置文件自动创建 MCP fetch API。
  • 支持所有 HTTP 方法(GET、POST、PATCH、PUT、DELETE)[✨部分支持✨]
    • [✅] 不带参数的 GET API
    • [✅] 带查询参数的 GET API
    • [✅] 带路径参数的 GET API
    • [✅] POST API
    • [✅] 带路径参数的 PATCH API
    • [✅] 带参数的 PUT API
    • [✅] 带路径参数的 DELETE API
  • 设置 API 请求头 [✨可用✨]
  • 设置 API Token [✨ 🫣🔴即将推出✨]
  • 敏感数据的环境变量插值 [✨ 🫣🔴即将推出✨]
  • 自动从 URL 检测 PATH 参数(例如 /users/{id})[✨可用✨]
  • 自动从 URL 检测 QUERY 参数(例如 /users?page={page}&limit={limit})[✨可用✨]
  • 通过为项目配置特定 API,减少使用的提示词 Token
  • ……最棒的是,通过将大模型连接到任意 API,为全人类节省无数时间 👏😎😉
使用场景
  • 连接到 N8N、Make.com 或 Zapier webhook:将操作连接到自动化或集成工具,从而在其他平台上执行操作。
  • AI 模型集成:无需编写自定义代码,即可快速将大模型或其他 AI 模型连接到外部 API,以获取、丰富数据或执行操作。
  • 快速原型开发:使用 YAML 配置构建和测试 API 工作流,非常适合黑客松、演示或概念验证项目。
  • 无代码/低代码自动化:让非开发人员通过简单的 YAML 文件和环境变量安全地定义和调用 API。
  • 数据管道:将 API 调用编排为 ETL 或数据处理管道的一部分,并利用 MCP 工具实现模块化和复用。
  • API 网关:通过统一的 MCP 接口公开多个后端 API,简化下游使用者的集成。
  • 安全访问 API:通过环境变量管理密钥和 Token,避免在源代码和 YAML 文件中存放敏感数据。

开始使用

  1. 获取默认的 api.yaml。
npx -y mcp-api-client --init
  1. 你可以使用 Express 测试服务测试默认的 api.yaml:test/server.js。在另一个终端中运行。
npx -y mcp-api-client --test-server
  1. 将 MCP 添加到 Agent 配置文件中。
  • Claude Client 设置文件示例:
"mcp": {
    "servers": {
      "mcp-api-client": {
          "command": "npx",
          "args": [
              "-y",
              "mcp-api-client",
              "path-to-api.yaml"
          ]
      },
    }
  }

  • Visual Studio Code 设置文件示例:
"mcp": {
    "servers": {
      "mcp-api-client": {
          "command": "npx",
          "args": [
              "-y",
              "mcp-api-client",
              "path-to-api.yaml"
          ]
      },
    }
  }

  1. 尽管提问!

在 MCP 客户端中向 Claude 大模型提问

YAML 配置文件

每个 API YAML 文件都可以包含 MCP 信息的全局元数据:

metadata: General information about the API set

以及 API 端点定义列表:

apis: A list of API endpoint definitions. Each endpoint should have
API YAML 配置文件示例
metadata:
  name: API Examples
  version: 1.0.0
  description: This file contains examples of various API endpoints for testing purposes.

apis:
  - name: getUser
    url: https://api.example.com/users/{id}
    method: GET
    content:
      headers:
        Accept: application/json
  
  - name: createUser
    url: https://api.example.com/users
    method: POST
    api-token: ${API_TOKEN}
    content:
      headers:
        Content-Type: application/json
      body:
        name: string
        email: string
  ...

完整示例(包含元数据、所有 HTTP 方法和参数类型)请参阅 public/apis.yaml。

来自 .env 的 API_TOKEN(尚未测试!)

创建一个 .env 文件来存放你的 API 令牌:

API_TOKEN=your_api_token_here

Bug 和请求

https://github.com/molavec/mcp-api-client/issues

贡献

  1. Fork 此仓库
  2. 创建你的功能分支
  3. 提交你的更改
  4. 将分支推送到远程
  5. 创建一个新的 Pull Request

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。