Reqable

MegatronKing/Reqable
0 Stars 11 次浏览 更新于 2026-08-23

Reqable MCP 服务器是一个基于 Dart 的 MCP 服务器,通过 `stdio` 与 AI 工具通信,并通过 MCP 工具暴露 Reqable 的功能。它提供了超过一百个按功能分组的 MCP 工具,如 HTTP 测试、WebSocket 测试、环境、集合、脚本资源、代理配置、实时捕获、SSL 代理、断点、网关、镜像、重写、捕获脚本、网络节流、报告服务器、反向代理、次级代理和访问控制。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "reqable-mcp": {
      "args": [
        "-y",
        "reqable-mcp-server"
      ],
      "command": "npx"
    }
  }
}

服务介绍

Reqable MCP Server

English | 简体中文

Reqable MCP Server 是一个使用 Dart 语言编写的 MCP Server,让 AI 工具连接到Reqable

如何使用

在AI助手中配置好Reqable MCP服务器后,便可以让AI助手来操控Reqable,例如:

  • 分析抓包ID 1的这条请求。
  • 分析 reqable.com 相关的请求。
  • 对全部的 reqable.com 域名的请求创建断点。
  • 新建一个脚本规则,对抓包ID 2请求的响应进行AES解密,并输出解密后数据到控制台。
  • 新建一个重写规则,将https://reqable.com的响应体中全部的 123 都改成 456 。
  • 新建一个名称为 Development 的API集合,将本项目中调用到的全部的接口保存到其中,并添加说明文档。

Reqable 安装

https://reqable.com/download/

MCP 配置

{
  "mcpServers": {
    "reqable": {
      "command": "npx",
      "args": ["-y", "reqable-mcp-server"]
    }
  }
}

参数说明(可选)

参数 缩写 说明 默认值
--host -h 可选,Reqable API 服务地址。 127.0.0.1
--port -p 可选,Reqable API 服务端口。 优先读取 Reqable 本地配置中的 proxyPort,读取失败时回退到 9000
--scope -s 可选,控制注册哪些工具, minimal 仅注册常用工具, all 注册全部工具。 minimal

Tool 总览

Reqable MCP 提供了上百个 MCP Tool,按功能分类如下。

HTTP请求测试

Tool 功能 包含在 minimal
rest_http_create_from_url 通过 URL 创建新的 HTTP API 标签页。
rest_http_create_from_curl 通过 cURL 创建新的 HTTP API 标签页。
rest_http_update 使用完整 JSON 载荷更新 HTTP API。

WebSocket请求测试

Tool 功能 包含在 minimal
rest_websocket_create_from_url 通过 URL 创建新的 WebSocket API 标签页。
rest_websocket_update 使用完整 JSON 载荷更新 WebSocket API。

环境变量

Tool 功能 包含在 minimal
environment_list 列出全部环境,并标记当前激活环境。
environment_get_by_id 按 ID 获取环境详情。
environment_get_active 获取当前激活环境。
environment_create 创建新的环境。
environment_update 更新环境内容。
environment_delete 删除指定环境。
environment_select 按 ID 选择激活环境。
environment_builtin_variables 列出 Reqable 提供的内建环境变量。

集合

Tool 功能 包含在 minimal
collection_list 列出全部 Collection ID。
collection_structure 获取全部 Collection 的树形结构。
collection_get 按 Collection ID 获取集合属性。
collection_create 创建新的 Collection。
collection_update 更新 Collection 属性。
collection_delete 删除指定 Collection。
collection_folder_get 按 Collection ID 和 Folder ID 获取文件夹属性。
collection_folder_create 在 Collection 中创建文件夹。
collection_folder_update 更新 Collection 文件夹属性。
collection_folder_delete 删除 Collection 文件夹。
collection_api_get 获取 Collection 中指定 HTTP 或 WebSocket API 的详情。
collection_api_create 通过 cURL 在 Collection 中创建新的 API。
collection_api_add 将已创建的 HTTP 或 WebSocket API 加入 Collection。
collection_api_update 更新 Collection 中已有的 API。
collection_api_delete 从 Collection 中删除指定 API。
collection_api_generate_curl 根据 Collection ID 和 API ID 生成 cURL。

脚本资源

Tool 功能 包含在 minimal
script_framework 获取 Reqable Python 脚本框架内容,创建或更新脚本前应先调用。
script_template 获取 Reqable Python 脚本模板内容,创建或更新脚本前应先调用。

代理控制

Tool 功能 包含在 minimal
proxy_set 控制Reqable中的代理,例如是否覆盖系统代理等。

抓包列表

Tool 功能 包含在 minimal
capture_live_status 获取当前实时抓包状态。
capture_live_set_enabled 启动或停止实时抓包。
capture_live_filter 过滤当前抓包记录并返回匹配记录 ID。
capture_live_get_by_id 按数字 ID 获取抓包记录详情。
capture_live_clear 清空当前保存的实时抓包记录。
capture_live_generate_curl 为指定抓包记录生成 cURL 命令。
capture_live_compose 将抓包记录组装为新的 HTTP 或 WebSocket API 标签页。
capture_live_collection_add 将抓包记录加入指定 Collection。

SSL代理

Tool 功能 包含在 minimal
capture_ssl_proxying_get_config 获取 SSL Proxying 当前配置。
capture_ssl_proxying_get_active 获取当前激活的 SSL Proxying 配置。
capture_ssl_proxying_lookup 按 ID 获取 SSL Proxying 配置详情。
capture_ssl_proxying_select 按 ID 选择激活的 SSL Proxying 配置。
capture_ssl_proxying_create 创建新的 SSL Proxying 配置。
capture_ssl_proxying_delete 删除一个或多个 SSL Proxying 配置。
capture_ssl_proxying_update 更新 SSL Proxying 配置。

断点

Tool 功能 包含在 minimal
capture_breakpoint_get_config 获取断点功能的当前配置。
capture_breakpoint_set_enabled 启用或禁用断点功能。
capture_breakpoint_list 列出全部断点规则。
capture_breakpoint_set_item_enabled 批量启用或禁用指定断点。
capture_breakpoint_get_by_id 按 ID 获取断点详情。
capture_breakpoint_create 创建新的断点规则。
capture_breakpoint_create_folder 创建断点文件夹。
capture_breakpoint_delete 删除一个或多个断点。
capture_breakpoint_delete_folder 删除一个或多个断点文件夹。
capture_breakpoint_update 更新断点规则。
capture_breakpoint_update_folder_name 重命名断点文件夹。

网关

Tool 功能 包含在 minimal
capture_gateway_get_config 获取网关功能的当前配置。
capture_gateway_set_enabled 启用或禁用网关功能。
capture_gateway_list 列出全部网关规则。
capture_gateway_set_item_enabled 批量启用或禁用指定网关规则。
capture_gateway_get_by_id 按 ID 获取网关规则详情。
capture_gateway_create 创建新的网关规则。
capture_gateway_create_folder 创建网关文件夹。
capture_gateway_delete 删除一个或多个网关规则。
capture_gateway_delete_folder 删除一个或多个网关文件夹。
capture_gateway_update 更新网关规则。
capture_gateway_update_folder_name 重命名网关文件夹。

镜像

Tool 功能 包含在 minimal
capture_mirror_get_config 获取镜像功能的当前配置。
capture_mirror_set_enabled 启用或禁用镜像功能。
capture_mirror_list 列出全部镜像规则。
capture_mirror_set_item_enabled 批量启用或禁用指定镜像规则。
capture_mirror_get_by_id 按 ID 获取镜像规则详情。
capture_mirror_create 创建新的镜像规则。
capture_mirror_create_folder 创建镜像文件夹。
capture_mirror_delete 删除一个或多个镜像规则。
capture_mirror_delete_folder 删除一个或多个镜像文件夹。
capture_mirror_update 更新镜像规则。
capture_mirror_update_folder_name 重命名镜像文件夹。

重写

Tool 功能 包含在 minimal
capture_rewrite_get_config 获取重写功能的当前配置。
capture_rewrite_set_enabled 启用或禁用重写功能。
capture_rewrite_list 列出全部重写规则。
capture_rewrite_set_item_enabled 批量启用或禁用指定重写规则。
capture_rewrite_get_by_id 按 ID 获取重写规则详情。
capture_rewrite_create 创建新的重写规则。
capture_rewrite_create_folder 创建重写文件夹。
capture_rewrite_delete 删除一个或多个重写规则。
capture_rewrite_delete_folder 删除一个或多个重写文件夹。
capture_rewrite_update 更新重写规则。
capture_rewrite_update_folder_name 重命名重写文件夹。

抓包脚本

Tool 功能 包含在 minimal
capture_script_get_config 获取脚本功能的当前配置。
capture_script_set_enabled 启用或禁用脚本功能。
capture_script_list 列出全部脚本规则。
capture_script_set_item_enabled 批量启用或禁用指定脚本规则。
capture_script_get_by_id 按 ID 获取脚本规则详情。
capture_script_create 创建新的 Python 脚本规则。
capture_script_create_folder 创建脚本文件夹。
capture_script_delete 删除一个或多个脚本规则。
capture_script_delete_folder 删除一个或多个脚本文件夹。
capture_script_update 更新脚本规则。
capture_script_update_folder_name 重命名脚本文件夹。

网络模拟

Tool 功能 包含在 minimal
capture_network_throttling_get_config 获取网络限速功能的当前配置。
capture_network_throttling_set_enabled 启用或禁用网络限速功能。
capture_network_throttling_get_active 获取当前激活的网络限速配置。
capture_network_throttling_lookup 按 ID 获取网络限速配置详情。
capture_network_throttling_select 按 ID 选择激活的网络限速配置。
capture_network_throttling_create 创建新的网络限速配置。
capture_network_throttling_delete 删除一个或多个网络限速配置。
capture_network_throttling_update 更新网络限速配置。

上报服务器

Tool 功能 包含在 minimal
capture_report_server_get_config 获取上报服务器功能的当前配置。
capture_report_server_set_enabled 启用或禁用上报服务器功能。
capture_report_server_lookup 按 ID 获取上报服务器配置详情。
capture_report_server_set_item_enabled 批量启用或禁用指定上报服务器配置。
capture_report_server_create 创建新的上报服务器配置。
capture_report_server_delete 删除一个或多个上报服务器配置。
capture_report_server_update 更新上报服务器配置。

反向代理

Tool 功能 包含在 minimal
capture_reverse_proxy_get_config 获取反向代理功能的当前配置。
capture_reverse_proxy_set_enabled 启用或禁用反向代理功能。
capture_reverse_proxy_list 列出全部反向代理规则。
capture_reverse_proxy_set_item_enabled 批量启用或禁用指定反向代理规则。
capture_reverse_proxy_lookup 按 ID 获取反向代理规则详情。
capture_reverse_proxy_create 创建新的反向代理规则。
capture_reverse_proxy_create_folder 创建反向代理文件夹。
capture_reverse_proxy_delete 删除一个或多个反向代理规则。
capture_reverse_proxy_delete_folder 删除一个或多个反向代理文件夹。
capture_reverse_proxy_update 更新反向代理规则。
capture_reverse_proxy_update_folder_name 重命名反向代理文件夹。

二级代理

Tool 功能 包含在 minimal
capture_secondary_proxy_get_config 获取二级代理功能的当前配置。
capture_secondary_proxy_set_enabled 启用或禁用二级代理功能。
capture_secondary_proxy_get_active 获取当前激活的二级代理配置。
capture_secondary_proxy_lookup 按 ID 获取二级代理配置详情。
capture_secondary_proxy_select 按 ID 选择激活的二级代理配置。
capture_secondary_proxy_create 创建新的二级代理配置。
capture_secondary_proxy_delete 删除一个或多个二级代理配置。
capture_secondary_proxy_update 更新二级代理配置。

访问控制

Tool 功能 包含在 minimal
capture_access_control_get_config 获取访问控制功能的当前配置。
capture_access_control_set_enabled 启用或禁用访问控制功能。
capture_access_control_get_active 获取当前激活的访问控制配置。
capture_access_control_lookup 按 ID 获取访问控制配置详情。
capture_access_control_select 按 ID 选择激活的访问控制配置。
capture_access_control_create 创建新的访问控制配置。
capture_access_control_delete 删除一个或多个访问控制配置。
capture_access_control_update 更新访问控制配置。

从源码编译

请参考 BUILD.md 了解编译与运行说明。

相关 MCP 服务