使用说明

项目简介

dkmaker_mcp-rest-api 是一个 MCP (Model Context Protocol) 服务器,它实现了一个名为 'test_request' 的工具,用于测试和调试 RESTful API。通过这个服务器,LLM 应用(如 Cline)可以调用 'test_request' 工具,发送 HTTP 请求到指定的 REST API 端点,并获取详细的响应信息,包括状态码、响应头、响应体等。该服务器支持多种身份验证方式,并允许配置 SSL 证书验证和响应大小限制。

主要功能点

  • REST API 测试工具: 提供 'test_request' 工具,支持 GET, POST, PUT, DELETE 等 HTTP 方法,用于测试 REST API 端点。
  • 详细的响应信息: 返回全面的 API 响应数据,包括请求 URL、方法、请求头、请求体、响应状态码、状态文本、响应头、响应体和响应时间。
  • 多种身份验证: 支持 Basic Auth, Bearer Token 和 API Key 等多种身份验证方式。
  • 可配置的 SSL 验证: 允许启用或禁用 SSL 证书验证,方便测试自签名证书或开发环境的 API。
  • 响应大小限制: 可以配置响应体的大小限制,防止返回过大的响应数据。
  • 资源文档: 提供关于使用示例、响应格式和配置选项的资源文档,方便用户查阅。

安装步骤

通过 Smithery 安装 (推荐 Claude Desktop 用户)

  1. 确保已安装 Smithery CLI
  2. 运行以下命令,即可自动安装 'dkmaker-mcp-rest-api' 到 Claude Desktop:
    npx -y @smithery/cli install dkmaker-mcp-rest-api --client claude

手动安装

  1. 全局安装 npm 包:
    npm install -g dkmaker-mcp-rest-api
  2. 配置 MCP 客户端: 根据你使用的 MCP 客户端,配置 MCP 服务器连接。以 Cline 为例,需要修改 Cline 的 MCP 配置文件 'cline_mcp_settings.json'。

服务器配置 (Cline 客户端配置示例)

以下是在 Cline 客户端中配置 'dkmaker_mcp-rest-api' 服务器的示例配置,你需要将这段 JSON 配置添加到 Cline 的 'cline_mcp_settings.json' 文件中。

Windows 操作系统:

{
  "mcpServers": {
    "rest-api": { # 服务器名称,可以自定义
      "command": "node", # 启动服务器的命令
      "args": [ # 启动服务器的参数
        "C:/Users/<YourUsername>/AppData/Roaming/npm/node_modules/dkmaker-mcp-rest-api/build/index.js" # dkmaker_mcp-rest-api 的执行文件路径,请替换为你的实际用户目录
      ],
      "env": { # 环境变量配置
        "REST_BASE_URL": "https://api.example.com", # 你的 REST API 基础 URL,例如:https://your-api-domain.com
        // 身份验证配置 (选择一种配置即可)
        // Basic Auth
        // "AUTH_BASIC_USERNAME": "your-username",
        // "AUTH_BASIC_PASSWORD": "your-password",
        // Bearer Token
        // "AUTH_BEARER": "your-token",
        // API Key
        // "AUTH_APIKEY_HEADER_NAME": "X-API-Key",
        // "AUTH_APIKEY_VALUE": "your-api-key",
        // SSL 验证配置 (默认启用)
        // "REST_ENABLE_SSL_VERIFY": "false", // 设置为 false 以禁用 SSL 验证 (例如用于自签名证书)
        // 响应大小限制配置 (可选,默认 10000 字节)
        // "REST_RESPONSE_SIZE_LIMIT": "10000" // 最大响应大小,单位字节
      }
    }
  }
}

macOS 操作系统:

{
  "mcpServers": {
    "rest-api": { # 服务器名称,可以自定义
      "command": "npx", # 启动服务器的命令
      "args": [ # 启动服务器的参数
        "-y",
        "dkmaker-mcp-rest-api" # 使用 npx 启动 dkmaker-mcp-rest-api
      ],
      "env": { # 环境变量配置
        "REST_BASE_URL": "https://api.example.com", # 你的 REST API 基础 URL,例如:https://your-api-domain.com
        // 身份验证配置 (选择一种配置即可)
        // Basic Auth
        // "AUTH_BASIC_USERNAME": "your-username",
        // "AUTH_BASIC_PASSWORD": "your-password",
        // Bearer Token
        // "AUTH_BEARER": "your-token",
        // API Key
        // "AUTH_APIKEY_HEADER_NAME": "X-API-Key",
        // "AUTH_APIKEY_VALUE": "your-api-key",
        // SSL 验证配置 (默认启用)
        // "REST_ENABLE_SSL_VERIFY": "false" // 设置为 false 以禁用 SSL 验证 (例如用于自签名证书)
      }
    }
  }
}

注意:

  • 请根据你的操作系统选择相应的配置。
  • 将 '<YourUsername>' 替换为你的 Windows 用户名。
  • 将 'REST_BASE_URL' 替换为你要测试的 REST API 的基础 URL。
  • 根据需要配置身份验证信息(Basic Auth, Bearer Token 或 API Key),只需要配置一种身份验证方式。
  • 可以根据需要配置 'REST_ENABLE_SSL_VERIFY' 和 'REST_RESPONSE_SIZE_LIMIT' 环境变量。

基本使用方法

在 MCP 客户端(如 Cline)中,可以使用 'use_mcp_tool' 函数调用 'rest-api' 服务器的 'test_request' 工具来测试 REST API。

示例代码 (在 Cline 中使用):

// 测试 GET 请求
use_mcp_tool('rest-api', 'test_request', {
  "method": "GET",
  "endpoint": "/users" // API 端点路径,会拼接在 REST_BASE_URL 之后
});

// 测试 POST 请求,并包含请求体
use_mcp_tool('rest-api', 'test_request', {
  "method": "POST",
  "endpoint": "/users",
  "body": {
    "name": "John Doe",
    "email": "[email protected]"
  }
});

// 测试带有自定义请求头的请求
use_mcp_tool('rest-api', 'test_request', {
  "method": "GET",
  "endpoint": "/products",
  "headers": {
    "X-Custom-Header": "custom-value"
  }
});

在 Cline 中执行上述代码,'test_request' 工具将会发送相应的 HTTP 请求到配置的 'REST_BASE_URL' 和 'endpoint',并将详细的响应信息返回给 Cline。你可以在 Cline 的输出中查看 API 响应的详细内容。

信息

分类

开发者工具