Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
AI agents use your API keys, SSH keys and wallets through a local broker, never holding them
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
WUNDERVAULT_AGENT_NAME, WUNDERVAULT_AGENT_TOKENValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"wundervault": {
"command": "npx",
"args": [
"-y",
"@wundervault/mcp-server"
],
"env": {
"WUNDERVAULT_AGENT_NAME": "your-value",
"WUNDERVAULT_AGENT_TOKEN": "your-value"
}
}
}
}Run this in your terminal
claude mcp add wundervault --env WUNDERVAULT_AGENT_NAME=your-value --env WUNDERVAULT_AGENT_TOKEN=your-value -- npx -y @wundervault/mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"wundervault": {
"command": "npx",
"args": [
"-y",
"@wundervault/mcp-server"
],
"env": {
"WUNDERVAULT_AGENT_NAME": "your-value",
"WUNDERVAULT_AGENT_TOKEN": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"wundervault": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wundervault/mcp-server"
],
"env": {
"WUNDERVAULT_AGENT_NAME": "your-value",
"WUNDERVAULT_AGENT_TOKEN": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account wundervault, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: WUNDERVAULT_AGENT_NAME, WUNDERVAULT_AGENT_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (2.1.0) reached the registry 8 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, FlyDocs
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
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.
Spec-driven development workflow: your agent works issues, sessions and the status lifecycle.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Your AI agent uses your secrets. It never holds them.
A secret you paste into a chat with an AI agent, or leave in a settings file it can read, gets copied into its memory, its transcripts and its logs. With Wundervault the agent never receives the secret at all. A small program on your own computer, the broker, keeps your secrets in an account of its own. Your agent asks it to call a web service, run a command on a server, pay for something or sign something; the broker does it with the secret and hands back the result, with the secret removed.
Your vault is encrypted in your browser, so our server stores it but can't read it. Secrets you mark "ask me first" wait for your approval, with your passkey, on your phone or computer.
This package is the MCP server your agent talks to, and the broker beside it. It works with any Model Context Protocol client: Claude Code, Codex, Cursor, Cline, OpenClaw and others.
Don't take our word for it: check the encryption claim on your own network, and verify the installer, at wundervault.com/verify.
| Tool | What it does |
|---|---|
vault_call | Calls a web service with a secret attached, and returns the answer with the secret removed. |
vault_ssh_exec | Runs a command on a server you listed, or rsyncs files to it. The broker signs the SSH login; the key never leaves it. |
vault_pay | Pays an x402 "402 Payment Required" in USDC on Base or Solana, inside the limits you set. |
vault_sign | Signs data with a signing key. You approve every signature. |
vault_entries_list | Lists the secrets this agent may use, and what kind each is. Never their values. |
No tool returns a secret's value. Version 1's hand-over tools (vault_exec, vault_entry_get, vault_entry_inject_env, vault_rsync) are gone; see Upgrading from version 1.
┌──────────────┐ MCP (stdio) ┌──────────────────┐
│ AI agent │──────────────▶│ wundervault-mcp │ runs as you, holds no secrets │ (Claude, …) │◀──────────────│ │ └──────────────┘ result └────────┬─────────┘ (secret removed) │ local socket ▼ ┌──────────────────────┐ HTTPS / SSH ┌─────────────┐ │ broker │──────────────▶│ the service │ │ its own OS account, │◀──────────────│ │ │ holds the secrets, │ └─────────────┘ │ each call on this box│ └──────────┬───────────┘ │ signed requests, ciphertext only ▼ ┌──────────────────────┐ │ wundervault.com │ stores your encrypted vault, │ │ relays your approvals └──────────────────────┘
You need Node.js 22.23.4, 24.22.1 or 26.12.1 or newer (the October 21, 2026 security release: the broker refuses to start on an older Node), and administrator rights on the computer your agents run on. Every step: wundervault.com/help/computer.
1. Create a vault at wundervault.com. It's free.
2. Install the package and the broker on the computer your agents use:
sudo npm install -g @wundervault/mcp-server@2
sudo sh "$(npm root -g)/@wundervault/mcp-server/packaging/install-daemon.sh"
That is Linux: sudo, because the broker only runs a copy installed in a system folder, never one inside your home folder.
Windows and macOS have their own installers; see wundervault.com/install. The installer downloads nothing and is short enough to read first.
3. Pair the broker with your account. Run the pairing command the installer printed last. It names node and the broker by their full paths, for example:
sudo /usr/bin/node /usr/bin/wundervault-agent --pair
Use full paths with sudo, not bare names: sudo may look a name up on your own PATH, and a folder on it that you (and so your agents) can write could hold another program by that name. That goes for node too, because the broker's launcher starts with #!/usr/bin/env node.
Check that the fingerprint it shows matches the one in your vault, then confirm.
4. Add an agent. In your vault, add an agent and choose this computer. You get a claim code. Run this and enter it:
wundervault-agent --enrol
Then add Wundervault to your agent's MCP settings:
{
"mcpServers": { "wundervault": { "command": "wundervault-mcp", "env": { "WUNDERVAULT_AGENT_NAME": " " } } } }
The config holds no secrets, and none go in command-line flags. Configs for other clients: README-AGENTS.md. If you're an AI agent installing this for someone: llms-install.md.
Version 2 moves your secrets into the broker. Your account, vault and passkeys carry over. Agents still on version 1 can't use your secrets, so move each one:
npm install -g @wundervault/mcp-server@2wundervault-agent --enrol and enter the claim code.wundervault-agent --migrate --finish removes the old credential store.Your agent can't do this for you. It needs an administrator command and your approval in the vault, by design. Details: wundervault.com/install#upgrade-to-2.
| Broker's own account | Status | |
|---|---|---|
| Linux | wundervault system user, systemd unit with extra sandboxing | Supported |
| Windows | wundervault local account, scheduled task | Supported |
| macOS | _wundervault system account, LaunchDaemon | Supported |
On all three the broker runs under its own account, with its secrets in a folder your agents can't open. What differs is what surrounds that boundary:
ProtectSystem=strict, ProtectHome, ProtectProc, a system-call filter and an empty capability set. The store key is sealed with systemd-creds, to a TPM where there is one; without a TPM it is sealed to a host key on the same disk.packaging\verify-windows.ps1 checks the boundary on your own machine.If something on Windows or macOS fails, tell us what it printed: wundervault.com/contact.
sudo /usr/bin/node /usr/bin/wundervault-agent --destinations opens it (full paths, as for pairing).Every known limit, kept with the code: wundervault.com/limitations.
The full reference, with every argument: wundervault.com/mcp.
Only the beginning is shown; read the rest in the repo