Encrypt and share self-destructing secrets while keeping locally resolved values out of the LLM context.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Vaulted MCP Server.
create_secretEncrypt and store a secret, returns a shareable self-destructing link.
view_secretRetrieve and decrypt a secret from a Vaulted URL. Defaults to opening in the browser โ use `output_mode` to keep the decrypted value out of the conversation.
check_statusCheck how many times a secret has been viewed and whether it's still active. **Does not consume a view.**
list_secretsShow all locally tracked secrets with their live status fetched from the API.
Share encrypted, self-destructing secrets directly from Claude Desktop, Cursor, Windsurf, and any MCP-compatible AI tool.
create_secret, view_secret, check_status, list_secretsThe headline feature: sensitive values are resolved locally and never passed through the LLM. When you ask your agent to share an environment variable or file, the MCP server reads the value directly from your machine โ the agent only ever sees the secure link, not the secret itself.
This means sensitive values never appear in your conversation history or the LLM's context.
Requires Node.js โฅ 18.
Zero-install via npx:
Or install globally:
Add to your MCP host config and restart the application. Your agent will have access to all 4 Vaulted tools immediately.
File: ~/Library/Application Support/Claude/claude_desktop_config.json
File: ~/.cursor/mcp.json
File: ~/.codeium/windsurf/mcp_config.json
File: .mcp.json in your project root (or ~/.claude/.mcp.json globally):
File: .vscode/mcp.json
Run npx @vaulted/mcp-server as a stdio transport. The server uses the standard MCP stdio protocol.
| Flag | Default | Description |
|---|---|---|
--base-url | https://vaulted.fyi | Vaulted API base URL (for self-hosted instances) |
--allowed-dirs | (none) | Comma-separated directories accessible for file-based input sources (extends CWD) |
Pass flags via the args array:
Multiple allowed directories:
create_secretEncrypt and store a secret, returns a shareable self-destructing link.
| Parameter | Type | Default | Description |
|---|---|---|---|
content | string | required | The secret to encrypt (max 1000 chars). Supports agent-blind prefixes. |
max_views | "1" | "3" | "5" | "10" | "1" | Views before self-destruct |
expiry | "1h" | "2h" | "6h" | "12h" | "24h" | "3d" | "7d" | "14d" | "30d" | "24h" | Time until expiration |
passphrase | string | (none) | Optional passphrase protection |
label | string | (none) | Human-readable label for local history |
Returns: { success: true, data: { url, statusUrl, expiresIn, maxViews, passphraseProtected }, message }
view_secretRetrieve and decrypt a secret from a Vaulted URL. Defaults to opening in the browser โ use output_mode to keep the decrypted value out of the conversation.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | (one req.) | Full Vaulted URL including the # fragment |
secret_id | string | (one req.) | Secret ID (alternative to url) |
encryption_key | string | (with secret_id) | Encryption key from URL fragment (required with secret_id) |
output_mode | "browser" | "clipboard" | "file" | "direct" | "browser" | Where to send the decrypted value |
file_path | string | (none) | Required when output_mode is "file" |
passphrase | string | (none) | Required for passphrase-protected secrets |
Output modes:
browser โ opens the secret URL in your default browser (decryption happens in-browser, value stays out of agent context)clipboard โ copies decrypted value to clipboard, nothing returned to agentfile โ writes decrypted value to file_path, nothing returned to agentdirect โ returns decrypted value in the response (use with care โ value enters agent context)Returns: Depends on output_mode. Browser/clipboard/file modes confirm success without returning the plaintext.
check_statusCheck how many times a secret has been viewed and whether it's still active. Does not consume a view.
| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | (one req.) | Status URL (e.g., https://vaulted.fyi/s/<id>/status?token=...) |
secret_id | string | (one req.) | Secret ID (alternative to url) |
status_token | string | (with id) | Status token from secret creation (required with secret_id) |
previousViews | number | (none) | Pass the last known view count to detect new views since last check. When the count increases, the response includes "New view detected!" |
Returns: { success: true, data: { views, maxViews, status, expiresAt }, message }
list_secretsShow all locally tracked secrets with their live status fetched from the API.
| Parameter | Type | Description |
|---|---|---|
| (none) | โ | No parameters |
Returns: { success: true, data: { entries: [...], suggestedAction? }, message }
suggestedAction is included when unconsumed active secrets exist, prompting you to use check_status to monitor them.
All tools use a consistent response shape:
Error codes: SECRET_EXPIRED, SECRET_CONSUMED, PASSPHRASE_REQUIRED, ENV_VAR_NOT_FOUND, FILE_NOT_FOUND, PATH_TRAVERSAL_BLOCKED, DOTENV_KEY_NOT_FOUND, API_UNREACHABLE, API_ERROR, ENCRYPTION_FAILED, FILE_WRITE_ERROR, INVALID_INPUT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vaulted-fyi-vaulted-mcp-server)<a href="https://allmcps.com/mcp/vaulted-fyi-vaulted-mcp-server"><img src="https://allmcps.com/api/badge/vaulted-fyi-vaulted-mcp-server?style=directory" alt="Vaulted MCP Server on AllMCPs" /></a>