This project has been archived by its maintainers, and is no longer receiving any updates.
vault-mcp-client
Local stdio↔HTTP MCP proxy for Iceberg Data's private vault-mcp service (hosted on a Mac Studio, reachable only over the Iceberg Tailnet).
Claude Code registers this binary as a stdio MCP server. On each tool call the proxy forwards the JSON-RPC message over HTTPS to the Tailnet URL, injecting a static bearer token on every request.
Install
pipx install vault-mcp-client
Requirements on the workstation:
- Logged into Tailscale as an Iceberg Data member.
- You have the shared bearer token (ask Julian — it's distributed out-of-band).
Register with Claude Code
claude mcp add vault vault-mcp-client \
--scope user \
-e VAULT_MCP_URL=https://mac-studio.tailXXXXXX.ts.net \
-e VAULT_MCP_TOKEN=<bearer-token-from-julian>
Restart Claude Code → /mcp should show vault: ✓ Connected.
Verify
Ask Claude: "use server_info of the vault MCP". Expected response: the deploy metadata (version, repo root, auto-push flag, etc.).
Troubleshooting
- 401 Unauthorized: token mismatch. Confirm
VAULT_MCP_TOKENmatches what the server has. - Connection refused / timeout: you're not on the Iceberg Tailnet, or the Mac is offline. Run
tailscale statusand ping the Mac's Tailnet hostname. - SSL / cert error: Tailscale handles certs via MagicDNS — if this pops up, your Tailscale client is outdated (
brew upgrade tailscaleor reinstall from the App Store).
Design notes
Auth is a static token because the vault-mcp server is single-tenant and reachable only inside the Tailnet. The audit trail lives in git (every write is a commit by vault-mcp-bot). If you need dynamic per-user auth later, swap the BearerAuth class in proxy.py for an OAuth/IAP-aware one.
Related: wse-dev-mcp-client is the sister package that talks to Iceberg's public Cloud Run MCP deploy using Google identity tokens instead of a static bearer.
Metadata
Release files for vault-mcp-client 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vault_mcp_client-0.1.0.tar.gz | 3.4 kB | Without provenance | Details for vault_mcp_client-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vault_mcp_client-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for vault_mcp_client-0.1.0-py3-none-any.whl |
Total release size: 7.7 kB
Release files / vault_mcp_client-0.1.0.tar.gz
| Download URL | vault_mcp_client-0.1.0.tar.gz |
|---|---|
| Size | 3.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fab036f5b1fc5980c1270f952f1cb2b735acd273e4d3c6adb1dee6b50789c142
|
|
BLAKE2b-256 checksum How to use checksums |
e2f6c75a149304c14fc2ba956194cc8c0e465ee21e1aeb4e5c0f18be34edd54b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / vault_mcp_client-0.1.0-py3-none-any.whl
| Download URL | vault_mcp_client-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
560d349872872e2440612410c466a024774c35a8e4d0a6d0be9342ed39a66e05
|
|
BLAKE2b-256 checksum How to use checksums |
76d99666b3e8135baf0c787a655f664f5599395addce8f4a0dc50cab4c65071d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Security for vault-mcp-client 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.