内容
# Reqable MCP 服务器
## 构建与运行
### 要求
- Dart SDK v3.0+
### 安装依赖
```bash
dart pub get
```
### 本地运行
```bash
dart run bin/main.dart
```
要连接到特定的 Reqable API 端点,请显式传递启动参数:
```bash
dart run bin/main.dart --host 127.0.0.1 --port 9000
```
### 编译可执行文件
```bash
dart compile exe bin/main.dart -o build/reqable-mcp-server
```
运行编译后的二进制文件:
```bash
./build/reqable-mcp-server
```
## 参数
| 参数 | 简写 | 描述 | 默认值 |
| --- | --- | --- | --- |
| `--host` | `-h` | Reqable API 主机。 | `127.0.0.1` |
| `--port` | `-p` | Reqable API 端口。 | 可用时使用本地 Reqable 配置中的 `proxyPort`,否则默认为 `9000` |
## 工具概览
服务器注册了超过一百个 MCP 工具。它们按功能分组如下。
### HTTP 测试
| 工具 | 描述 |
| --- | --- |
| `rest_http_create_from_url` | 从 URL 创建一个新的 HTTP API 标签页。 |
| `rest_http_create_from_curl` | 从 cURL 命令创建新的 HTTP API 标签页。 |
| `rest_http_update` | 使用完整的 JSON 有效载荷更新 HTTP API。 |
### WebSocket 测试
| 工具 | 描述 |
| --- | --- |
| `rest_websocket_create_from_url` | 从 URL 创建新的 WebSocket API 标签页。 |
| `rest_websocket_update` | 使用完整的 JSON 有效载荷更新 WebSocket API。 |
### 环境
| 工具 | 描述 |
| --- | --- |
| `environment_list` | 列出所有环境并指示活动环境。 |
| `environment_get_by_id` | 按 ID 获取环境详细信息。 |
| `environment_get_active` | 获取当前活动环境。 |
| `environment_create` | 创建新环境。 |
| `environment_update` | 更新环境有效载荷。 |
| `environment_delete` | 删除环境。 |
| `environment_select` | 按 ID 选择环境。 |
| `environment_builtin_variables` | 列出 Reqable 暴露的内置变量。 |
### 集合
| 工具 | 描述 |
| --- | --- |
| `collection_list` | 列出所有集合 ID。 |
| `collection_structure` | 获取所有集合的树结构。 |
| `collection_get` | 按集合 ID 获取集合属性。 |
| `collection_create` | 创建新集合。 |
| `collection_update` | 更新集合属性。 |
| `collection_delete` | 删除集合。 |
| `collection_folder_get` | 按集合 ID 和文件夹 ID 获取文件夹属性。 |
| `collection_folder_create` | 在集合中创建文件夹。 |
| `collection_folder_update` | 更新集合文件夹属性。 |
| `collection_folder_delete` | 删除集合文件夹。 |
| `collection_api_get` | 在集合中获取特定的 HTTP 或 WebSocket API。 |
| `collection_api_create` | 从 cURL 在集合中创建新 API。 |
| `collection_api_add` | 将现有的 HTTP 或 WebSocket API 添加到集合中。 |
| `collection_api_update` | 更新集合中的现有 API。 |
| `collection_api_delete` | 从集合中删除 API。 |
### 脚本资源
| 工具 | 描述 |
| --- | --- |
| `script_framework` | 获取创建或更新脚本代码前的 Reqable Python 脚本框架。 |
| `script_template` | 获取创建或更新脚本代码前的 Reqable Python 脚本模板。 |
### 实时捕获
| 工具 | 描述 |
| --- | --- |
| `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` | 将实时捕获记录添加到集合中。 |
### SSL 代理
| 工具 | 描述 |
| --- | --- |
| `capture_ssl_proxying_get_config` | 获取当前 SSL 代理配置。 |
| `capture_ssl_proxying_get_active` | 获取活动的 SSL 代理配置文件。 |
| `capture_ssl_proxying_lookup` | 按 ID 获取 SSL 代理配置文件详细信息。 |
| `capture_ssl_proxying_select` | 按 ID 选择 SSL 代理配置文件。 |
| `capture_ssl_proxying_create` | 创建新的 SSL 代理配置文件。 |
| `capture_ssl_proxying_delete` | 删除一个或多个 SSL 代理配置文件。 |
| `capture_ssl_proxying_update` | 更新 SSL 代理配置文件。 |
### 断点
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名断点文件夹。 |
### 网关
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名网关文件夹。 |
### 镜像
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名镜像文件夹。 |
### 重写
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名重写文件夹。 |
### 捕获脚本
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名脚本文件夹。 |
### 网络限流
| 工具 | 描述 |
| --- | --- |
| `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` | 更新网络限流配置文件。 |
### 报告服务器
| 工具 | 描述 |
| --- | --- |
| `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` | 更新报告服务器定义。 |
### 反向代理
| 工具 | 描述 |
| --- | --- |
| `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` | 重命名反向代理文件夹。 |
### 次级代理
| 工具 | 描述 |
| --- | --- |
| `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` | 更新次级代理定义。 |
### 访问控制
| 工具 | 描述 |
| --- | --- |
| `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` | 更新访问控制配置文件。 |
连接信息
猜你喜欢
暂无推荐服务器