mcpField
A
API Wrapper MCP Server

API Wrapper MCP Server

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

关于 API Wrapper MCP Server

API Wrapper MCP Server 使用 YAML 配置将 REST API 端点转换为 MCP 工具,面向希望让 Claude 等 MCP 客户端调用所配置 API 的开发者。请求参数可设置校验和默认值,身份验证通过环境变量配置。

主要功能

  1. 01用 YAML 配置多个端点
  2. 02支持 GET 和 POST 请求
  3. 03参数校验与默认值
  4. 04通过环境变量进行身份验证
  5. 05自定义请求超时

适用场景

  1. 01向 MCP 客户端提供 REST 端点
  2. 02无需为每个端点编写专用工具即可配置 API 调用

MCP 相关

该服务将已配置的 REST API 端点作为工具提供给 Claude 和其他 MCP 客户端。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

API Wrapper MCP 服务

这是一个适用于模型上下文协议(MCP)的通用 API 封装服务。它可以轻松地将 REST API 封装为 MCP 工具,供 Claude 和其他 MCP 客户端访问。

功能

  • 通过 YAML 轻松配置多个 API 端点
  • 支持 GET 和 POST 请求
  • 参数验证和默认值
  • 通过环境变量进行身份验证
  • 为 API 调用设置自定义超时

用法

  1. 创建一个定义 API 端点的 YAML 配置文件(参见 example-config.yaml)
  2. 将所需的 API 令牌设置为环境变量
  3. 使用配置文件运行服务:
# Build the server
go build -o api_wrapper

# Run with your config
./api_wrapper my-apis.yaml

配置格式

配置文件采用 YAML 格式,结构如下:

# Server info
server:
  name: "API Gateway MCP"
  description: "Generic API gateway that wraps REST APIs as MCP tools"
  version: "1.0.0"
  
# Authentication
auth:
  token_env_var: "API_GATEWAY_TOKEN"  # Environment variable for the API token

# Tool definitions
tools:
  - name: "tool-name"
    description: "Tool description"
    endpoint: "https://api.example.com/endpoint"
    method: "POST"  # or "GET"
    timeout: 30  # in seconds
    template: |
      {
        "param1": "{{variable1}}",
        "param2": {{variable2}}
      }
    # For GET requests, use query_params
    query_params:
      param1: "{{variable1}}"
      param2: "{{variable2}}"
    parameters:
      variable1:
        type: "string"
        description: "Description of variable1"
        required: true
      variable2:
        type: "number"
        description: "Description of variable2"
        default: 10

Claude Desktop 集成

要与 Claude Desktop 配合使用,请将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "api-wrapper": {
      "command": "path/to/api_wrapper",
      "args": ["path/to/your-config.yaml"],
      "env": {
        "API_GATEWAY_TOKEN": "your-api-token"
      }
    }
  }
}

示例

查看 example-config.yaml,了解 API 配置示例。

环境变量

  • 使用 auth.token_env_var 字段指定的环境变量设置主身份验证令牌。
  • 你也可以在模板中使用 {{env:VARIABLE_NAME}} 语法引用其他环境变量。

评论

支持 Markdown

第一次接触 MCP?

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

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