Vaultshell MCP server
io.github.SoWhatI/vaultshell·v0.1.2·1 starsInjects secrets into shell commands at exec time; plaintext never reaches the LLM context
1 stars
Reviews
Write oneNobody has reviewed Vaultshell yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Vaultshell tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Vaultshell compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 80% of 4,460 AI and agents servers
- GitHub stars
- 1
- more than 50% of 2,711 AI and agents servers
Install Vaultshell in Claude Code, Cursor or VS Code
claude mcp add vaultshell -- docker run -i --rm ghcr.io/sowhati/vaultshell:0.1.2
What the publisher says
From the Vaultshell repository's README, as published. We do not edit it. Read it on GitHub
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
masks ([REDACTED:NAME]), and redacted output.
- No MCP tool returns secret plaintext — ever. Responses contain only names,
child process env and never pass through the tool layer.
- Resolvers are only invoked inside the launcher; values go straight into the
reference only.
- shellexec has no** free-form env parameter. Secrets enter by rule
- 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/vaultshellThis 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:latestMCP 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_execClaude Desktop (claudedesktopconfig.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.
MCP tools
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Vaultshell: common questions
- Is Vaultshell MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Vaultshell safety report
- How do I install Vaultshell?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Vaultshell need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Vaultshell maintained?
- The last commit was 35 days ago (2026-09-30). The latest release is v0.1.2.
- What can I use instead of Vaultshell?
- Servers from other publishers that do the same job: Commands MCP server and Shellward MCP server.
- How does Vaultshell compare with other AI and agents MCP servers?
- safety score 88/100 (higher than 80% of 4,460 AI and agents servers); github stars 1 (more than 50% of 2,711 AI and agents servers). Full comparison.
Alternatives to Vaultshell
Same job from other publishers: the closest match first, then the best rated.