whistle.agent-mcp
whistle.agent-mcp
Позволяет AI-ассистентам с поддержкой MCP напрямую запрашивать трафик HTTP, HTTPS и WebSocket, который в данный момент захвачен Whistle.
Вам не нужно экспортировать сессии, копировать содержимое ответов или вручную собирать информацию о запросах. После подключения можно прямо попросить AI искать запросы, просматривать полные сессии и анализировать фреймы WebSocket.
Для чего это подходит
Находить последние запросы, завершившиеся ошибкой, таймаутом или совпавшие с конкретным URL.
Просматривать заголовки запроса и ответа, тело, время выполнения и совпавшие правила для одного запроса.
Разбирать содержимое сообщений WebSocket и направление отправки/получения.
Помогать AI анализировать сетевые проблемы без изменения конфигурации Whistle и захваченных данных.
Related MCP server: Android Proxy MCP
Быстрый старт
Требования: Node.js 20+, Whistle >= 2.10.7.
При первом использовании скопируйте и выполните все команды ниже:
npm install -g whistle@latest
w2 install @wilson_janet/whistle.agent-mcp
w2 startЕсли Whistle уже запущен, достаточно установить плагин и перезапустить его:
w2 install @wilson_janet/whistle.agent-mcp
w2 restartУбедитесь, что плагин доступен:
curl http://127.0.0.1:8899/whistle.agent-mcp/healthДобавьте в файл конфигурации MCP-клиента:
{
"mcpServers": {
"whistle": {
"url": "http://127.0.0.1:8899/whistle.agent-mcp/mcp"
}
}
}После подключения можно сразу задавать вопросы, например:
查找最近 20 个状态码为 500 的请求。
查看 URL 包含 /api/orders 的最新请求,分析它为什么失败。
读取会话 1750000000000-001 的请求、响应和耗时。
查看指定 WebSocket 会话最近由服务端发送的消息。Предоставляемые инструменты
Инструмент | Описание |
| Ищет захваченные сессии по URL, методу, статус-коду, типу или времени. |
| Читает запрос, ответ, время выполнения и совпавшие правила одной сессии. |
| Читает фреймы сессий WebSocket или Socket. |
Идентификаторы сессий из результатов поиска можно передавать в инструменты деталей и фреймов.
Безопасность и ограничения
Все инструменты доступны только для чтения: они не изменяют правила, настройки прокси или захваченные данные и не воспроизводят запросы.
Чувствительные заголовки запроса, такие как
authorization,cookie, API Key, Token и т.п., автоматически заменяются на[REDACTED].Текстовое тело возвращается максимум 200 000 символов; для бинарного содержимого возвращается только base64-превью ограниченной длины.
Данные берутся из кэша Whistle в памяти, поэтому более старые сессии могли уже истечь.
По умолчанию принимается только локальный Origin. Не открывайте порт UI Whistle в ненадёжную сеть без аутентификации.
Чтобы добавить Bearer Token для MCP-эндпоинта, задайте его при запуске Whistle:
WHISTLE_MCP_TOKEN='your-token' w2 restartЗатем настройте тот же Bearer Token для этого сервиса в MCP-клиенте. Также можно добавить дополнительные точные Origins через WHISTLE_MCP_ALLOWED_ORIGINS; несколько значений разделяются запятыми.
Разработка
Перейдите в каталог проекта, установите зависимости и соберите проект:
npm install
npm run buildПри загрузке локального плагина из исходников -A должен указывать на родительский каталог, содержащий whistle.agent-mcp:
w2 start -A ..Запустите TypeScript watcher, Whistle и перезагрузку локального плагина:
npm run devПолная проверка:
npm run check
npm test
npm run build
npm run smokenpm run smoke:api дополнительно подключается к установленному локально Whistle Local Agent API и проверяет возможности запросов на текущих захваченных данных.
Структура проекта
index.cjs Whistle 插件入口
src/
plugin/handler.ts HTTP 路由与访问控制
mcp/server.ts MCP 工具定义
whistle/ API 适配、查询、脱敏、错误与类型
testing/smoke.ts 构建后的端到端 smoke test
test/
whistle/ Whistle 相关单元测试
scripts/dev.sh 本地开发脚本This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Live browser debugging for AI assistants — DOM, console, network via MCP.
A paid remote MCP for AI agent browser DevTools MCP, built to return verdicts, receipts, usage logs,
Scrape, crawl and search the web for AI agents via MCP.
Related MCP Servers
- AlicenseCqualityCmaintenanceWhistle MCP Server is a Whistle proxy management tool based on the Model Context Protocol (MCP) protocol, which enables AI assistants to directly operate and control local Whistle proxy servers. Through this tool, AI can help users manage rules, groups, values, monitor network requests, and replay a322244MIT
- AlicenseAqualityFmaintenanceAn MCP server that enables AI assistants to capture and analyze HTTP/HTTPS traffic from Android devices. It supports smart searching of network requests and provides tools for detailed traffic analysis via natural language.11223MIT
- AlicenseBqualityCmaintenanceExposes local Reqable network capture traffic to MCP clients for real-time monitoring and analysis of HTTP requests. It enables developers to query, search, and generate code from captured traffic stored locally within a private SQLite database.17238MIT
- AlicenseCqualityBmaintenanceTransforms mitmproxy into a toolset for AI agents to inspect, modify, and replay HTTP/HTTPS traffic in real-time.25112MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/wilsonyiyi/whistle.agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server