SSH Vault MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
SSH Vault MCP (Secret Vault)
A secure secret vault with MCP (Model Context Protocol) interface. Store any secret as encrypted markdown — SSH credentials, API keys, certificates, notes. Human approves via Passkey, AI agent accesses secrets securely.
Why?
AI agents need access to secrets (SSH keys, API tokens, passwords) — but giving them raw credentials is dangerous. Secret Vault solves this:
Agent requests secrets by name — never browses raw credential stores
You approve every access — via Passkey on your phone, in real-time
Flexible storage — any secret stored as markdown (SSH hosts, API keys, notes)
SSH built-in — secrets tagged
sshcan be used directly for remote executionWorks with any MCP-compatible AI — Claude, GPT, or your own agent
Related MCP server: keyvault
Features
🔐 Passkey + Master Password — dual-factor vault access
🔒 End-to-end encryption — secrets never stored in plaintext (Argon2id + XSalsa20-Poly1305)
🤖 MCP compatible — works with Claude Desktop, Cursor, OpenClaw, and any MCP client
📝 Markdown secrets — store any secret as structured markdown
⚡ One-step approval — agent requests secret → you tap Passkey → secret delivered
🔑 Session reuse — after first approval, subsequent requests don't need re-approval
⏱️ Auto-lock — vault locks after inactivity, keys wiped from memory
🖥️ SSH execution — secrets with SSH info can be used to execute remote commands
Quick Start
1. Self-Hosted Docker
docker run -d -p 3001:3001 \
-v vault-data:/app/data \
-v vault-config:/app/config \
qsobad/ssh-vault-mcp:latestConfig:
/app/config/config.yml— auto-created with localhost defaults if missingData:
/app/data/— encrypted vault storage (persist this!)Custom domain: set
SSH_VAULT_ORIGINenv var (e.g.-e SSH_VAULT_ORIGIN=https://ssh.example.com)
Open http://localhost:3001 → set Master Password → register Passkey → done.
2. Local MCP (Claude Desktop / Cursor)
Add to your MCP client config:
{
"mcpServers": {
"ssh-vault": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-p", "3001:3001",
"-v", "ssh-vault-data:/app/data",
"-v", "ssh-vault-config:/app/config",
"-e", "SSH_VAULT_ORIGIN=http://localhost:3001",
"qsobad/ssh-vault-mcp:latest"
]
}
}
}3. OpenClaw Skill
For OpenClaw agents — everything happens through chat. Agent self-registers, adds hosts, and runs commands via approval links.
How It Works
Execution Flow
Agent calls
executewith host + commandIf no session → vault returns approval URL
User opens URL → sees host + command → authenticates with Master Password + Passkey
Vault unlocks → creates session → executes command → returns result to agent via SSE
Agent receives
sessionId— subsequent commands execute immediately without re-approval
Adding Hosts
Agent requests to add a host (name, IP, username)
User opens approval URL → enters SSH password or private key during approval
Credentials are encrypted and stored in vault — agent never sees them
SSE Status Flow
pending → approved → executing → completedAgent listens on SSE endpoint and receives:
{"status":"completed","stdout":"...","stderr":"...","exitCode":0,"sessionId":"..."}Configuration
Config file at /app/config/config.yml. Auto-created with localhost defaults if missing.
vault:
path: /app/data/vault.enc
backup: true
webauthn:
rp_id: "your-domain.com"
rp_name: "SSH Vault"
origin: "https://your-domain.com"
web:
port: 3001
external_url: "https://your-domain.com"
session:
timeout_minutes: 15Environment variable overrides: SSH_VAULT_ORIGIN, SSH_VAULT_PORT, SSH_VAULT_DATA_PATH
Technical Details
For API reference, security details, and development setup, see TECHNICAL.md.
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Password vault for AI agents with scoped, user-approved access
Zero-secret MCP gateway for AI agents: risk-scored, audited calls with human-in-the-loop approval.
Governed access to sensitive data, secrets and APIs for AI agents. A signed proof for each decision.
Security gateway for AI agents: policy, approval, and audited execution, no secrets shared.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to perform comprehensive SSH operations including command execution, file transfers, port forwarding, and key management through a stateless, Docker-ready MCP server.15MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely manage API keys and secrets via the MCP protocol, with encrypted storage at rest and a simple CLI and Python SDK.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to securely manage Linux, Docker, Kubernetes, and SSH infrastructure through MCP with permission control, audit logging, and dangerous command filtering.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to securely operate SSH-connected servers through MCP, with credentials kept locally, dual permission modes, and an interactive sudo approval flow.1MIT