whistle-mcp

whistle-mcp

Whistle MCP Server 是一个基于模型上下文协议 (MCP) 协议的 Whistle 代理管理工具,它使 AI 助手能够直接操作和控制本地 Whistle 代理服务器。 通过此工具,AI 可以帮助用户管理规则、群组、值,监控网络请求以及重放请求。

Category
访问服务器

README

Whistle MCP Server

English | 中文

项目介绍

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

特性

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

安装

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

npm install -g whistle-mcp-tool

MCP 配置

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

{
  "mcpServers": {
    "whistle-mcp": {
      "command": "whistle-mcp-tool",
      "args": [
        "--host=<whistle server IP address>",
        "--port=<whistle server port number>"
      ]
    }
  }
}

配置详情

  • 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 重放请求 使用可自定义的参数重新发送指定的网络请求

联系方式

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选