
Wireshark MCP: разбор дампов .pcap агентом в Claude Code и Cursor
Даёт агенту tshark: открыть дамп .pcap, посчитать разговоры и протоколы, проследить поток, найти DNS-туннель или маяки и снять трафик с интерфейса.
54 инструмента: статистика, детекторы атак, расшифровка TLS и WPA, индекс DuckDB для дампов в гигабайты и файлы расследования.
Как подключить
Что сделать до подключения
Python 3.10 или новее
Wireshark с командой tshark в PATH
Пакет сервера: pip install wireshark-mcp, для больших дампов pip install 'wireshark-mcp[index]'
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'WIRESHARK_MCP_ALLOWED_DIRS=<папки с дампами через запятую>' --transport stdio wireshark \
-- wireshark-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.wireshark]
command = "wireshark-mcp"
args = []
[mcp_servers.wireshark.env]
WIRESHARK_MCP_ALLOWED_DIRS = "<папки с дампами через запятую>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"wireshark": {
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"wireshark": {
"type": "stdio",
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"wireshark": {
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"wireshark": {
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"wireshark": {
"type": "local",
"command": ["wireshark-mcp"],
"environment": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"wireshark": {
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"wireshark": {
"command": "wireshark-mcp",
"args": [],
"env": {
"WIRESHARK_MCP_ALLOWED_DIRS": "<папки с дампами через запятую>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
wireshark_open_fileоткрывает дамп и описывает егоwireshark_quick_analysisделает быстрый разбор дампаwireshark_get_packet_listвыводит список пакетовwireshark_get_packet_detailsраскрывает пакет по полямwireshark_search_packetsищет пакетыwireshark_follow_streamсобирает поток целикомwireshark_extract_http_requestsвыбирает HTTP-запросыwireshark_extract_dns_queriesвыбирает DNS-запросыwireshark_extract_fieldsвытаскивает нужные поляwireshark_aggregateсчитает распределения по всему дампуwireshark_stats_conversationsпоказывает разговоры узловwireshark_stats_expert_infoсобирает предупреждения tsharkwireshark_extract_credentialsищет пароли в открытом видеwireshark_detect_dns_tunnelищет DNS-туннельwireshark_detect_beaconingищет периодические маякиwireshark_analyze_protocolразбирает один из 25 протоколовwireshark_decrypt_tlsрасшифровывает TLS по ключамwireshark_captureснимает живой трафикwireshark_indexстроит индекс DuckDB по дампуwireshark_caseведёт файл расследованияПоказано 20 из 54.
14 инструментов без лишнего: сводка дампа, фильтры, потоки TCP и UDP, экспорт в JSON и разбор IEC 61850 для подстанций.
Как подключить
Что сделать до подключения
Python 3.10 или новее
Wireshark с командой tshark в PATH
Пакет сервера: pip install mcp-wireshark
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio mcp-wireshark \
-- mcp-wiresharkПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.mcp-wireshark]
command = "mcp-wireshark"
args = []Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"mcp-wireshark": {
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"mcp-wireshark": {
"type": "stdio",
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"mcp-wireshark": {
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"mcp-wireshark": {
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"mcp-wireshark": {
"type": "local",
"command": ["mcp-wireshark"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"mcp-wireshark": {
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"mcp-wireshark": {
"command": "mcp-wireshark",
"args": []
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
check_installationпроверяет tshark и версиюlist_interfacesперечисляет сетевые интерфейсыread_pcapчитает пакеты из дампаdisplay_filterприменяет фильтр отображенияsummarize_pcapсводит дамп: протоколы и активные узлыstats_by_protoсчитает иерархию протоколовfollow_tcpсобирает TCP-потокfollow_udpсобирает UDP-потокexpert_infoгруппирует предупреждения по важностиdecode_protocolвыводит поля протокола таблицейprotocol_statsстроит отчёты разговоров и узловanalyze_iec61850проверяет трафик GOOSE, SV и MMSlive_captureснимает трафик с интерфейсаexport_jsonвыгружает пакеты в JSONЗапускается из исходников и отдаёт инструменты по SSE на локальном порту 3000, описание только на китайском.
Как подключить
Что сделать до подключения
Python 3.9 или новее и Wireshark с tshark в PATH
Склонировать репозиторий и выполнить pip install -r requirements.txt
Запустить сервер командой python wireshark_mcp.py и держать окно открытым
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http wireshark-mcp http://127.0.0.1:3000/Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.wireshark-mcp]
url = "http://127.0.0.1:3000/"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"wireshark-mcp": {
"url": "http://127.0.0.1:3000/"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"wireshark-mcp": {
"type": "http",
"url": "http://127.0.0.1:3000/"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"wireshark-mcp": {
"httpUrl": "http://127.0.0.1:3000/"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"wireshark-mcp": {
"httpUrl": "http://127.0.0.1:3000/"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"wireshark-mcp": {
"type": "remote",
"url": "http://127.0.0.1:3000/"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://127.0.0.1:3000/Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"wireshark-mcp": {
"url": "http://127.0.0.1:3000/"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_packet_statisticsсчитает общую статистику дампаio_statсчитает трафик по интерваламconversation_statsсводит разговоры по IPextract_fieldsвытаскивает нужные поляanalyze_pcapразбирает выборку пакетовanalyze_protocolsразбирает пакеты протоколаanalyze_errorsищет ошибочные пакетыЧто попросить агента
Для каких задач
Ограничения
Сам Wireshark сервер не ставит: нужен tshark в PATH, для захвата на Linux — права группы wireshark, на macOS — ChmodBPF
У Wireshark MCP от bx33661 инструменты, которые пишут файлы, отказываются работать, пока в WIRESHARK_MCP_ALLOWED_DIRS не указаны существующие папки
mcp-wireshark режет выдачу до 10 000 пакетов за вызов, захват — до 5 минут
Вариант jayimu: 75 звёзд, последнее обновление в феврале 2026 года, инструкция только на китайском
Если не работает
На Windows сервер пишет, что tshark не найден
На Linux захват падает с Permission denied
live_capture возвращает No packets captured
Инструменты захвата и записи в Wireshark MCP отказываются работать
Клиент с окном не видит tshark, хотя в терминале он есть
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Wireshark MCP | bx33661 | 398 | локально | не нужен | 54 | 1 ноября 2026 |
| mcp-wireshark | khuynh22 | 69 | локально | не нужен | 14 | 12 ноября 2026 |
| Wireshark MCP (jayimu) | jayimu | 75 | HTTP | не нужен | 7 | 4 февраля 2026 |