Zeek-MCP
Этот репозиторий предоставляет набор утилит для создания сервера MCP (Model Context Protocol), который можно интегрировать с вашим клиентом разговорного ИИ.
Оглавление
Предпосылки
- Питон 3.7+
- Zeek установлен и доступен в вашем
PATH
(для инструментаexeczeek
) - pip (для установки зависимостей Python)
Установка
1. Клонировать репозиторий
2. Установка зависимостей
Рекомендуется использовать виртуальную среду:
Примечание: Если у вас нет файла
requirements.txt
, выполните установку напрямую:
Использование
Репозиторий предоставляет два основных инструмента MCP и точку входа в командную строку:
3. Запустите сервер MCP
--mcp-host
: Хост для сервера MCP (по умолчанию:127.0.0.1
).--mcp-port
: Порт для сервера MCP (по умолчанию:8081
).--transport
: Транспортный протокол,sse
(события, отправленные сервером) илиstdio
.
4. Используйте инструменты MCP
Вам необходимо использовать LLM, который может поддерживать использование инструментов MCP, вызывая следующие инструменты:
execzeek(pcap_path: str) -> str
- Описание: Запускает Zeek для указанного файла PCAP после удаления существующих файлов
.log
в рабочем каталоге. - Возвращает: строку со списком сгенерированных имен файлов
.log
или"1"
в случае ошибки.
- Описание: Запускает Zeek для указанного файла PCAP после удаления существующих файлов
parselogs(logfile: str) -> DataFrame
- Описание: Анализирует один файл Zeek
.log
и возвращает проанализированное содержимое.
- Описание: Анализирует один файл Zeek
Вы можете взаимодействовать с этими конечными точками через HTTP (если используется транспорт SSE) или путем встраивания в клиент LLM (например, Claude Desktop):
Интеграция с Claude Desktop:
Чтобы настроить Claude Desktop в качестве клиента Zeek MCP, перейдите в Claude
-> Settings
-> Developer
-> Edit Config
-> claude_desktop_config.json
и добавьте следующее:
Либо отредактируйте этот файл напрямую:
Интеграция 5ire:
Другой клиент MCP, который поддерживает несколько моделей на бэкэнде — это 5ire . Чтобы настроить Zeek-MCP, откройте 5ire и перейдите в Tools
-> New
и установите следующие конфигурации:
- Ключ инструмента: ZeekMCP
- Имя: Zeek-MCP
- Команда:
python /ABSOLUTE_PATH_TO/Bridge_Zeek_MCP.py
В качестве альтернативы вы можете использовать фреймворк Chainlit и следовать документации для интеграции сервера MCP.
Примеры
Пример использования инструментов MCP из клиента чат-бота Chainlit, был использован пример файла pcap (несколько из них можно найти в папке pcaps)
Лицензия
Более подробную информацию см. в LICENSE
.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер протокола контекста модели, который интегрирует возможности сетевого анализа Zeek с чат-ботами LLM, позволяя им анализировать файлы PCAP и анализировать сетевые журналы посредством взаимодействия на естественном языке.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLM Agents with a comprehensive toolset for IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.Last updated -1667711TypeScriptApache 2.0
ZenML MCP Serverofficial
-securityAlicense-qualityA server implementing Model Context Protocol that enables LLMs to interact with the ZenML platform, providing access to pipeline data, stack information, and the ability to trigger new pipeline runs.Last updated -23PythonMIT License- AsecurityAlicenseAqualityA Model Context Protocol server that provides LLMs with real-time network traffic analysis capabilities, enabling tasks like threat hunting, network diagnostics, and anomaly detection through Wireshark's tshark.Last updated -7177JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that allows AI assistants to execute and manage JMeter performance tests through natural language commands.Last updated -236Python