local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Provides global installation via npm package manager, allowing users to easily set up the Whistle MCP Server tool through the npm ecosystem.
Supports integration with Raycast through MCP plugin installation, enabling users to control Whistle proxy servers via Raycast interface for network debugging and proxy configuration.
Whistle MCP 服务器
English |中文
项目介绍
Whistle MCP Server 是一款基于模型上下文协议 (MCP) 的 Whistle 代理管理工具,允许 AI 助手直接操作和控制本地 Whistle 代理服务器。通过该工具,AI 可以帮助用户管理规则、组、值,监控网络请求、重放和修改请求等,而无需手动操作 Whistle 界面。它极大地简化了网络调试、API 测试和代理规则管理的流程,使用户能够通过与 AI 的自然语言交互完成复杂的网络代理配置任务。
特征
- 规则管理:创建、更新、重命名、删除和启用/禁用 Whistle 规则
- 群组管理:创建、重命名、删除群组,以及规则与群组之间的关联操作
- 值管理:创建、更新、重命名和删除值,支持值组管理
- 代理控制:启用/禁用代理、HTTP/HTTPS拦截、HTTP/2协议等。
- 请求拦截:查看拦截的网络请求信息,支持URL过滤
- 请求重放:支持使用自定义请求参数重放捕获的请求
- 多规则模式:支持启用/禁用多规则模式
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 Whistle MCP 服务器:
手动安装
您可以通过 npm 全局安装 Whistle MCP 服务器:
MCP 配置
安装后,您可以在 MCP JSON 配置文件中配置 Whistle MCP:
配置详细信息
- host:Whistle 服务器 IP 地址,若未配置则默认为 localhost
- port:Whistle 服务器端口号,若未配置则默认为 8899
在 AI 客户端中配置 MCP JSON
- Claude 客户端: https://modelcontextprotocol.io/quickstart/user
- Raycast:需要安装 MCP 插件
- 光标: https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers
MCP 工具说明
Whistle MCP Server 提供了以下工具,可以通过 MCP 协议调用:
规则管理
工具名称 | 描述 | 功能 |
---|---|---|
获取规则 | 获取所有规则 | 列出所有已创建的规则及其内容 |
创建规则 | 创建新规则 | 创建具有指定名称的新规则 |
更新规则 | 更新规则内容 | 修改指定规则的内容 |
重命名规则 | 重命名规则 | 将规则重命名为新名称 |
删除规则 | 删除规则 | 删除指定名称的规则 |
选择规则 | 启用规则 | 启用指定名称的规则 |
取消选择规则 | 禁用规则 | 禁用指定名称的规则 |
disableAllRules | 禁用所有规则 | 一次性禁用所有已创建的规则 |
集团管理
工具名称 | 描述 | 功能 |
---|---|---|
创建组 | 创建群组 | 创建具有指定名称的新规则组 |
重命名组 | 重命名组 | 将规则组重命名为新名称 |
删除组 | 删除组 | 删除指定名称的规则组 |
moveRuleToGroup | 将规则移动到组 | 将指定规则移动到特定组 |
moveRuleOutOfGroup | 将规则移出组 | 将规则从其组移至顶层 |
价值管理
工具名称 | 描述 | 功能 |
---|---|---|
获取所有值 | 获取所有值 | 列出所有创建的值和值组 |
创造价值 | 创造新价值 | 使用指定名称创建新值 |
更新值 | 更新值内容 | 修改指定值的内容 |
重命名值 | 重命名值 | 将值重命名为新名称 |
删除值 | 删除值 | 删除具有指定名称的值 |
创建值组 | 创建价值集团 | 创建具有指定名称的新值组 |
重命名值组 | 重命名值组 | 将值组重命名为新名称 |
删除值组 | 删除值组 | 删除具有指定名称的值组 |
moveValueToGroup | 将值移动到组 | 将指定值移动到特定组 |
moveValueOutOfGroup | 将值移出组 | 将值从其组移至顶层 |
代理控制
工具名称 | 描述 | 功能 |
---|---|---|
获取状态 | 获取服务器状态 | 获取Whistle服务器的当前状态信息 |
切换代理 | 启用/禁用代理 | 切换 Whistle 代理的启用状态 |
切换Https拦截 | 启用/禁用 HTTPS 拦截 | 切换 HTTPS 请求拦截的启用状态 |
切换Http2 | 启用/禁用 HTTP2 | 切换 HTTP/2 协议支持的启用状态 |
切换多规则模式 | 启用/禁用多规则模式 | 切换是否允许同时启用多个规则 |
请求管理
工具名称 | 描述 | 功能 |
---|---|---|
获取拦截信息 | 获取拦截信息 | 获取Whistle拦截的网络请求信息,并支持过滤 |
重放请求 | 重播请求 | 使用可自定义的参数重新发送指定的网络请求 |
联系信息
- 邮箱: gz7gugu@qq.com
- 博客: https://7gugu.com
You must be authenticated.
Tools
Whistle MCP Server 是一款基于模型上下文协议 (MCP) 的 Whistle 代理管理工具,它使 AI 助手能够直接操作和控制本地 Whistle 代理服务器。通过该工具,AI 可以帮助用户管理规则、组、值,监控网络请求,并重放
- Project Introduction
- Features
- Installation
- MCP Configuration
- Configuring MCP JSON in AI Clients
- MCP Tools Description
- Contact Information