auth-vault
Provides login automation for Google services, including form filling and credential management.
Supports TOTP/2FA auto-solving and QR code generation for Google Authenticator setup.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@auth-vaultlog into my Google account"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@mcp/auth-vault
π§© Branch template β czysta wersja do klonowania i adaptacji.
Brak testΓ³w specyficznych dla Q-ekosystemu, brak danych wraΕΌliwych.
WΕasne serwisy konfigurujesz przezadd_serviceβ wystarczΔ selektory CSS.
MCP server for secure credential management, browser-based login automation, SSH key vault, TOTP/2FA auto-solving, and audit logging.
Status: active | License: MIT | Version: 0.2.0Overview
Auth Vault stores encrypted credentials, secrets, and SSH keys (AES-256-GCM), automates browser login flows via Playwright, auto-solves TOTP-based 2FA challenges, and tracks sensitive actions via an audit log. It provides both an MCP interface (for AI clients) and a Web UI dashboard (for manual management).
Interface | Port | URL |
Web UI Dashboard |
|
|
MCP SSE |
|
|
MCP Health |
|
|
Related MCP server: secure-vault-mcp
Features
Encrypted vault β credentials, secrets, and SSH keys stored with AES-256-GCM
SSH Key Vault β generate, store, retrieve, and export SSH keys (Ed25519, RSA-2048/4096)
SSH Config generation β export SSH config fragments and key files
Browser automation β Playwright-based login with form filling
CAPTCHA detection β automatic detection of CAPTCHA challenges during login
Trusted devices β device fingerprinting with trusted device management
TOTP/2FA auto-solve β RFC 6238 implementation, generates and submits 2FA codes
TOTP rotation detection β suggests code refresh when window is near expiry
QR code support β generate QR for Google Authenticator setup
Secrets management β API keys, bearer tokens, access/refresh tokens
Password generator β strong random passwords and diceware passphrases (OpenSSL-backed)
Audit logging β JSONL audit log with auto-rotation for sensitive actions
Vault health monitoring β integrity checks (credentials, secrets, ssh indexes)
Discovery API β metadata overview of all vault contents without decryption
Tailscale-only access β binds to Tailscale IP by default, blocks external traffic
Two service modes β STDIO (MCP standard) and SSE (HTTP for persistent connections)
Quick Start
Prerequisites
Node.js 22+
Playwright Chromium (installed via
postinstall)Tailscale (recommended for SSE mode)
Setup
# Install dependencies
npm install
# Build TypeScript
npm run build
# Configure environment
cp .env.example .env
# Edit .env: set VAULT_ENCRYPTION_KEY (64 hex chars) or leave empty for auto-generatedConfiguration
All configuration via .env file or environment variables:
Variable | Default | Description |
|
| Storage directory for encrypted vault files |
|
| AES-256 key (64 hex chars, persist for data survival) |
| β | Enable SSE mode on given port (empty = STDIO mode) |
| auto (Tailscale) | Explicit bind address for SSE mode |
|
| Run Playwright in headless mode |
|
| Browser operation timeout (ms) |
|
| Audit log rotation threshold (10 MB) |
|
| Logging level: debug, info, warn, error |
Usage
STDIO Mode (default for MCP clients)
node dist/index.jsSSE Mode (HTTP server for persistent connections)
# Set AUTH_SSE_PORT=5501 in .env, then:
node dist/index.jsWeb UI Dashboard
node dist/web/server.js
# Dashboard at http://<tailscale-ip>:5600/CLI Commands
npm run add-creds # Add credentials interactively
npm run add-secret # Add a secret interactively
npm run list-creds # List stored credentials
npm run list-secrets # List stored secrets
npm run get-creds # Get credential details
# SSH keys
npm run add-ssh-key # Add an existing SSH key interactively
npm run generate-ssh-key # Generate a new SSH key pair and store it
npm run list-ssh-keys # List stored SSH keys
npm run get-ssh-key # Get SSH key detailsREST API
Credentials
Method | Path | Description |
|
| List credentials (optionally with passwords) |
|
| Get credential details (password hidden by default) |
|
| Create a credential |
|
| Delete a credential |
Secrets
Method | Path | Description |
|
| List secrets (metadata only) |
|
| Create a secret |
|
| Delete a secret |
|
| Get decrypted secret value |
SSH Keys
Method | Path | Description |
|
| Get |
|
| Download the private key file |
Audit & Health
Method | Path | Description |
|
| Read recent audit log entries |
|
| Manually record an audit action |
|
| Vault health summary (integrity + storage + audit stats) |
|
| Metadata overview of vault contents (no decryption) |
|
| Generate strong password(s) |
MCP Tools
Tools are exposed under the mcp_auth_vault_* namespace:
Credentials:
store_credentials,get_credentials,list_credentials,delete_credentials,get_credentials_for_service,attach_totp,generate_totp,generate_totp_by_service,totp_qrSecrets:
store_secret,get_secret,list_secrets,delete_secret,update_secret,audit_secret_expirySSH:
store_ssh_key,get_ssh_key,list_ssh_keys,delete_ssh_key,generate_ssh_key,export_ssh_config,export_ssh_key_file,get_ssh_fingerprint,extract_ssh_public_key,update_ssh_keyServices:
get_service,list_services,add_serviceLogin:
auth_login,login_status,submit_totp,logoutAudit:
list_audit_actions,log_audit_action,vault_integrity_check,vault_health_summary
Systemd Services
# MCP SSE server (port 5501)
systemctl status mcp-auth-vault
# Web UI dashboard (port 5500)
systemctl status mcp-auth-vault-webBoth services restart automatically on failure and enable at boot.
Security
AES-256-GCM encryption for all stored credentials and secrets
Tailscope-restricted β SSE mode blocks non-Tailscale connections
Encryption key persisted in
.envβ if lost, data cannot be recoveredHeadless browser β no visible UI during automated logins
Project Structure
src/
βββ index.ts # MCP server entry (STDIO + SSE)
βββ config.ts # Zod-validated configuration
βββ credentials/
β βββ totp.ts # TOTP (RFC 6238) implementation
β βββ qr.ts # QR code generation + TOTP secret generator
β βββ vault.ts # Encrypted credential store
β βββ types.ts # Credential type definitions
βββ secrets/
β βββ manager.ts # Encrypted secrets store
β βββ types.ts # Secret type definitions
βββ browser/
β βββ manager.ts # Playwright session management
βββ services/
β βββ definitions.ts # Login templates (Google, etc.)
βββ web/
β βββ server.ts # Web UI HTTP server + REST API
β βββ dashboard.ts # HTML dashboard template
βββ tools/
β βββ credentials.ts # MCP tool definitions for credentials
β βββ secrets.ts # MCP tool definitions for secrets
β βββ services.ts # MCP tool definitions for services
β βββ login.ts # MCP tool definitions for login
βββ cli/
βββ add-credentials.ts
βββ add-secret.tsTech Stack
Runtime: Node.js 24, TypeScript ESM
MCP: @modelcontextprotocol/sdk v1.16
Encryption: Node.js crypto (AES-256-GCM)
Browser: Playwright (Chromium)
Config: Zod validation
UI: Vanilla JS (no framework)
QR: qrcode npm package
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA browser-automation MCP server providing persistent browser profiles per domain, Bitwarden credential injection without exposing passwords, and playbook recording/replay for repeatable tasks.
- AlicenseNot gradedqualityDmaintenanceMCP server for agent-native secrets management that stores encrypted secrets with AES-256-GCM, issues short-lived scoped tokens, and injects secrets into requests server-side so agents never handle plaintext credentials.37MIT
- AlicenseAqualityBmaintenanceMCP server for secure AI agent access to Bitwarden/Vaultwarden vaults with BYOK, exposing tools to list items, reveal secrets via encrypted Sends, get TOTP codes, and save credentials.784MIT
- FlicenseNot gradedqualityCmaintenanceA policy-aware Meta-MCP server that orchestrates Playwright and Chrome DevTools for secure, high-level browser automation with origin whitelists and credential redaction.
Related MCP Connectors
Browser MCP for logged-in tasks. Uses your Chrome β credentials stay local. Zero-token replay.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Hash passwords with bcrypt and issue/verify JWT session tokens over A2A + MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/borysttk/auth-vault-template'
If you have feedback or need assistance with the MCP directory API, please join our Discord server