Velociraptor MCP Server
Velociraptor MCP-Server
Erstellt von: mgreen27/mcp-velociraptor
Erweitert von: Snoe Findley
Der Velociraptor Model Context Protocol (MCP) Server ist eine Integrationsschnittstelle für die digitale Forensik und Incident Response (DFIR). Er ermöglicht es LLM-Frameworks (wie Claude, Gemini, Open WebUI und n8n), programmatisch mit der Velociraptor-Endpunkt-Überwachungs-Engine zu kommunizieren.
Überblick
Dieser MCP-Server stellt KI-Agenten Standard-Velociraptor-Funktionen zur Verfügung, wodurch sie:
Datei- und Speicher-Scans mittels YARA durchführen können.
Sanierungsmaßnahmen ausführen können, einschließlich Netzwerkisolierung und Prozessbeendigung.
Artefakt-Sammlungen unter Windows, macOS und Linux durchführen können (z. B. MFT-Parsing, Event-Log-Extraktion, USN-Journal-Analyse und Prozessspeicher-Inspektion).
Sicherheitshinweis: Der Server erzwingt Datenlimits und VQL-String-Bereinigungen, um Token-Überläufe zu mindern und VQL-Injection zu verhindern. Er stützt sich auf standardmäßige, integrierte Velociraptor-Artefakte, um die Endpunktstabilität zu gewährleisten, anstatt beliebige Befehlszeilenskripte auszuführen.
Related MCP server: Velociraptor MCP Server
1. Voraussetzungen
Ein laufender Velociraptor-Server und die entsprechende API-Konfigurationsdatei sind erforderlich. Zusätzlich:
Für lokale (stdio) Bereitstellungen: Python 3.10+ muss installiert sein.
Für Netzwerk-Bereitstellungen (SSE): Docker und Docker Compose müssen installiert sein.
Erstellen Sie einen dedizierten API-Benutzer auf Ihrem Velociraptor-Server:
velociraptor --config /etc/velociraptor/server.config.yaml config api_client --name mcp_agent --role administrator,api api_client.yamlKopieren Sie
api_client.yamlin das Stammverzeichnis dieses Projekts.Benennen Sie
.env.examplein.envum und mappen Sie die Konfigurations-Umgebungsvariable:VELOCIRAPTOR_API_CONFIG=api_client.yaml
2. Lokale Bereitstellung (stdio)
Die Bereitstellung über Standard-Ein-/Ausgabe (stdio) ist die empfohlene Konfiguration für lokale Desktop-Clients wie Claude Desktop, Claude Code oder die Gemini CLI.
Einrichtung
Stellen Sie sicher, dass Python 3.10+ installiert ist.
Initialisieren und aktivieren Sie eine virtuelle Umgebung:
python -m venv .venv # Windows .venv\Scripts\activate # Mac/Linux source .venv/bin/activateInstallieren Sie die Abhängigkeiten:
pip install -r requirements.txt
Verbinden Ihres Clients
Fügen Sie die Verbindung in die Konfigurationsdatei Ihres MCP-Clients unter Verwendung des stdio-Transports hinzu. Verweisen Sie direkt auf die Python-Executable Ihrer virtuellen Umgebung:
{
"mcpServers": {
"velociraptor-dfir": {
"command": "/path/to/repo/.venv/bin/python",
"args": ["/path/to/repo/mcp_velociraptor_bridge.py"]
}
}
}3. Netzwerk-Bereitstellung (Docker / SSE)
Für serverbasierte Plattformen wie Open WebUI oder n8n kann der MCP-Server über das lokale Netzwerk mittels Server-Sent Events (SSE) über die enthaltene Docker-Compose-Konfiguration bereitgestellt werden.
Einrichtung
Dieses Repository nutzt den FastMCP HTTP-Server, um einen SSE-REST-Endpunkt bereitzustellen.
Stellen Sie sicher, dass
api_client.yamlund.envim Stammverzeichnis liegen.Bauen Sie den Docker-Container und starten Sie ihn:
docker compose up -dDer Server ist über SSE unter
http://<your-host-ip>:8088/sseerreichbar.
⚠️ Sicherheits- und Härtungsanforderungen
**[!CAUTION] Dieser MCP-Server arbeitet mit Administrator-Rechten innerhalb von Velociraptor. Er hat die Fähigkeit, Prozesse zu beenden, Dateien abzurufen und auf sensible Endpunktdaten im gesamten Deployment zuzugreifen.
Wenn Sie den Server über ein Netzwerk mittels Docker bereitstellen:
Keine native Authentifizierung: Der integrierte SSE-Server bietet keine robusten HTTP-Authentifizierungsmechanismen.
Expositionsreduzierung: Setzen Sie Port
8088nicht dem öffentlichen Internet oder nicht vertrauenswürdigen Netzwerken aus.Netzwerk-Proxys: Sie müssen einen Reverse-Proxy (z. B. Nginx, Traefik) vor dem Container einsetzen, um Mutual TLS (mTLS), strikte IP-Allowlisting oder eine gleichwertige Authentifizierung auf Netzwerkebene zu erzwingen. Der Datenverkehr sollte explizit auf autorisierte LLM-Verbraucherknoten beschränkt werden.
Dokumentation
Für eine umfassende Liste der unterstützten forensischen Tools für macOS, Linux und Windows, Konfigurationsdetails und Architekturdiagramme lesen Sie bitte die Umfassende Dokumentation.
This server cannot be deployed
Maintenance
Related MCP Connectors
Live threat intel for agents: incidents, actors, CVEs with KEV/EPSS, ransomware leak-site victims.
AI Agent Utility Layer for agent safety, web monitoring, crypto research and tool discovery.
CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.
CVE lookups (NVD) and dependency-manifest audits (OSV) for AI agents. No API keys.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with the Velociraptor digital forensics and incident response platform for endpoint management and threat hunting. It supports artifact collection, VQL query execution, and automated forensic investigation workflows.353MIT
- AlicenseNot gradedqualityAmaintenanceEnables natural language interaction with Velociraptor DFIR through MCP, allowing LLMs to query artifacts, clients, flows, and collect forensic data.41AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceEnables MCP clients to interact with a Velociraptor deployment for DFIR workflows, allowing VQL queries, client management, hunt creation, and artifact collection.-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to perform digital forensics analysis including memory analysis, file metadata inspection, and threat-intelligence lookups.2 npmISC