Token导航 LogoToken导航TokenDH.com
Whistle MCP logo
开发工具stdio官方级别未说明来源级核验

Whistle MCP

MCP Server

@smithery/cli

A Whistle proxy management tool based on Model Context Protocol that allows AI assistants to directly control local Whistle proxy servers, simplifying network debugging, API testing, and proxy rule configuration through natural language interaction.

工具数

0

提示词数

0

GitHub Stars

37

资源数

0
TypeScriptClaude开发工具Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

7gugu

提供方

7gugu

最后核验

2026/5/18 02:53

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

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

详细介绍

Whistle MCP服务器

英语| 中文

项目介绍

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

特性

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

安装

需求

需要Node.js 18.20.0或更高版本 (参见 enginespackage.json).不支持旧版本。

通过Smithery安装

通过以下方式自动安装适用于Claude Desktop的Whistle MCP服务器 铁匠铺:

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

手动安装

您可以通过npm全局安装Whistle MCP服务器:

npm install -g whistle-mcp-tool

从源代码构建

从存储库根目录:

npm install
npm run build

构建输出条目为 dist/index.js (与使用的文件相同 whistle-mcp 全局安装后的CLI)。您还可以将MCP配置指向它 node 以及通往 dist/index.js.

MCP配置

传输(标准传输与HTTP)

默认情况下,服务器使用 stdio (适用于本地MCP客户端,如Cursor)。

暴露 可流式传输的HTTP上海证券交易所 在同一进程上(对于远程或支持HTTP的客户端),使用 --transport http-stream.FastMCP然后继续监听 --mcp-host / --mcp-port 并提供:

  • 流式HTTP: http://: (默认路径 /mcp)
  • 上海证券交易所 http://:/sse

别名为 http-stream: sse, streamable-http (模式相同;两个URL都可用)。

标志/env含义
--transport / -t, FASTMCP_TRANSPORTstdio (默认)或 http-stream
--mcp-port, FASTMCP_PORTMCP HTTP端口(默认 8085 使用HTTP传输时)
--mcp-host, FASTMCP_HOST绑定地址(默认 0.0.0.0)
--mcp-endpoint, FASTMCP_ENDPOINT流式HTTP路径(默认 /mcp)
--stateless, FASTMCP_STATELESS=true无状态HTTP模式(可选)

哨子 连接选项不变: --host, --port, --username / --password (或 -n / -w).

示例(8899上的HTTP传输+本地Whistle;MCP监听 8085 默认情况下):

whistle-mcp --transport http-stream --host 127.0.0.1 --port 8899

使用 --mcp-port 覆盖默认值 8085.

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

{
  "mcpServers": {
    "whistle-mcp": {
      "command": "whistle-mcp",
      "args": [
        "--host=",
        "--port="
      ]
    }
  }
}

如果使用基本身份验证(与Whistle CLI相同的标志)启动Whistle: w2 start -n -w ),通过 相同 此MCP服务器的凭据,因此对Whistle的API的HTTP请求成功:

{
  "mcpServers": {
    "whistle-mcp": {
      "command": "whistle-mcp",
      "args": [
        "--host=localhost",
        "--port=8899",
        "--username=",
        "--password=
"
      ]
    }
  }
}

短选项(与 w2): -n / -w 相当于 --username / --password.

whistle-mcp --host localhost --port 8899 -n myuser -w mypass

配置详情

  • 主机:Whistle服务器IP地址;默认为 localhost 如果省略
  • 端口:Whistle服务器端口;默认为 8899 如果省略
  • 用户名 (-n / --username):Whistle启动时的基本身份验证用户名 -n;如果Whistle没有登录名,则省略
  • 密码 (-w / --password):Whistle启动时的基本身份验证密码 -w;如果设置了用户名但省略了密码,则会发送一个空密码

在AI客户端中配置MCP JSON

MCP工具说明

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

规则管理

工具名称描述功能
getRules获取所有规则列出所有创建的规则及其内容
createRule创建新规则使用指定名称创建新规则
updateRule更新规则内容修改指定规则的内容
renameRule重命名规则将规则重命名为新名称
deleteRule删除规则删除具有指定名称的规则
enableRule启用规则启用具有指定名称的规则
disableRule禁用规则禁用具有指定名称的规则
setAllRulesState设置所有规则状态一次启用或禁用所有规则

组管理

工具名称描述功能
createGroup创建组使用指定名称创建新规则组
renameGroup重命名组将规则组重命名为新名称
deleteGroup删除组删除具有指定名称的规则组
addRuleToGroup将规则添加到组将指定规则添加到特定组
removeRuleFromGroup从组中删除规则将规则从其组中删除到顶层

价值管理

工具名称描述功能
getAllValues获取所有值列出所有创建的值和值组(注意:数据可能很大,请考虑先使用getValueList)
getValueList获取值列表仅获取带索引和名称的值列表(不带数据字段,以避免大负载)
getValue获取单个值按名称获取单个值的完整信息(包括数据字段)
createValue创建新值使用指定名称创建新值
updateValue更新值内容修改指定值的内容
renameValue重命名值将值重命名为新名称
deleteValue删除值删除具有指定名称的值
createValuesGroup创建值组使用指定名称创建新的值组
renameValueGroup重命名值组将值组重命名为新名称
deleteValueGroup删除值组删除具有指定名称的值组
addValueToGroup向组添加值向特定组添加指定值
removeValueFromGroup从组中删除值将值从其组中删除到顶层

代理控制

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

请求管理

工具名称描述功能
getInterceptInfo获取拦截信息获取Whistle拦截的网络请求信息,支持URL过滤和正则表达式
重播请求重播请求重新发送具有可自定义参数的指定网络请求

效用

工具名称描述功能
getCurrentTimestamp获取当前时间戳获取当前本地时间戳

联系方式

目录标签

目录标签

TypeScriptClaude开发工具developer-toolsainetworkproxymcpwhistlewhistle-pluginmcp-server代理管理本地部署网络调试API测试规则管理请求拦截

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@smithery/cli

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP