SkillAgentSearch skills...

vaultmcp

Encrypted credential vault and remote MCP gateway

Install / Use

claude mcp add Axiler-Lab -- npx -y github:Axiler-Lab/vaultmcp

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

76/100

Category

Security

Supported Platforms

Claude Code
Claude Desktop

Our assessment of vaultmcp

vaultmcp scores 76/100 on our quality scale, 1010th of 1,100 Security skills we index.

Its MCP Server is 9.6 KB long, well organised into 15 sections with 8 code examples: a thorough specification that gives an agent plenty to work with.

It has 10 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
8/15
Adoption
4/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 17 days ago, so vaultmcp is actively maintained.
  • Our last check on 2026-10-22 found the source still online.
  • No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

vaultmcp compared with similar skills

All 4 of these similar skills score higher than vaultmcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
vaultmcp (this skill)by Axiler-Lab761017d agoMCP Server
Agent-Reachby Panniantong100109.6ktodayCLAUDE.md
headroomby headroomlabs-ai10079.0ktodayCLAUDE.md
CowAgentby zhayujie10047.8ktodayCLAUDE.md
Scraplingby D4Vinci10098.8k1d agoMCP Server

Frequently asked questions

How do I install vaultmcp?
Run claude mcp add Axiler-Lab -- npx -y github:Axiler-Lab/vaultmcp. The install tabs above show the steps for each supported agent.
Which AI agents does vaultmcp work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is vaultmcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is vaultmcp still maintained?
The repository was last updated 17 days ago, so vaultmcp is actively maintained.
<div align="center">

VaultMCP

License: AGPL-3.0-only Website

Keep API keys out of your AI IDE.

VaultMCP is an encrypted secret vault and MCP gateway. You store provider credentials once. Your AI IDE connects to one endpoint. VaultMCP decrypts secrets only when calling upstream MCP servers — your agents and config files never see the raw keys.

<table> <tr> <td align="center"> <img src="https://github.com/user-attachments/assets/f77ed65a-8f28-4f00-8cda-026eec6fa7cd" width="420" /> </td> <td align="center"> <img src="https://github.com/user-attachments/assets/2c537b03-70e0-493b-8ba4-867601078b5c" width="420" /> </td> </tr> </table>

Built by Axiler Labs · Product: vaultmcp.dev

<img src="docs/assets/clients/claude.svg" alt="Claude Desktop" height="28" /> &nbsp;&nbsp;&nbsp; <img src="docs/assets/clients/vscode.svg" alt="VS Code" height="28" /> &nbsp;&nbsp;&nbsp; <img src="docs/assets/clients/cursor.svg" alt="Cursor" height="28" /> &nbsp;&nbsp;&nbsp; <img src="docs/assets/clients/windsurf.svg" alt="Windsurf" height="28" /> &nbsp;&nbsp;&nbsp; <img src="docs/assets/clients/zed.svg" alt="Zed" height="28" />

<sub>Works with any MCP client — Claude Desktop, VS Code, Cursor, Windsurf, Zed, and more.</sub>

| Product | Self-host | For | License | |:-----------:|:-------------:|:-------:|:-----------:| | vaultmcp.dev | https://YOUR_HOST | AI IDEs + MCP secrets | AGPL-3.0 |

</div>

How it works

<div align="center">

One vault. One MCP URL. Every IDE talks to VaultMCP — not to your raw AWS or GitHub keys.

</div>
  1. Sign in with GitHub and create a workspace on vaultmcp.dev.
  2. Store secrets once (encrypted at rest — see Encryption). Share with teammates when needed.
  3. Point your IDE at https://vaultmcp.dev/mcp (or your self-hosted /mcp).
  4. Call tools like aws__… / github__…. Credentials are injected server-side — never pasted into mcp.json.
flowchart LR
  subgraph clients [MCP clients]
    Claude[Claude]
    VSCode[VS Code]
    Cursor[Cursor]
    Windsurf[Windsurf]
    Zed[Zed]
  end

  subgraph vaultmcp [VaultMCP]
    API[Vault · OAuth · MCP gateway]
  end

  subgraph upstreams [Upstreams]
    MCP[AWS · GitHub · other MCP]
  end

  Claude --> API
  VSCode --> API
  Cursor --> API
  Windsurf --> API
  Zed --> API
  API -->|inject secrets| MCP

Features

  • Write-only vault — list APIs, MCP responses, and audit logs never return secret values
  • Server-side injection — decryption only happens inside the API when calling an upstream
  • Private and shared secrets — per-user or workspace-wide visibility
  • GitHub OAuth or personal tokens — browser login for IDEs, or vmcp_… tokens in Authorization
  • Namespaced tools — register upstreams once; call them as provider__tool_name
  • Single public port — Docker Compose exposes port 80; API and UI stay on the internal network
  • Optional CLI — inject shared workspace secrets into local npm run dev (and similar) without sharing .env files

Quick start (local)

Need: Node.js 22+, pnpm 9, Docker (Postgres + Redis), and a GitHub OAuth App.

git clone https://github.com/Axiler-Lab/vaultmcp.git
cd vaultmcp
cp .env.example .env

Fill in at least: VAULT_MASTER_KEY, GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET, PUBLIC_URL, WEB_ORIGIN, DATABASE_URL, REDIS_URL. Local defaults are in .env.example.

GitHub OAuth App

| Field | Local (pnpm) | Docker Compose (port 80) | | ------------ | -------------------------------------------- | -------------------------------------------- | | Homepage URL | http://localhost:5173 | http://YOUR_SERVER_IP | | Callback URL | http://localhost:3001/auth/github/callback | http://YOUR_SERVER_IP/auth/github/callback |

The callback must match PUBLIC_URL.

docker compose up -d postgres redis
pnpm install
pnpm --filter @vaultmcp/shared build
pnpm db:generate   # first time / after schema changes
pnpm db:migrate
pnpm dev:api       # :3001
pnpm dev:web       # :5173

Open http://localhost:5173 → sign in → create a workspace → add secrets → register an upstream (AWS example). Host-run AWS uvx upstreams need uv on your PATH.

Docker Compose

One public entrypoint on port 80. API and web are not published directly.

cp .env.example .env
# Set PUBLIC_URL, WEB_ORIGIN, GITHUB_*, VAULT_MASTER_KEY
# VITE_API_URL=          # empty = same-origin
# COOKIE_SECURE=false    # true behind HTTPS

docker compose up --build

| Surface | URL | | --------------- | -------------------------------------------------------------------------------------------------------------- | | Web UI | http://localhost/ | | Health | http://localhost/health | | MCP | http://localhost/mcp | | OAuth discovery | http://localhost/.well-known/oauth-protected-resource |

Migrations run when the API container starts. Production notes: docs/DEPLOY.md.

Connect Cursor (or any MCP client)

Same config shape for Cursor, Claude Desktop, VS Code, Windsurf, Zed, and other MCP clients. Use OAuth (browser login) or a personal access token from the dashboard Connect tab. Never put provider secrets in client config.

OAuth (hosted)

{
  "mcpServers": {
    "vaultmcp": {
      "url": "https://vaultmcp.dev/mcp"
    }
  }
}

Personal token (vmcp_… from Connect)

{
  "mcpServers": {
    "vaultmcp": {
      "url": "https://vaultmcp.dev/mcp",
      "headers": {
        "Authorization": "Bearer vmcp_…"
      }
    }
  }
}

Self-host: replace with https://YOUR_HOST/mcp. Local API: http://localhost:3001/mcp.

Cursor: ~/.cursor/mcp.json or .cursor/mcp.json. Other clients use their own MCP config path.

After auth: list_workspaces → use_workspace → call namespaced tools (github__…, aws__…).

Local env CLI (optional)

For shared team secrets in local apps (not MCP agents), use @vaultmcp-axiler/cli:

npx @vaultmcp-axiler/cli@latest login --token vmcp_… --url https://YOUR_HOST
npx @vaultmcp-axiler/cli@latest run -w your-slug -- npm run dev

Create a PAT with the Runtime env (CLI) preset (env scope only). MCP tokens and env tokens are not interchangeable. Prefer run over env so secrets stay in the child process.

Full guide: docs/CLI.md.

Encryption

Secret values are encrypted at rest with AES-256-GCM using envelope encryption:

  • Each workspace has its own data encryption key (DEK)
  • DEKs are wrapped by VAULT_MASTER_KEY (kept out of the database)
  • GCM AAD binds ciphertext to the workspaceId, so blobs cannot be swapped across workspaces
  • Decryption happens only server-side — for MCP upstream injection, or opt-in CLI export
  • Secret names and other metadata are not encrypted (so the UI can list and authorize without decrypting)

Treat VAULT_MASTER_KEY as a root credential. Rotate provider secrets in the UI without changing IDE config.

Also: list APIs and audit logs never return plaintext values; viewers cannot invoke secret-backed tools or export runtime env.

Details: docs/CRYPTO.md.

Repository layout

apps/api            Gateway, OAuth, REST, upstream proxy
apps/web            Control plane UI
packages/shared     Crypto helpers + shared schemas
packages/cli        Local env injection CLI
deploy/             Reverse proxy config
docs/               Deploy, CLI, and crypto guides
examples/           Upstream walkthroughs

Why AGPL

VaultMCP is often run as a network service. AGPL-3.0-only means if you modify it and offer that service over a network, you must share the corresponding source. That keeps hosted forks honest while still allowing self-hosting and contribution.

Contributing

VaultMCP is an open-source project from Axiler Labs. We’d love help from the community — issues and pull requests are very welcome, especially around security, reliability, docs, and MCP compatibility.

Ways to help:

  • Open an issue for bugs or clear feature ideas
  • Send a pull request (small, focused changes are easiest to review)
  • Improve docs and examples for common upstreams

By contributing, you agree your work is licensed under AGPL-3.0-only, same as the rest of the repo. Never commit secrets; use .env.example for variable names only.

Learn more at vaultmcp.dev · Axiler Labs: axiler.com.

License

Copyright © 2026 Axiler Labs.

VaultMCP is licensed under the GNU Affero General Public License v3.0 only (AGPL-3.0-only).

Related Skills

View on GitHub
GitHub Stars10
CategorySecurity
Updated17d ago
Forks2

Languages

TypeScript

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low1 info