Skip to content

MCP server

Talos exposes itself as an MCP (Model Context Protocol) server. Once wired into your host, your agent can call eth_action, query_eth_knowledge, eth_status, and talos_new_thread.

Claude Desktop, Cursor, OpenClaw, Hermes — they all speak MCP. Drop Talos in once and the host’s assistant knows how to act on Ethereum.

The MCP server is a stdio-to-WebSocket proxy that connects back to talosd. The proxy is the thin client; the daemon is the brain.

Pick your host:

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
"mcpServers": {
"talos": {
"command": "npx",
"args": ["talos", "serve", "--mcp"]
}
}
}

Restart Claude Desktop. You’ll see talos in the MCP indicator.

ToolDescription
query_eth_knowledgeHybrid retrieval over the local knowledge base. Returns chunks + citations.
eth_actionRuns the full Talos agent loop. Streams progress to the host as MCP notifications/progress.
eth_statusWallet, chains, last-sync time, enabled MCPs.
talos_new_threadResets the host’s session thread.

MCP threads key as mcp:{pid}:{startedAt}. Per host session. Each Claude Desktop launch is a new thread; cross-thread recall (cosine ≥ 0.78, top-3) bridges back to your CLI and Telegram history.

< notifications/progress { stepId: 1, kind: "tool_call", tool: "uniswap_get_quote" }
< notifications/progress { stepId: 1, kind: "tool_result", ok: true }
< notifications/progress { stepId: 2, kind: "text_delta", text: "Swapped 0.001 ETH for 2.59 USDC..." }
< response { ok: true, runId: "run_a8c7..." }

Hosts that render MCP progress (Claude Desktop, Cursor) show the live trace. Hosts that don’t, just see the final result.