abadge-mcp) and runs as a subprocess that an
MCP-aware client launches over stdio.
Recommended: install script
abadge (CLI) and abadge-mcp (MCP server) to
~/.abadge/bin. To install only the MCP server:
- Detects your OS, architecture, and (on Linux) libc (glibc baseline or musl).
- Downloads the latest signed
mcp-v*release archive from GitHub. - Verifies the SHA-256 checksum against the published
SHA256SUMSfile. - Extracts the binary to
~/.abadge/bin/abadge-mcp. - Adds
~/.abadge/binto your shell profile’sPATHif it’s not already there.
~/.abadge/config.json. See Authentication.
Pinning a version
When installing only the MCP server:Custom install paths
Build from source
If you’ve cloned the monorepo:/tmp (mirrors the GitHub Actions release pipeline):
What gets installed where
The MCP server reads its config from env vars or
~/.abadge/config.json. To register an MCP
agent and get a paste-ready Claude Desktop snippet:
What it does on startup
1
Sweep orphaned mounts
The server walks the OS temp directory and removes any
abadge-* directory older than 10 minutes. This cleans up after crashed previous runs.2
Resolve configuration
Read env vars (or fall back to top-level
apiUrl, agentId, privateKeyPath in ~/.abadge/config.json). Error out on missing required fields.3
Register tools
list_items, use_secret, mount_secret, release_mount, get_audit.4
Listen on stdio
The server prints
abadge-mcp server running on stdio on stderr and begins handling MCP requests. The keypair session exchange happens lazily on the first tool invocation.Health check
There’s no separate health endpoint — the server exits non-zero if startup fails. Common failure modes:Logs
The server writes structured logs to stderr. Routes that fail include the API error envelope (code, message, hint).
In Claude Desktop, MCP server logs are captured in the application log directory. On macOS that’s ~/Library/Logs/Claude/.
Next
Authentication
Env vars, config fallback, keypair session lifecycle.
Claude Desktop
Drop-in JSON config snippet.