Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Mit Google anmelden, um Bewertungen zu schreiben.Prototyp · alle 30 Min. aktualisiert
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Vaultshell

von SoWhatIVersion 0.1.2i★ 1iLäuft auf deinem Computer
Name in der Registryio.github.SoWhatI/vaultshell

So installierst du es

What it does

Injects secrets into shell commands at exec time; plaintext never reaches the LLM context

  • Connects Läuft auf deinem Computer
  • Account or key No key needed
  • Category Cybersicherheit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

3/3 Prüfungen bestanden · Läuft auf deinem Computer

Zuerst: Welche KI nutzt du?

Wähle deine App, dann erscheinen die Schritte unten.

Klappt mit Claude, aber erst etwas vorbereiten

Installiere zuerst Docker auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy

  1. Docker installieren

    Nur einmal; gilt für alle Server, die Docker brauchen

    Download-Seite von Docker öffnen ↗

  2. Einstellungsdatei der Claude-Desktop-App öffnen

    SettingsDeveloperEdit Config

  3. Diese Einstellungen einfügen und speichern

    Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

  4. Claude beenden und neu öffnen

  5. Ausprobieren

    Nutze Vaultshell und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude sagt, dass es Vaultshell nutzt, oder ein Werkzeug von Vaultshell in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

ChatGPT kann Vaultshell noch nicht verbinden

Vaultshell läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen

Das kannst du stattdessen tun

A · Eine App nutzen, die Vaultshell verbinden kann

  • Installiere zuerst Docker auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
  • Installiere zuerst Docker auf deinem Computer (nur einmal)
  • Installiere zuerst Docker auf deinem Computer (nur einmal)
  • Installiere zuerst Docker auf deinem Computer (nur einmal)

B · Andere in Cybersicherheit, die mit ChatGPT funktionieren

Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden

Klappt mit Claude Code, aber erst etwas vorbereiten

Installiere zuerst Docker auf deinem Computer (nur einmal)

  1. Docker installieren

    Nur einmal; gilt für alle Server, die Docker brauchen

    Download-Seite von Docker öffnen ↗

  2. Terminal öffnen

    Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen

  3. Diesen Befehl einfügen und Enter drücken

    Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

  4. /mcp in Claude Code eingeben

    Vaultshell sollte in der Liste als verbunden erscheinen

  5. Ausprobieren

    Nutze Vaultshell und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Claude Code sagt, dass es Vaultshell nutzt, oder ein Werkzeug von Vaultshell in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit Cursor, aber erst etwas vorbereiten

Installiere zuerst Docker auf deinem Computer (nur einmal)

  1. Docker installieren

    Nur einmal; gilt für alle Server, die Docker brauchen

    Download-Seite von Docker öffnen ↗

  2. Mit diesem Button Cursor öffnen

    Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

  3. KI-Chat in Cursor im Agent-Modus öffnen

  4. Ausprobieren

    Nutze Vaultshell und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn Cursor sagt, dass es Vaultshell nutzt, oder ein Werkzeug von Vaultshell in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Klappt mit VS Code, aber erst etwas vorbereiten

Installiere zuerst Docker auf deinem Computer (nur einmal)

  1. Docker installieren

    Nur einmal; gilt für alle Server, die Docker brauchen

    Download-Seite von Docker öffnen ↗

  2. Mit diesem Button VS Code öffnen

    Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

  3. KI-Chat in VS Code im Agent-Modus öffnen

  4. Ausprobieren

    Nutze Vaultshell und sag mir, was du für mich tun kannst; zeig mir dann eine Sache

    ✓ Wenn VS Code sagt, dass es Vaultshell nutzt, oder ein Werkzeug von Vaultshell in der Antwort zeigt, bist du verbunden

Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen

Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach

Alle Apps mit MCP ansehen →

JSON-Einstellungen stehen unten unter „Für Entwickler“

Hängst du fest? Frag Leute, die Vaultshell nutzen💬 Diskussion →
Für Entwickler: Terminal-Befehle und JSON-Einstellungen

Auf deinem Computer installiert

Claude Code

Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

Claude Desktop (claude_desktop_config.json)

Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

Cursor (~/.cursor/mcp.json)

Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

VS Code (mcp.json)

Befehle werden geprüft · Kopier-Buttons erscheinen, sobald sie bestanden sind

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Auf einen Blick

Downloads pro Wochei
Nicht auf npm/PyPI
Verbindung
Läuft auf deinem Computer
Neueste Versioni
0.1.2
In der Registry veröffentlichti
30. Sept. 2026
Code zuletzt geänderti
15. Okt. 2026
Entwickler
SoWhatI
Pakete
oci: ghcr.io/sowhati/vaultshell:0.1.2
Registry-Status
Aktiv

Welche Apps ihn nutzen können

Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.

Laufen auf deinem Computer in

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Alle Apps, mit Vor- und Nachteilen →

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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 13. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto SoWhatI bestätigt, dem das Repo gehört

  • ✓ Bestanden

    Wird noch gepflegt

    Code zuletzt geändert: vor 29 Tagen

  • ✓ Bestanden

    Hat eine Lizenz

    Nutzt MIT

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Diskussion

Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.

Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.

Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.

Mit Google anmelden, um zu posten

Nutzerbewertungen

Noch keine Bewertungen

Mit Google anmelden, um zu bewerten

Im Vergleich mit anderen in Cybersicherheiti

  • Mehr Sterne als 72 % der anderen 1050 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 48 % der anderen 1050 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1050 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Vaultshell sicher?

Er hat 3 von 3 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.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

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).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt vor 29 Tagen geändert, und die neueste Version (0.1.2) kam vor 44 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Robin: AI-Powered Dark Web OSINT, HOL Guard, SonarQube MCP Server

Andere in derselben Kategorie

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Robin: AI-Powered Dark Web OSINT

Dark web OSINT over Tor: search onion engines, scrape pages, report with your own model.

von apurvsinghgautamWachsend★ 7973Aktualisiert vor 41 Tagen

Läuft auf deinem Computer

HOL Guard

Local-first AI agent security evidence and approval workflows through HOL Guard's stdio MCP server.

von hashgraph-onlineWeit verbreitet↓ 7083/Wo.★ 1091Aktualisiert vor 8 Tagen

Läuft auf deinem Computer

SonarQube MCP Server

Analyze code quality and security with SonarQube Server or Cloud directly in AI assistants.

von SonarSourceWachsend★ 686Aktualisiert vorgestern

Läuft auf deinem Computer

README vom Entwickler

README öffnen

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.

vaultshell

English | 简体中文

Available on the official MCP Registry: io.github.SoWhatI/vaultshell

An MCP server that stores secrets in local secure storage, injects them into shell child processes at exec time based on rules, and guarantees secret plaintext never reaches the model context — not in tool responses, not in logs, not in audit records.

The closed loop: reference-based storage + conditional injection + mandatory output redaction.

Status: M3 — one-shot commands + persistent sessions + credential proxy +

external CLI backends. See

CHANGELOG and docs/design-spec.md.

The iron rule

  • No MCP tool returns secret plaintext — ever. Responses contain only names, masks ([REDACTED:NAME]), and redacted output.
  • Resolvers are only invoked inside the launcher; values go straight into the child process env and never pass through the tool layer.
  • shell_exec has no free-form env parameter. Secrets enter by rule reference only.
  • Redactor failures are fail-closed: output is discarded, never returned raw.

Quick start

Requires Node.js 20+.

Install from GitHub (no npm registry account needed)
# Run on demand directly from the repo (npm installs devDependencies and

builds dist/ via the prepare script):

npx -y github:SoWhatI/vaultshell

Or install globally:

npm i -g github:SoWhatI/vaultshell

This is the same code as the npm registry package, installed from git — npm clones the repo, runs prepare (→ npm run build) and links the vaultshell bin. Pin a tag for reproducibility: npx -y github:SoWhatI/vaultshell#v0.1.1.

Docker (ghcr.io)
docker run -i --rm \

-e MASTER_KEY=<64 hex chars> \ -v ~/.vaultshell:/home/node/.vaultshell \ ghcr.io/sowhati/vaultshell:latest

MCP client config using Docker:

{

"mcpServers": { "vaultshell": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MASTER_KEY=<64 hex chars>", "-v", "~/.vaultshell:/home/node/.vaultshell", "ghcr.io/sowhati/vaultshell:latest" ] } } }

The image runs as the non-root node user (HOME=/home/node), so the data volume mounts at /home/node/.vaultshell. node-pty is excluded from the image — sessions automatically fall back to pipe mode (pty: false) in containers; injection and redaction are unchanged. The web subcommand passes through (docker run … ghcr.io/sowhati/vaultshell web — loopback inside the container, of limited use).

No Smithery distribution: Smithery has gone hosted-only (it only

accepts servers deployed to its own infrastructure). vaultshell's secrets

must stay on the user's machine by design — third-party hosting is

incompatible with its threat model, so we deliberately do not publish

there.

From source
# Run via npx (after publish) or from source:

npm install && npm run build

1. Create a master key for the encrypted-file backend

export MASTER_KEY=$(openssl rand -hex 32)

2. Create ~/.vaultshell/config.yaml and ~/.vaultshell/rules.yaml

(full annotated examples: docs/user-guide.md)

3. Store a secret (never echoed back) and run with injection

via your MCP client's tools: secret_set, then shell_exec

Claude Desktop (claude_desktop_config.json):

{

"mcpServers": { "vaultshell": { "command": "npx", "args": ["-y", "vaultshell"], "env": { "MASTER_KEY": "<64 hex chars>" } } } }

Full setup, configuration reference, rule-writing guide, client integration, and FAQ: [docs/user-guide.md](docs/user-guide.md).

MCP tools

ToolPurposeReturns
shell_execRun a one-shot command with per-rule injection. Params: command, cwd?, profile?, extraEnv? (allowlist), dryRun?, timeoutSeconds? (≤3600){exitCode, stdout, stderr} (redacted), injected:[names], ruleId, redactedCount, timedOut, truncated, warnings; dryRun → {dryRun:true, ruleId, injected, envKeys, denied}
shell_session_openOpen a persistent session; secrets injected once at creation{sessionId, cwd, injected:[names], pty, ttlSeconds}
shell_session_sendSend a command to a session{output} (merged, redacted), exitCode, redactedCount
shell_session_closeKill a session; secrets die with the process{ok}
shell_session_listList live sessionsmetadata only
shell_session_revokeKill and rebuild the session without secrets{sessionId} (new)
shell_proxy_startStart a credential-injecting reverse proxy on 127.0.0.1{proxyId, port, expiresAt, upstreamHost}
shell_proxy_stopStop a proxy{ok}
shell_proxy_listList running proxiesmetadata only (incl. secret name, never value)
secret_listList names + metadata (backend ref, resolvable)never values
secret_setWrite to backend; persisted, never echoed{name, ok}
secret_deleteDelete and unregister{name, ok}
secret_probeCheck a ref resolves{ok, masked:"****"}
rule_listRules + static warnings (e.g. inject-everywhere)—
rule_validateStatic findings: unknown secrets, unreachable rules, inject-everywhere, union risk, requireConfirm capability{ok, findings[]}
audit_queryRead audit entriesnames + redacted commands only

Execution limits (M3)

  • dryRun: true on shell_exec reports the would-be ruleId, injected names, final env key list (never values) and the deny-list verdict — without executing anything.
  • timeoutSeconds (default defaults.execTimeoutSeconds = 120, capped at 3600) kills the command and returns timedOut: true.
  • defaults.maxOutputBytes (default 1 MiB) truncates each output stream and sets truncated: true. Truncation happens after the Redactor — it can never bypass redaction.
  • defaults.maxConcurrentExecs (default 8) rejects excess concurrent shell_exec calls with a clear error (no queue).
  • All of the above are recorded in the audit log (dryRun / timedOut / truncated flags).

Web config UI

vaultshell web            # loopback-only HTTP UI on a random port

vaultshell web --port 5317

Prints a one-time-token URL like http://127.0.0.1:5317/?token=… — open it to manage secrets (write-only), edit rules with live static-validation warnings and a matcher dry-run, edit config, and browse the redacted audit log. The token dies with the process; every API call needs it, mutations require same-origin application/json requests, and no endpoint can ever return a secret value. Do not port-forward it. Design & threat model: docs/web-config-ui-design.md.

Credential proxy (M3)

For high-sensitivity API tokens, prefer not landing the secret in env at all. Declare a proxy in config.yaml:

proxies:
  • id: stripe upstreamHost: https://api.stripe.com secretRef: STRIPE_KEY # registry name or full ref headerTemplate: "Authorization: Bearer ${value}"

Then shell_proxy_start { "id": "stripe" } → { port, expiresAt }, and commands call http://127.0.0.1: /v1/charges instead of https://api.stripe.com/v1/charges. The proxy injects the header in memory only and auto-stops after its TTL (default 300s). Audit records the host and secret name, never the header value.

Boundaries: http:///https:// upstreams only (proxy→upstream TLS is properly validated; no CONNECT tunneling, no TLS termination); the client→proxy leg is plaintext on 127.0.0.1, which inherits the same-UID local-process boundary from the threat model.

Persistent sessions (M2)

shell_session_open spawns a long-lived shell with the matched rule's secrets injected at creation. The session is recycled after an idle TTL (defaults.sessionTtlSeconds, default 900s, overridable per rule via ttlSeconds or per call) — when the process dies, the secrets die with it. shell_session_revoke kills a possibly-compromised session immediately and rebuilds one without any secrets.

Sessions use a real PTY via node-pty (an optional dependency — native build, needs Xcode CLT on macOS / build-essential + python3 on Linux). If node-pty cannot be loaded or spawned, vaultshell automatically falls back to a plain child_process shell and the shell_session_open response says pty: false; injection and redaction behave identically, only interactivity is degraded. Session output merges stdout/stderr (PTY semantics) and passes through the same Redactor.

Backend support matrix

BackendRef schemeStatusPlatformsNotes
Encrypted fileencfile://NAME✅ ImplementedallAES-256-GCM; master key from env:MASTER_KEY or macOS keychain; default
Local keychainkeychain://svc/acct⚠️ macOS onlymacOSspawns security CLI; Linux/Windows give a clear error
Process envenv://NAME✅ Implementedallread-only; good for CI
Filefile://path✅ Implementedallfirst line; refuses permissions > 0600
Inlineinline:⚠️ Restrictedallplaintext in config; disabled by default, startup warning when enabled
1Passwordop://vault/item/field✅ via CLIallneeds authenticated op CLI; read-only
Vaultvault://path#field✅ via CLIallneeds authenticated vault CLI; read-only
Infisicalinfisical://proj/env/KEY✅ via CLIallneeds authenticated infisical CLI; read-only
Dopplerdoppler://proj/config/KEY✅ via CLIallneeds authenticated doppler CLI; read-only

Details, per-backend setup, and how to register a plugin resolver: docs/backends.md.

Threat model

ThreatMitigation
Model-context leakageStructural: values never cross the tool layer; only names and masks
Command output echoing secretsMandatory redaction (exact + URL/Base64 variants + generic patterns), fail-closed
Agent dumping env (env, printenv, /proc/*/environ, …)Hard-blocked deny-list (configurable via security.dangerousCommands: extra patterns, or mode: warn to allow-with-audit) + shell_exec_blocked audit events
Same-UID local process reading /proc/PID/environOS-level limit, cannot be fully fixed; per-command injection shrinks the window. Explicit boundary.
Long secret residencyPer-command injection by default; sessions have idle-TTL recycling + instant revoke
Misconfigured rule causing inject-everywhererule_validate / rule_list static warnings; mergeStrategy defaults to override; requireConfirm rules demand interactive approval (fail-closed without elicitation)
Config files leakingConfig stores refs only, never values; inline: disabled by default; store files forced to 0600

Full discussion: docs/design-spec.md §7. Report vulnerabilities privately per SECURITY.md.

Data layout

~/.vaultshell/

config.yaml # main config rules.yaml # injection rules + secret refs (refs only, never values) secrets.enc # encrypted-file backend (0600) audit/ # JSONL audit, redacted

VAULTSHELL_HOME overrides the data directory (used by tests).

Development

npm run build   # tsc

npm test # vitest — redactor property tests, backend round-trips,

rule matching, shell_exec end-to-end

See CONTRIBUTING.md — including the security red lines every PR mus

Nur der Anfang wird gezeigt; den Rest findest du im Repo