Zeek-MCP

Integrations

  • Provides integration with pandas for parsing and analyzing Zeek log files, returning structured data from network traffic analysis as DataFrame objects.

Zeek-MCP

Este repositorio proporciona un conjunto de utilidades para crear un servidor MCP (Protocolo de contexto de modelo) que puede integrar con su cliente de IA conversacional.


Tabla de contenido


Prerrequisitos

  • Python 3.7+
  • Zeek instalado y disponible en su PATH (para la herramienta execzeek )
  • pip (para instalar dependencias de Python)

Instalación

1. Clonar el repositorio

git clone https://github.com/Gabbo01/Zeek-MCP cd Zeek-MCP

2. Instalar dependencias

Se recomienda utilizar un entorno virtual:

python -m venv venv source venv/bin/activate # Linux/macOS venv\Scripts\activate # Windows pip install -r requirements.txt

Nota: Si no tiene un requirements.txt , instálelo directamente:

pip install pandas mcp

Uso

El repositorio expone dos herramientas MCP principales y un punto de entrada de línea de comandos:

3. Ejecute el servidor MCP

python Bridge_Zeek_MCP.py --mcp-host 127.0.0.1 --mcp-port 8081 --transport sse
  • --mcp-host : Host para el servidor MCP (predeterminado: 127.0.0.1 ).
  • --mcp-port : Puerto para el servidor MCP (predeterminado: 8081 ).
  • --transport : Protocolo de transporte, ya sea sse (Eventos enviados por el servidor) o stdio .

4. Utilice las herramientas MCP

Debe utilizar un LLM que pueda admitir el uso de herramientas MCP llamando a las siguientes herramientas:

  1. execzeek(pcap_path: str) -> str
    • Descripción: Ejecuta Zeek en el archivo PCAP dado después de eliminar los archivos .log existentes en el directorio de trabajo.
    • Devuelve: una cadena que enumera los nombres de archivos .log generados o "1" en caso de error.
  2. parselogs(logfile: str) -> DataFrame
    • Descripción: Analiza un solo archivo .log de Zeek y devuelve el contenido analizado.

Puede interactuar con estos puntos finales a través de HTTP (si usa el transporte SSE) o integrándolos en el cliente LLM (por ejemplo: Claude Desktop):

Integración de Claude Desktop:

Para configurar Claude Desktop como un cliente Zeek MCP, vaya a Claude -> Settings -> Developer -> Edit Config -> claude_desktop_config.json y agregue lo siguiente:

{ "mcpServers": { "Zeek-mcp": { "command": "python", "args": [ "/ABSOLUTE_PATH_TO/Bridge_Zeek_MCP.py", ] } } }

Alternativamente, edite este archivo directamente:

/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json
Integración 5ire:

Otro cliente MCP compatible con múltiples modelos en el backend es 5ire . Para configurar Zeek-MCP, abra 5ire y vaya a Tools -> New y configure lo siguiente:

  1. Clave de herramienta: ZeekMCP
  2. Nombre: Zeek-MCP
  3. Comando: python /ABSOLUTE_PATH_TO/Bridge_Zeek_MCP.py
Alternativamente, puede utilizar el marco Chainlit y seguir la documentación para integrar el servidor MCP.

Ejemplos

Un ejemplo de uso de herramientas MCP de un cliente de chatbot de chainlit, se utilizó un archivo pcap de ejemplo (puede encontrar algunos en la carpeta pcaps)

In that case the used model was claude-3.7-sonnet-reasoning-gemma3-12b


Licencia

Consulte LICENSE para obtener más información.

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor de protocolo de contexto de modelo que integra las capacidades de análisis de red de Zeek con los chatbots LLM, lo que les permite analizar archivos PCAP y analizar registros de red a través de interacciones en lenguaje natural.

  1. Tabla de contenido
    1. Prerrequisitos
      1. Instalación
        1. Clonar el repositorio
        2. Instalar dependencias
      2. Uso
        1. Ejecute el servidor MCP
        2. Utilice las herramientas MCP
      3. Ejemplos
        1. Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that provides tools for analyzing text documents, including counting words and characters. This server helps LLMs perform text analysis tasks by exposing simple document statistics functionality.
            Last updated -
            1
            8
            7
            JavaScript
            Apache 2.0
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that enables ChatGPT and other AI assistants to directly interact with JIRA issues, currently offering the ability to retrieve issue details.
            Last updated -
            TypeScript
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server implementation that provides a standardized interface for applications to interact with OpenRouter's language models through a unified conversation management system.
            Last updated -
            TypeScript
            MIT License
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that integrates essential penetration testing tools (Nmap, Gobuster, Nikto, John the Ripper) into a unified natural language interface, allowing security professionals to execute and chain multiple tools through conversational commands.
            Last updated -
            8
            52
            31
            TypeScript
            • Linux
            • Apple

          View all related MCP servers

          ID: 0zmxump9vd