Skip to main content
Every MCP client runs the server the same way - the command is npx -y @pacifica-fi/mcp-server with the environment variables from Configuration (ADDRESS plus AGENT_PRIVATE_KEY or PRIVATE_KEY; omit the key for read-only). Only the config format differs per client. The examples below use agent-key mode; swap in PRIVATE_KEY, or drop the key entirely for read-only.

Claude Desktop

Go to Settings → Developer → Edit Config to open claude_desktop_config.json, then add the pacifica server:
Restart Claude Desktop after saving. On startup the server logs the active account and auth mode to the MCP logs, e.g. [pacifica-mcp] account=<address> mode=agent-key.

Claude Code

Add it with the CLI:
Or create .mcp.json in your project root (commit it to share with your team):
Verify with claude mcp list. Docs: code.claude.com/docs/en/mcp

OpenAI Codex

Add it with the CLI:
Or edit ~/.codex/config.toml (note the nested .env table):
Docs: developers.openai.com/codex/mcp

Factory (droid)

Add it with the CLI:
Or edit ~/.factory/mcp.json (user-level) or .factory/mcp.json (project-level):
Docs: docs.factory.ai/cli/configuration/mcp

Hermes Agent

Edit ~/.hermes/config.yaml (YAML, top-level mcp_servers key):
Reload with /reload-mcp inside Hermes, or restart it. Docs: hermes-agent.nousresearch.com/docs/user-guide/features/mcp

Crush

Edit crush.json in your project root (or ~/.config/crush/crush.json for all projects). The top-level key is mcp (not mcpServers), and Crush expands $VAR shell references in values - so keep secrets in your environment rather than in the file:
Docs: github.com/charmbracelet/crush