返回市场
哨卡-mcp

哨卡-mcp

作者:7gugu22 星标更新:2025-04-20

项目介绍

Whistle MCP Server

English | 中文 smithery badge

项目简介

Whistle MCP Server 是一个基于模型上下文协议 (MCP) 的 Whistle 代理管理工具,允许AI助手直接操作和控制本地的 Whistle 代理服务器。通过这个工具,AI可以帮助用户管理规则、组、值,监控网络请求,重放和修改请求等,无需手动操作 Whistle 接口。这大大简化了网络调试、API 测试和代理规则管理的过程,使用户能够通过与AI的自然语言交互完成复杂的网络代理配置任务。

特性

  • 规则管理:创建、更新、重命名、删除 Whistle 规则,启用/禁用规则
  • 组管理:创建、重命名、删除组,以及规则和组之间的关联操作
  • 值管理:创建、更新、重命名、删除值,支持值组管理
  • 代理控制:启用/禁用代理,HTTP/HTTPS 拦截,HTTP/2 协议等
  • 请求拦截:查看被拦截的网络请求信息,支持 URL 过滤
  • 请求重放:支持重放捕获的请求,并自定义请求参数
  • 多规则模式:支持启用/禁用多规则模式

安装

通过 Smithery 安装

要通过 Smithery 自动安装 Whistle MCP Server 到 Claude Desktop:

npx -y @smithery/cli install @7gugu/whistle-mcp --client claude

手动安装

您可以通过 npm 全局安装 Whistle MCP Server:

npm install -g whistle-mcp-tool

MCP 配置

安装后,您可以在 MCP JSON 配置文件中配置 Whistle MCP:

{
  "mcpServers": {
    "whistle-mcp": {
      "command": "whistle-mcp",
      "args": [
        "--host=<whistle 服务器 IP 地址>",
        "--port=<whistle 服务器端口号>"
      ]
    }
  }
}

配置详情

  • host: Whistle 服务器 IP 地址,默认未配置时为 localhost
  • port: Whistle 服务器端口号,默认未配置时为 8899

在 AI 客户端中配置 MCP JSON

MCP 工具描述

Whistle MCP Server 提供以下工具,可通过 MCP 协议调用:

规则管理

工具名称描述功能
getRules获取所有规则列出所有已创建的规则及其内容
createRule创建新规则创建具有指定名称的新规则
updateRule更新规则内容修改指定规则的内容
renameRule重命名规则将规则重命名为新名称
deleteRule删除规则删除具有指定名称的规则
selectRule启用规则启用具有指定名称的规则
unselectRule禁用规则禁用具有指定名称的规则
disableAllRules禁用所有规则一次性禁用所有已创建的规则

组管理

工具名称描述功能
createGroup创建组创建具有指定名称的新规则组
renameGroup重命名组将规则组重命名为新名称
deleteGroup删除组删除具有指定名称的规则组
moveRuleToGroup移动规则到组将指定规则移动到特定组
moveRuleOutOfGroup移动规则出组将规则从其组移动到顶层

值管理

工具名称描述功能
getAllValues获取所有值列出所有已创建的值和值组
createValue创建新值创建具有指定名称的新值
updateValue更新值内容修改指定值的内容
renameValue重命名值将值重命名为新名称
deleteValue删除值删除具有指定名称的值
createValueGroup创建值组创建具有指定名称的新值组
renameValueGroup重命名值组将值组重命名为新名称
deleteValueGroup删除值组删除具有指定名称的值组
moveValueToGroup移动值到组将指定值移动到特定组
moveValueOutOfGroup移动值出组将值从其组移动到顶层

代理控制

工具名称描述功能
getStatus获取服务器状态获取 Whistle 服务器当前的状态信息
toggleProxy启用/禁用代理切换 Whistle 代理的启用状态
toggleHttpsInterception启用/禁用 HTTPS 拦截切换 HTTPS 请求拦截的启用状态
toggleHttp2启用/禁用 HTTP2切换 HTTP/2 协议支持的启用状态
toggleMultiRuleMode启用/禁用多规则模式切换是否允许同时启用多个规则

请求管理

工具名称描述功能
getInterceptInfo获取拦截信息获取被 Whistle 拦截的网络请求信息,支持过滤
replayRequest重放请求重新发送指定的网络请求,并可自定义参数

联系方式