Quickstart
market (public data), account (read-only), and paper (paper trading). No credentials required for market and paper.
Client setup
- Claude Code
- Claude Desktop
- Cursor
- VS Code (Copilot)
- Windsurf
Run once to register the server for your user:For all services including live trading:Verify it is registered:
Services
Pass-s <services> to control which command groups are exposed. Multiple services are comma-separated.
Default (no
-s flag): market, account, paper.
Dangerous tools
Tools marked dangerous (order placement, withdrawals, transfers) require the calling agent to passacknowledged: true in the tool input unless the server was started with --allow-dangerous. This gives you a confirmation gate at the tool level without relying on the agent’s judgment alone.
Authentication
Set credentials as environment variables before starting the server:kraken setup). The server inherits credentials from the CLI’s standard resolution order.
What agents can do
With the default safe service set, an agent can:- Query live prices, orderbooks, and recent trades for any pair
- Check account balances and open orders
- Place and cancel paper trades against live prices
- Stream real-time market data
trade added, an agent can place, amend, and cancel live orders. With funding, it can initiate withdrawals. Scope services to the minimum your workflow requires.
Safety notes
- The MCP server runs locally over stdio and is not exposed as a network service
- Use minimum-permission API keys scoped to what the agent actually needs
- The default service set (
market,account,paper) is read-only for live funds - Treat agent sessions with live trading scope the same as a logged-in user session
- Set position size limits and pair allowlists at the API key level on Kraken’s settings page