whistle-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | Whistle server IP address, defaults to localhost if not configured | localhost |
| port | No | Whistle server port number, defaults to 8899 if not configured | 8899 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| getRulesC | 获取所有规则&分组 |
| createRuleC | 创建新规则 |
| updateRuleC | 更新规则内容 |
| renameRuleC | 重命名规则 |
| deleteRuleD | 删除规则 |
| enableRuleD | 启用规则 |
| disableRuleD | 禁用规则 |
| createGroupC | 创建新分组 |
| renameGroupC | 重命名分组 |
| deleteGroupC | 删除分组 |
| addRuleToGroupC | 将规则添加到分组 |
| removeRuleFromGroupC | 将规则移出分组 |
| getAllValuesC | 获取所有规则的值 |
| createValuesGroupC | 创建新的值分组 |
| createValueC | 创建新的值 |
| updateValueC | 更新值内容 |
| renameValueC | 重命名值 |
| renameValueGroupC | 重命名值分组 |
| deleteValueD | 删除值 |
| deleteValueGroupC | 删除值分组 |
| addValueToGroupC | 将值添加到分组 |
| removeValueFromGroupD | 将值移出分组 |
| getWhistleStatusB | 获取whistle服务器的当前状态 |
| toggleProxyC | 启用或禁用whistle代理 |
| toggleHttpInterceptionC | 启用或禁用HTTP拦截 |
| toggleHttpsInterceptionC | 启用或禁用HTTPS拦截 |
| toggleHttp2C | 启用或禁用HTTP/2 |
| toggleMultiRuleModeC | 启用或禁用多规则模式 |
| getInterceptInfoC | 获取URL的拦截信息(请求/响应皆以base64编码) |
| replayRequestA | 在whistle中重放捕获的请求(本接口请求后不会直接返回结果, 需要使用getInterceptInfo接口获取结果) |
| setAllRulesStateB | 控制所有规则的启用状态(启用/禁用) |
| getCurrentTimestampB | 获取当前本地时间戳 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Most tools have distinct purposes targeting specific resources (rules, values, groups) and actions (create, delete, rename, enable/disable), but some overlap exists: 'getAllValues' and 'getRules' both retrieve data, and 'toggle' tools for various interception settings could be confused. Descriptions help clarify, but minor ambiguity remains.
Tool names follow a highly consistent verb_noun pattern throughout, using camelCase uniformly (e.g., createRule, deleteGroup, toggleProxy). There are no deviations in naming conventions, making the set predictable and readable.
With 32 tools, the count is borderline high for a whistle proxy management server. While it covers many operations, it feels heavy and could potentially be streamlined, as some tools (e.g., multiple toggle functions) might be consolidated without losing functionality.
The tool set provides complete CRUD/lifecycle coverage for managing rules, values, and groups, including create, read, update, delete, enable/disable, and renaming. It also covers server status, interception controls, and request replay, leaving no obvious gaps for the whistle proxy domain.