Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for Malcolm (Zeek/Suricata/Arkime/OpenSearch): threat-hunting access for AI agents
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"malcolm": {
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add malcolm -- uvx mcp-server-malcolmIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"malcolm": {
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"malcolm": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-malcolm"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto nagameTW bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.2.1) kam vor 25 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Master CSS
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Inspect Master CSS classes, generated CSS, and project stylesheets from your AI client.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Malcolm MCP Server
English | 繁體中文
Malcolm MCP Server lets an AI agent ask questions about the traffic in your Malcolm instance. The server uses the field names and the filter syntax that Malcolm uses. The agent does not guess them. It works with any MCP client, such as Claude Code, Claude Desktop or Cursor.
Example requests, and the tools that answer them:
malcolm_alerts and malcolm_netbox_lookup.malcolm_aggregate.malcolm_file_scans.malcolm_upload_pcap and arkime_create_hunt. Both are write tools, and they are off by default.A recorded session shows an agent answering a question about Modbus alerts.
1. Install the server. Then start it with stdin closed. It prints the state of the write classes and exits with code 0.
pip install mcp-server-malcolm
mcp-server-malcolm < /dev/null
2. Register it with Claude Code. Replace the values with your own.
claude mcp add malcolm \
-e MALCOLM_URL=https://malcolm.example \ -e MALCOLM_USERNAME=analyst \ -e MALCOLM_PASSWORD='your-password' \ -e MALCOLM_SSL_VERIFY=/path/to/malcolm-ca.crt \ -- mcp-server-malcolm
Everything after -- is the launch command. Each -e sets one environment variable for it. A password typed in this command stays in your shell history. The install page shows how to avoid that. It also covers other MCP clients and other ways to install.
3. Check the connection. Ask the agent to call malcolm_ping. If the call fails, read Troubleshooting. A self-signed certificate is the most common cause.
| Variable | Default | Meaning |
|---|---|---|
MALCOLM_URL | https://localhost | Base URL of Malcolm |
MALCOLM_USERNAME | admin | Basic-auth user |
MALCOLM_PASSWORD | admin | Basic-auth password |
MALCOLM_SSL_VERIFY | true | true, false, or the path of a CA bundle |
Malcolm ships a self-signed certificate. For a remote Malcolm, point MALCOLM_SSL_VERIFY at the CA bundle. The certificate must carry a subjectAltName that matches the host name. The certificate that Malcolm's own setup generates has none, so install one that does. Use false only on an isolated lab machine. The configuration page lists every variable.
The write tools come in five classes, and each class has one flag. The server registers only read tools until you set a flag. A class that is off is not registered. Its tools do not appear in tools/list.
| Class | Flag | Tools |
|---|---|---|
| alerting | MALCOLM_MCP_ENABLE_ALERTING | malcolm_create_alert |
| arkime-tag | MALCOLM_MCP_ENABLE_ARKIME_TAGS | arkime_add_tags |
| hunt-job | MALCOLM_MCP_ENABLE_HUNT_JOBS | arkime_create_hunt, arkime_cancel_hunt |
| pcap-upload | MALCOLM_MCP_ENABLE_PCAP_UPLOAD | malcolm_upload_pcap |
| arkime-view | MALCOLM_MCP_ENABLE_ARKIME_VIEWS | arkime_create_view, arkime_create_shortcut |
A flag is on only when its value is true. Every write attempt writes one audit line, to stderr or to the file in MALCOLM_MCP_AUDIT_FILE. The security page describes the model.
The server has 51 read tools. They cover Malcolm filter queries, aggregation, field lookup, Arkime sessions and packets, NetBox, Zeek file scans, saved objects and alerting monitors. The tools page lists them all.
The tool schemas use about 34,000 tokens in every session. To save tokens, set MALCOLM_MCP_DISABLE_READ_GROUPS to the groups you do not need. For example, netbox,dashboards,detections,arkime-inventory leaves 34 tools. See Trimming the read surface.
Version 1 leaves these out on purpose:
streamable-http transport (stdio only).├── src/mcp_server_malcolm/ # The server
│ ├── server.py # Registers the tools, applies the write gate │ ├── client.py # HTTP client for Malcolm │ ├── config.py # Write-class flags │ ├── audit.py # Audit output │ └── tools/ # Read tools. Write tools are in write/ ├── tests/ # Tests ├── scripts/ │ └── api_parity_check.py # Compares each tool with the Malcolm API ├── docs/ │ ├── install.md # Install, register, other install routes │ ├── container.md # Run in a container │ ├── configuration.md # Connection settings, every variable │ ├── troubleshooting.md # The first call fails │ ├── tools.md # Read tools, write tools, trimming │ ├── security.md # Security model, audit │ ├── usage.md # Demo, filter syntax, examples │ ├── python.md # Use the client from Python │ ├── design.md # Why an MCP layer, protocol notes │ ├── verification.md # Parity check, tested platforms, API endpoints │ └── zh-TW/ # Copy of these pages for README.zh-TW.md ├── Dockerfile # Container image ├── server.json # MCP Registry manifest ├── SECURITY.md # Report a vulnerability ├── CONTRIBUTING.md # How to contribute └── CHANGELOG.md # Changes per version
pip install -e . pytest pytest-asyncio ruff
ruff check src tests ruff format --check src tests pytest
The tests do not need a Malcolm instance. See CONTRIBUTING.md.
MIT