CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
Crypto market data: spot order books, taker flow, futures funding, open interest and liquidations
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.
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
SettingsDeveloperEdit Config
Checking the commands · copy buttons appear once they pass
Paste the key only into the app’s field, never into a chat or to anyone
Use So MCP and tell me what you can do for me, then show me one thing✓ If Claude says it is using So MCP or shows a So MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
BLACKFORGE_BASE_URL API base URL. Defaults to https://api.blackforge.so.BLACKFORGE_REALTIME_URL Realtime host for live formulas and live order book reads. Defaults to https://realtime.blackforge.so.Descriptions are as written by the maker.
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect So MCP yet
So MCP runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect So MCP
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 So MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Mac: press Command+Space and type Terminal · Windows: open PowerShell
Checking the commands · copy buttons appear once they pass
Replace “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 So MCP listed as connected
Use So MCP and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using So MCP or shows a So MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
BLACKFORGE_BASE_URL API base URL. Defaults to https://api.blackforge.so.BLACKFORGE_REALTIME_URL Realtime host for live formulas and live order book reads. Defaults to https://realtime.blackforge.so.Descriptions are as written by the maker.
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 So MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Checking the commands · copy buttons appear once they pass
In the So MCP settings, BLACKFORGE_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use So MCP and tell me what you can do for me, then show me one thing✓ If Cursor says it is using So MCP or shows a So MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
BLACKFORGE_BASE_URL API base URL. Defaults to https://api.blackforge.so.BLACKFORGE_REALTIME_URL Realtime host for live formulas and live order book reads. Defaults to https://realtime.blackforge.so.Descriptions are as written by the maker.
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 So MCP key (create it on the maker’s site) · Install Node.js on your computer first (one time)
One time only; it works for every server that needs Node.js
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
Checking the commands · copy buttons appear once they pass
In the So MCP settings, BLACKFORGE_API_KEY is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use So MCP and tell me what you can do for me, then show me one thing✓ If VS Code says it is using So MCP or shows a So MCP tool in the answer, you are connected
The command above works without these. Add them only if you want to change something, following the maker’s description.
BLACKFORGE_BASE_URL API base URL. Defaults to https://api.blackforge.so.BLACKFORGE_REALTIME_URL Realtime host for live formulas and live order book reads. Defaults to https://realtime.blackforge.so.Descriptions are as written by the maker.
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
Checking the commands · copy buttons appear once they pass
Claude Desktop (claude_desktop_config.json)
Checking the commands · copy buttons appear once they pass
Cursor (~/.cursor/mcp.json)
Checking the commands · copy buttons appear once they pass
VS Code (mcp.json)
Checking the commands · copy buttons appear once they pass
BLACKFORGE_API_KEY secret required envBLACKFORGE_BASE_URL envBLACKFORGE_REALTIME_URL envDescriptions are as written by the maker.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
npm: @blackforge-so/mcpBased 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 14, 2026
The registry name was verified against the domain blackforge.so (the registry checks domain ownership)
Code last changed 4 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: BLACKFORGE_API_KEY
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 4 days ago, and the latest version (0.5.0) reached the registry 5 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js 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.
A Model Context Protocol stdio server that puts BlackForge market data in your agent's hands: real time crypto market data from the major exchanges (binance, bitget, bybit, coinbase, gate, kraken, kucoin, mexc, okx), 150+ metrics for 14,000+ pairs, per pair per closed minute (1m on Ultra and PAYG; 5m, 1h and 1d rollups for every plan).
Every column is a measurement with a definition: order book depth and shape, resting liquidity lifetimes, trade-explained vs book-implied volume, spreads and market-wide context, returned in context so an agent can read the raw microstructure directly. It is a thin client over the public BlackForge /v1 API; it stores nothing and re-shapes nothing.
Add the server to your MCP client and paste an API key. Claude Desktop (claude_desktop_config.json) or Claude Code (.mcp.json):
{
"mcpServers": { "blackforge": { "command": "npx", "args": ["-y", "@blackforge-so/mcp"], "env": { "BLACKFORGE_API_KEY": "bf_live_your_key" } } } }
No install step: npx -y @blackforge-so/mcp fetches and runs the server on demand.
Mint a key at [app.blackforge.so → API](https://app.blackforge.so/api). The server never creates keys; it reads BLACKFORGE_API_KEY from its environment. The blackforge_catalog tool works without a key, so you can verify the install before pasting one.
| Tool | Returns |
|---|---|
blackforge_catalog | Every venue and every column definition, with metricCount the live column count. Keyless. Call this first to learn valid exchange and metric identifiers. |
blackforge_symbols | The trading pairs a venue lists, e.g. ["BTCUSDT", …]. |
blackforge_latest | The latest completed bucket for one (exchange, symbol) at the plan's interval (1 minute on Ultra and PAYG, 5 minutes otherwise): a values object of column → number, with epoch-ms ts. Pass columns to narrow it. |
blackforge_series | A time series for one column over a range: ascending { ts, value } points at 1m (Ultra and PAYG), 5m, 1h, or 1d. Capped at 50,000 points, newest kept, truncated: true when cut. One-minute rows start at the switch to one-minute rows (availableFrom in the catalog); 5m covers all history. |
blackforge_usage | The key's recent request counts and remaining monthly row quota. |
Plan entitlements (which venues, columns, and intervals a key may read) are enforced by the API. When a column is dropped because your plan does not include it, the tool result reports it in columnsOmitted so the agent understands why a key is absent. Venue- or interval-level restrictions come back as a clear tool error carrying the HTTP status and the server's message (including the upgrade URL, verbatim).
Beyond the stored history, the server reaches BlackForge's realtime host. Write your own measure from order book and trade data across the major venues, stream it every second, and get notified when it crosses a value you choose.
| Tool | Does | Plan |
|---|---|---|
blackforge_formula_validate | Checks a formula without saving it. Free. A refusal comes back as data: a stable code, the location with a pointer under the source, and suggestions (e.g. the venue's real pair spelling), so an agent can fix it and check again. | Ultra |
blackforge_formula_create | Saves a formula (name, expr, interval 1 to 60 s). | Ultra |
blackforge_formula_list | Saved formulas, your limits and current usage. | Ultra |
blackforge_formula_delete | Deletes a formula and the notifications on it. | Ultra |
blackforge_formula_watch | Streams a saved formula (formulaId) or a one-off expr for up to 60 s (default 20) and returns first, last, min, max, the flags seen and the full series. | Ultra |
blackforge_alert_create | Notifies you when a formula crosses a value you set (above, below, cross), by email and optionally a signed webhookUrl. The webhook secret is shown once. | Ultra |
blackforge_alert_list / blackforge_alert_delete | List or delete notifications. | Ultra |
blackforge_book | The live order book for one pair, up to 200 levels a side. | Max, Ultra |
blackforge_fill | Prices a market order against the live book (usd or size); bps is null unless the visible book fills it all. | Max, Ultra |
blackforge_spread_map | Best bid and ask for one base/quote on every venue that lists it, read in the same moment. | Max, Ultra |
A formula looks like mid(binance:BTCUSDT) - mid(okx:BTC-USDT) or buyVol(binance:SOLUSDT, 60s) / max(sellVol(binance:SOLUSDT, 60s), 1). Pairs are spelled exactly as blackforge_symbols lists them. The full function list is in the blackforge_formula_validate tool description. Streaming and notifications are charged one row per referenced pair per evaluation; live book reads by levels returned or walked, against the same monthly quota as everything else. Every streamed value carries flags (for example WARMING while a windowed term has not filled its window yet) and null means there was no number, never zero.
The stream uses Node's built-in WebSocket, so blackforge_formula_watch needs Node 22 or newer; every other tool runs on Node 20. Your key travels in the x-api-key header, never in a URL.
blackforge_series also ships an interactive chart. A host that implements the MCP Apps extension (io.modelcontextprotocol/ui) renders the result as a line chart with flagged buckets drawn in the same convention the BlackForge console uses; every other host sees exactly the JSON it saw before.
Nothing about the tool contract changes. The chart payload travels in the result's _meta, which is protocol metadata and reaches no model, so content[0].text is byte-identical whether or not your host renders widgets, so the token cost of a series is the same either way. That is deliberate: structuredContent would have been the obvious home for it, but core MCP treats that field as server-produced result data, and a host without Apps support may hand it to the model, doubling the cost of a large series.
The chart is one self-contained HTML file with uPlot and all CSS inlined, because MCP Apps render under a deny-by-default CSP where an external would simply never load. It is read-only and never calls back into the server: it draws the points it was given and cannot spend your row quota behind your back. Series longer than 2,000 points are decimated for the chart only (the tool still returns every point), and the payload says so rather than quietly thinning the line.
When the API reports a row's measurement quality, blackforge_latest carries it through as a quality object (flags naming what went wrong in the window, contaminates listing which figures it flags) plus a plain-English qualityNote. blackforge_series aggregates it into one qualitySummary ({ flaggedBuckets, of, flags }) rather than repeating it on every point. Both keys are omitted entirely when nothing is flagged, and a quality.raw of 32768 means the row predates the quality rail and was never assessed: unknown, not bad. The flag decode table lives on the qualityFlags metric in blackforge_catalog, as a bits array; this server reads it from there and never carries a copy of its own.
| Env var | Default | Purpose |
|---|---|---|
BLACKFORGE_API_KEY | *(none)* | Your key. Required for every tool except blackforge_catalog. |
BLACKFORGE_BASE_URL | https://api.blackforge.so | API base. Paths are appended as /v1/.... Override for a self-hosted or local dev API (e.g. http://localhost:3001/api). |
BLACKFORGE_REALTIME_URL | https://realtime.blackforge.so | Realtime host for the live formula stream and the live order book reads. |
npm install
npm run build # → dist/index.js (ESM, executable) + dist/widget/chart.html npm test # client unit tests + a stdio integration test
build runs tsup first and the widget's vite build second, and the order is load-bearing: tsup's clean wipes the whole of dist/, so reversing them deletes the widget and leaves the server serving a resource that is not there.
The integration test spawns the built server over stdio and drives it with the MCP client. Its data assertions need a local BlackForge API at http://localhost:3001/api; without one, those assertions are skipped and the tool-listing checks still run.
MIT