返回 MCP 目录
public公开dns本地运行

mcp-rest-api

一个基于TypeScript的MCP服务器工具,用于通过Cline测试REST API接口,支持多种HTTP方法和认证方式。

article

README

🚀 MCP REST API 测试工具

MCP REST API 测试工具是一款强大的 RESTful API 测试利器,支持多种 HTTP 方法,能提供详细的响应信息,还具备灵活的配置选项。

🚀 快速开始

MCP REST API 测试工具可助力你高效测试 RESTful API。你可按如下步骤完成安装与配置,开启测试之旅。

✨ 主要特性

  1. 支持多种 HTTP 方法:支持 GET、POST、PUT 和 DELETE 等常见 HTTP 方法。
  2. 详细的响应信息:响应信息详尽,涵盖状态码、头信息和正文内容。
  3. 自定义头文件
    • 可通过 HEADER_* 环境变量配置全局头。
    • 头文件名称不区分大小写(HEADER_, header_, HeAdEr_)。
    • 按优先级应用:请求头 > 认证头 > 自定义头。
  4. 处理请求正文:对 POST 和 PUT 方法的正文数据提供支持。
  5. 响应大小管理
    • 默认限制为 10KB(10000 字节)。
    • 可通过 REST_RESPONSE_SIZE_LIMIT 环境变量进行配置。
    • 超限响应会截断,但保留结构不变。
  6. SSL 证书验证
    • 默认启用以确保安全。
    • 可禁用以支持自签名证书或开发环境。
  7. 多种认证方式:支持基本认证(用户名/密码)、Bearer Token 认证和 API Key 认证(自定义头)。

📦 安装指南

通过 Smithery 安装

使用以下命令进行安装:

mcp install dkmaker/mcp-rest-api

手动安装

  1. 克隆仓库:
git clone https://github.com/zenturacp/mcp-rest-api.git
cd mcp-rest-api
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build
  1. 开发时使用自动重建:
npm run watch

📚 详细文档

配置 Cline 自定义指令

package.json 文件中添加以下配置:

{
  "mcp": {
    "tools": {
      "rest-api": {
        "command": "dkmaker-mcp-rest-api",
        "args": {
          "--test-request": "{method},{endpoint},{headers},{body}"
        }
      }
    }
  }
}

环境变量配置

config.json 文件中添加以下环境变量:

{
  "REST_BASE_URL": "https://api.example.com",
  // 基本认证(用户名/密码)
  "AUTH_BASIC_USERNAME": "your-username",
  "AUTH_BASIC_PASSWORD": "your-password",
  // Bearer Token 认证(如果未配置基本认证)
  "AUTH_BEAKER": "your-token",
  // API Key 认证(如果未配置上述两种认证方式)
  "AUTH_APIKEY_HEADER_NAME": "X-API-Key",
  "AUTH_APIKEY_VALUE": "your-api-key",
  // SSL 证书验证控制
  "REST_ENABLE_SSL_VERIFY": false,
  // 自定义头文件(全局头)
  "HEADER_X-API-Version": "2.0",
  "HEADER_Custom-Client": "my-client",
  "HEADER_Accept": "application/json"
}

💻 使用示例

基础用法

测试 GET 端点

use_mcp_tool('rest-api', 'test_request', {
  "method": "GET",
  "endpoint": "/users"
});

测试 POST 端点(带正文)

use_mcp_tool('rest-api', 'test_request', {
  "method": "POST",
  "endpoint": "/users",
  "body": {
    "name": "John Doe",
    "email": "john@example.com"
  }
});

测试自定义头文件

use_mcp_tool('rest-api', 'test_request', {
  "method": "GET",
  "endpoint": "/products",

📄 许可证

此项目采用 MIT 许可证,具体内容请参见 LICENSE 文件。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端