Server data from the Official MCP Registry
Zero-knowledge secret vault for AI agents: secrets injected into commands, never seen by the model
Zero-knowledge secret vault for AI agents: secrets injected into commands, never seen by the model
This MCP server implements a zero-knowledge secret management system with thoughtful security controls (burn-after-reading, directive integrity verification, secret scrubbing from output). However, several moderate-severity issues reduce confidence: the agent daemon uses machine-derived encryption keys without user-controlled derivation, temporary SSH key files could theoretically be recovered before secure deletion, the credentials loading mechanism deviates from documented behavior (daemon-based instead of environment/file), and path injection validation for env file writing could be more restrictive. Permissions align with the server's purpose (network access for vault API, file I/O for config/secrets, shell execution for secret injection). Supply chain analysis found 1 known vulnerability in dependencies (1 critical, 0 high severity). Package verification found 1 issue.
5 files analyzed · 11 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: WUNDERVAULT_AGENT_NAME
Environment variable: WUNDERVAULT_AGENT_TOKEN
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-wundervault-wundervault-mcp": {
"env": {
"WUNDERVAULT_AGENT_NAME": "your-wundervault-agent-name-here",
"WUNDERVAULT_AGENT_TOKEN": "your-wundervault-agent-token-here"
},
"args": [
"-y",
"@wundervault/mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
MCP server for Wundervault zero-knowledge secret management. Exposes vault secrets to AI agents via the Model Context Protocol — secrets are decrypted server-side and never returned to the agent in plaintext.
npm install -g @wundervault/mcp-server
{
"mcpServers": {
"wundervault": {
"command": "wundervault-mcp",
"env": {
"WUNDERVault_AGENT_VAULT_URL": "https://wundervault.com",
"WUNDERVault_AGENT_VAULT_API_KEY": "wv_agent_<AGENT_ID>|<KEY_SUFFIX>",
"WUNDERVault_AGENT_KEY": "<BASE64_ENCRYPTION_KEY>"
}
}
}
}
Or using a credentials file:
wundervault-mcp --credentials ~/.wundervault/creds.json
"Secret retrieved and burned.".exec parameter, stdout/stderr are scrubbed of the plaintext before being returned.crypto.timingSafeEqual.vault_entries_listList all vault entries available to this agent. Returns entry IDs and secret names — no values.
Input: {}
Output: "Vault entries (N):\n [entry_id] secret_name (tier: read)"
vault_entry_getRetrieve and decrypt a vault secret. Optionally execute a command with it.
Input:
entry_id: string # from vault_entries_list
purpose: string # audit log reason
exec?: string # optional shell command
Output: "Secret retrieved and burned." (plaintext NEVER returned)
Secure exec pattern (sudo example):
sudo -S systemctl restart nginx <<< "$WUNDERVault_SECRET"
Do NOT use echo $WUNDERVault_SECRET | sudo -S — that exposes the secret in process logs.
vault_entry_forgetDiscard a local reference. No-op on the server.
Input: { entry_id: string }
Output: "Reference [id] discarded from local context."
--api-key, --enc-key, --url)WUNDERVault_AGENT_VAULT_API_KEY, WUNDERVault_AGENT_KEY, WUNDERVault_AGENT_VAULT_URL)WUNDERVault_CREDENTIALS_FILE env var (explicit path)~/.wundervault/creds.json~/.config/wundervault/credentials (XDG){
"agent_vault_url": "https://wundervault.com",
"agent_vault_api_key": "wv_agent_<ID>|<SUFFIX>",
"agent_encryption_key": "<BASE64_URL_SAFE_32_BYTES>"
}
wundervault-mcp [options]
--api-key <key> Agent API key
--enc-key <key> Encryption key (base64 URL-safe)
--url <url> API base URL (default: https://wundervault.com)
--credentials <f> Path to credentials JSON file
--help Show help
git clone https://github.com/wundervault/wundervault-mcp.git
cd wundervault-mcp
npm install
npm run build # compiles TypeScript to dist/
npm test # run the test suite
Licensed under the GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). See LICENSE.
Wundervault is open-core: this MCP server and the client are open source; the hosted service at wundervault.com is a commercial offering. For commercial or hosting inquiries, get in touch via wundervault.com/contact.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.