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
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
SettingsDeveloperEdit Config
{
"mcpServers": {
"blackforge": {
"command": "npx",
"args": [
"-y",
"@blackforge-so/mcp"
],
"env": {
"BLACKFORGE_API_KEY": "your-value",
"BLACKFORGE_BASE_URL": "your-value",
"BLACKFORGE_REALTIME_URL": "your-value"
}
}
}
}キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
So MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が So MCP を使っていると言うか、回答に So MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ So MCP につなげません
So MCP はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · So MCP につなげるアプリを使う
B · 会計・財務・税務 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
So MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user blackforge --env BLACKFORGE_API_KEY=your-value --env BLACKFORGE_BASE_URL=your-value --env BLACKFORGE_REALTIME_URL=your-value -- npx -y @blackforge-so/mcpEnter の前に「your-value」を自分のキーに書き換えてください
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
So MCP が一覧にあり、接続済みと表示されれば OK です
So MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が So MCP を使っていると言うか、回答に So MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
So MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
So MCP の設定で BLACKFORGE_API_KEY, BLACKFORGE_BASE_URL, BLACKFORGE_REALTIME_URL が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
So MCP を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が So MCP を使っていると言うか、回答に So MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
So MCP のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
So MCP の設定で BLACKFORGE_API_KEY, BLACKFORGE_BASE_URL, BLACKFORGE_REALTIME_URL が空です。自分のキーを入れて保存します
キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください
So MCP を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が So MCP を使っていると言うか、回答に So MCP のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user blackforge --env BLACKFORGE_API_KEY=your-value --env BLACKFORGE_BASE_URL=your-value --env BLACKFORGE_REALTIME_URL=your-value -- npx -y @blackforge-so/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"blackforge": {
"command": "npx",
"args": [
"-y",
"@blackforge-so/mcp"
],
"env": {
"BLACKFORGE_API_KEY": "your-value",
"BLACKFORGE_BASE_URL": "your-value",
"BLACKFORGE_REALTIME_URL": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"blackforge": {
"command": "npx",
"args": [
"-y",
"@blackforge-so/mcp"
],
"env": {
"BLACKFORGE_API_KEY": "your-value",
"BLACKFORGE_BASE_URL": "your-value",
"BLACKFORGE_REALTIME_URL": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"blackforge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@blackforge-so/mcp"
],
"env": {
"BLACKFORGE_API_KEY": "your-value",
"BLACKFORGE_BASE_URL": "your-value",
"BLACKFORGE_REALTIME_URL": "your-value"
}
}
}
}BLACKFORGE_API_KEY 秘密 envBLACKFORGE_BASE_URL envBLACKFORGE_REALTIME_URL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
npm: @blackforge-so/mcpこのサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
レジストリ名はドメイン blackforge.so で確認済みです(レジストリがドメインの所有を確認しています)
コードの最終更新:一昨日
MITを使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:BLACKFORGE_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は一昨日、最新バージョン(0.5.0)がレジストリに届いたのは3 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:CCXT, Finance Toolkit, AKQuant
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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