MCP server for the ZipViz agent registry: lookup, status, send, verify and sign over stdio.
Overview
MCP server wrapping the ZipViz agent registry: six tools for verified-identity lookup, signing, signature verification, agent-to-agent transport, and result explanation. The stdio bin is stdout-clean (only JSON-RPC frames on stdout). All tools call https://api.zipviz.ai. See src/lib/types.ts for the response shapes (AgentCard, VerifyResponse, A2AResponse). - Private keys for zipviz_sign_message default to ~/.zipviz/keys/ .key and never leave the local machine. key_path is and viz_domain must match a strict .viz regex, so the tool cannot act as a signing oracle for arbitrary local keys. - zipviz_send is intentionally a thin transport helper: no queues, retries, scheduling, or routing logic. See CONTRIBUTING.md. Changes are listed in CHANGELOG.md.
README
zipviz-mcp
MCP server wrapping the ZipViz agent registry: tools for verified-identity lookup, signing, signature verification and agent-to-agent transport.
Tools
| Tool | What it does | Network |
|---|---|---|
zipviz_lookup |
Fetch an agent’s public card by .viz domain |
live |
zipviz_status |
Quick identity and trust status check before talking to an agent | live |
zipviz_send |
Resolve recipient tunnel URL and POST one A2A message | live |
zipviz_verify |
Verify an Ed25519 signature against the agent’s registered public key (signature is base64); the result includes a plain-English explanation | live |
zipviz_sign_message |
Sign a message locally with an Ed25519 PEM private key, returns base64 signature | local only |
zipviz_explain_verification |
Deprecated. Returns no explanation; use zipviz_verify, which includes one |
local only |
Transport
| Bin | Transport | Use it for |
|---|---|---|
zipviz-mcp |
stdio | Claude Code, Claude Desktop, Codex CLI, Codex Desktop |
The stdio bin is stdout-clean (only JSON-RPC frames on stdout).
Install / use
npm ci
npm run build # produces dist/stdio.js
npm test # vitest
Local dev without building:
npm run dev # stdio
API surface
All tools call https://api.zipviz.ai. See src/lib/types.ts for the response shapes (AgentCard, VerifyResponse, A2AResponse).
Security notes
- Private keys for
zipviz_sign_messagedefault to~/.zipviz/keys/.keyand never leave the local machine.key_pathis rejected andviz_domainmust match a strict.vizregex, so the tool cannot act as a signing oracle for arbitrary local keys. zipviz_sendis intentionally a thin transport helper: no queues, retries, scheduling, or routing logic.
Contributing
See CONTRIBUTING.md. Changes are listed in CHANGELOG.md.
License
Apache-2.0. See LICENSE and NOTICE.
Security
See SECURITY.md.
Install
This server does not publish a one-line install command.
Open the repository installation guide