CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
Description from the maker (original English)
An AI agent's trading mandate it can't break: checked before every order, reasoning sealed in IRL.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a IRL Gateway key (sign up on the maker’s site, may cost money) · Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. It may cost money.
SettingsDeveloperEdit Config
{
"mcpServers": {
"irl-gateway": {
"command": "uvx",
"args": [
"irl-gateway"
],
"env": {
"IRL_BASE_URL": "your-value",
"IRL_API_TOKEN": "your-value",
"IRL_AGENT_ID": "your-value",
"IRL_MODEL_HASH": "your-value",
"GATEWAY_BROKER": "your-value",
"PAPER_BALANCES": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use IRL Gateway and tell me what you can do for me, then show me one thing✓ If Claude says it is using IRL Gateway or shows a IRL Gateway tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect IRL Gateway yet
IRL Gateway runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect IRL Gateway
B · Others in Accounting, finance & tax that work with ChatGPT
Picked from the most used in the same category, only ones that connect by address with no key
Works with Claude Code, with some setup first
You need a IRL Gateway key (sign up on the maker’s site, may cost money) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. It may cost money.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add irl-gateway --env IRL_BASE_URL=your-value --env IRL_API_TOKEN=your-value --env IRL_AGENT_ID=your-value --env IRL_MODEL_HASH=your-value --env GATEWAY_BROKER=your-value --env PAPER_BALANCES=your-value -- uvx irl-gatewayReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see IRL Gateway listed as connected
Use IRL Gateway and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using IRL Gateway or shows a IRL Gateway tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a IRL Gateway key (sign up on the maker’s site, may cost money) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. It may cost money.
In the IRL Gateway settings, IRL_BASE_URL, IRL_API_TOKEN, IRL_AGENT_ID, IRL_MODEL_HASH, GATEWAY_BROKER, PAPER_BALANCES is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use IRL Gateway and tell me what you can do for me, then show me one thing✓ If Cursor says it is using IRL Gateway or shows a IRL Gateway tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a IRL Gateway key (sign up on the maker’s site, may cost money) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. It may cost money.
In the IRL Gateway settings, IRL_BASE_URL, IRL_API_TOKEN, IRL_AGENT_ID, IRL_MODEL_HASH, GATEWAY_BROKER, PAPER_BALANCES is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use IRL Gateway and tell me what you can do for me, then show me one thing✓ If VS Code says it is using IRL Gateway or shows a IRL Gateway tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Claude Code
claude mcp add irl-gateway --env IRL_BASE_URL=your-value --env IRL_API_TOKEN=your-value --env IRL_AGENT_ID=your-value --env IRL_MODEL_HASH=your-value --env GATEWAY_BROKER=your-value --env PAPER_BALANCES=your-value -- uvx irl-gatewayClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"irl-gateway": {
"command": "uvx",
"args": [
"irl-gateway"
],
"env": {
"IRL_BASE_URL": "your-value",
"IRL_API_TOKEN": "your-value",
"IRL_AGENT_ID": "your-value",
"IRL_MODEL_HASH": "your-value",
"GATEWAY_BROKER": "your-value",
"PAPER_BALANCES": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"irl-gateway": {
"command": "uvx",
"args": [
"irl-gateway"
],
"env": {
"IRL_BASE_URL": "your-value",
"IRL_API_TOKEN": "your-value",
"IRL_AGENT_ID": "your-value",
"IRL_MODEL_HASH": "your-value",
"GATEWAY_BROKER": "your-value",
"PAPER_BALANCES": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"irl-gateway": {
"type": "stdio",
"command": "uvx",
"args": [
"irl-gateway"
],
"env": {
"IRL_BASE_URL": "your-value",
"IRL_API_TOKEN": "your-value",
"IRL_AGENT_ID": "your-value",
"IRL_MODEL_HASH": "your-value",
"GATEWAY_BROKER": "your-value",
"PAPER_BALANCES": "your-value"
}
}
}
}IRL_BASE_URL required envIRL_API_TOKEN secret required envIRL_AGENT_ID required envIRL_MODEL_HASH required envGATEWAY_BROKER envPAPER_BALANCES envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 11, 2026
The registry name was verified with the GitHub account norve-labs, which owns the repo
Code last changed 34 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: IRL_BASE_URL, IRL_API_TOKEN, IRL_AGENT_ID, IRL_MODEL_HASH
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 34 days ago, and the latest version (0.3.0) reached the registry 35 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: CCXT, Finance Toolkit, AKQuant
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Give your AI agent a trading account it can't misuse, and a record of every decision it can't rewrite.
IRL Gateway is an MCP server that sits between an AI agent (Claude, ChatGPT, or your own) and an exchange account. Every order the agent places goes through the IRL Engine:
MATCHED or DIVERGENT.When something goes wrong, you can prove what the agent was allowed to do, what it said it was doing, and what actually happened.
AI agent ── MCP ──> irl-gateway ──> IRL: authorize (policy + sealed rationale)
│ ├──────> exchange: market order (client id = sealed intent) │ └──────> IRL: bind fill -> MATCHED / DIVERGENT
| Tool | What it does | |
|---|---|---|
| `execute_trade(symbol, side, rationale, quantity \ | notional)` | The only tool that moves money. Spot market order through authorize → place → bind. Returns filled, denied, blocked or failed, with the IRL trace_id and verdict. |
get_policy() | The agent's mandate as IRL enforces it, plus the local kill-switch state. | |
get_quote(symbol) | Last price on the gateway's venue. | |
get_balances() | Free balances (paper or exchange). | |
get_trace(trace_id) | IRL's sealed record of one trade. | |
list_recent_trades(limit) | Local journal: rationale, context hash, trace id and outcome per trade. |
Behaviour the agent can rely on:
~/.irl-gateway/KILL and every trade is refused before IRL is even called. Delete it to resume.uvx irl-gateway init
That one command gets a free paper-tier token from norve.dev, registers your agent with a starter mandate (BTC/USDT and ETH/USDT, at most 1,000 USDT per order, on paper-binance), saves the credentials to ~/.irl-gateway/agent.json, and prints:
claude mcp add irl-gateway ... line for Claude Code, andmcpServers block for Claude Desktop, Cursor or any MCP client.Paste one of them, then ask the agent to call get_policy and make its first paper trade. Paper fills are simulated at live public Binance prices with Binance's real order-size rules, so no exchange keys are needed.
Options: --name, --assets BTC/USDT,SOL/USDT, --max-notional 250, --contact you@example.com (so we can reach you), --server (your own IRL engine).
Free tier limits: paper venues only, up to 3 agents and 500 authorizations a day per token. Want to trade live, or run without limits? Self-host the engine or ask for a full token.
Doing it by hand instead
curl -X POST https://norve.dev/irl/signup -H "Content-Type: application/json" -d '{"client_name": "my-claude-trader"}'
curl -X POST https://norve.dev/irl/agents -H "Authorization: Bearer $IRL_API_TOKEN" -H "Content-Type: application/json" -d '{ "name": "my-claude-trader", "model_hash_hex": " ", "max_notional": 100, "allowed_assets": ["BTC/USDT", "ETH/USDT"], "allowed_venues": ["paper-binance"] }'
Then add the gateway to your MCP client:
{
"mcpServers": { "irl-gateway": { "command": "uvx", "args": ["irl-gateway"], "env": { "IRL_BASE_URL": "https://norve.dev", "IRL_API_TOKEN": "…", "IRL_AGENT_ID": " ", "IRL_MODEL_HASH": " ", "AGENT_MODEL_ID": "claude-opus-5-5", "PAPER_BALANCES": "USDT=1000" } } } }
| Variable | Default | Meaning |
|---|---|---|
IRL_BASE_URL, IRL_API_TOKEN | required | IRL server and bearer token |
IRL_AGENT_ID, IRL_MODEL_HASH | required | The registered agent and its model hash |
AGENT_MODEL_ID | unspecified-model | Model name sealed into each trace (the agent can override it per trade) |
AGENT_CONFIG_CHECKSUM | none | Optional checksum of the agent's configuration, sealed into each trace |
IRL_L2_MODE | off | regime if your IRL server requires Layer 2 regime binding |
GATEWAY_BROKER | paper | paper or exchange |
EXCHANGE_ID | binance | Any ccxt exchange id; also the price source for paper trading |
EXCHANGE_API_KEY, EXCHANGE_API_SECRET | Required for exchange | |
EXCHANGE_TESTNET | true | Use the exchange's testnet |
PAPER_BALANCES | USDT=1000 | Starting paper balances (used only until paper_state.json exists; the paper account then persists across restarts) |
IRL_GATEWAY_HOME | ~/.irl-gateway | Journal (journal.jsonl), kill switch (KILL) and paper account (paper_state.json) location |
The venue IRL sees is the exchange id (binance), or paper- for paper trading, so a mandate can allow paper trading while denying the real account.
For each trade the gateway builds a context of the rationale, symbol, side, quantity, reference price, venue, model id and client order id. It hashes that context as canonical JSON (sorted keys, no whitespace) with SHA-256 and sends the hash to IRL as prompt_version = "ctx-sha256: ", which IRL seals into the trace's reasoning_hash.
The journal stores the full context next to its hash, so anyone holding a journal line can recompute the hash and match it to the sealed trace. IRL itself never sees the rationale's text.
python -m venv .venv && .venv/bin/pip install -e ".[dev]"
pytest --cov=irl_gateway ruff check src tests && black --check src tests && isort --check-only src tests && mypy src
Early (0.1). Spot market orders only. Paper trading and ccxt exchanges are supported; Alpaca is next. Not investment advice, and no strategy is included: the gateway controls and records what your agent does, it does not decide.
MIT licensed.