Binance
MCP server for Binance Global — the world's largest cryptocurrency exchange.
What it can do
- Bn Ping: Test connectivity to Binance API. Returns empty object if successful. Use to verify API is reachable.
- Bn Server Time: Get Binance server time (millisecond timestamp). Use to check connectivity and sync timestamps for signed requests.
- Bn Exchange Info: Get exchange information including trading rules, symbol list, filters (PRICE_FILTER, LOT_SIZE, MIN_NOTIONAL), and rate limits. Optionally filter by symbol.
What data it sees
Do you need an account
No: the server works without sign-in
MCP server for Binance Global — the world's largest cryptocurrency exchange. 23 tools for market data, trading, orders, and account management.
Features: • 11 public market data tools (no API key needed) — ping, server time, exchange info, order book, recent trades, aggregate trades, klines/candlesticks, average price, 24hr ticker, price ticker, book ticker • 7 trading tools — place order, test order (dry run), query order, cancel order, cancel all orders, open orders, all orders history • 2 account tools — account info with balances, trade execution history • 3 user data stream tools — create, keepalive, close WebSocket listen keys • Test order endpoint (bn_test_order) — validate order parameters without using real funds • HMAC SHA-256 authentication — same signing pattern as official Binance API • Supports LIMIT, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT, LIMIT_MAKER order types • Symbol format: BTCUSDT, ETHUSDT, BNBBTC (uppercase, no separator)
Transports: stdio (npx), Streamable HTTP (--http flag), Cloudflare Worker
How to connect
How to connect Binance to Claude
The server address to paste into Claude settings:
https://binance--node2flow.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Binance to ChatGPT
The server address to paste into ChatGPT settings:
https://binance--node2flow.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Binance to Cursor
The server address to paste into Cursor settings:
https://binance--node2flow.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (23)
Raw names from tools/list. Only developers need these.
| bn_ping | Test connectivity to Binance API. Returns empty object if successful. Use to verify API is reachable. |
| bn_server_time | Get Binance server time (millisecond timestamp). Use to check connectivity and sync timestamps for signed requests. |
| bn_exchange_info | Get exchange information including trading rules, symbol list, filters (PRICE_FILTER, LOT_SIZE, MIN_NOTIONAL), and rate limits. Optionally filter by symbol. |
| bn_order_book | Get order book (bids and asks) for a symbol. Weight varies by limit: 5 (1-100), 25 (101-500), 50 (501-1000), 250 (1001-5000). |
| bn_recent_trades | Get recent trades for a symbol. Returns up to 1000 most recent trades with price, quantity, and time. |
| bn_aggregate_trades | Get compressed/aggregate trades for a symbol. Trades that fill at the same time, price, and side are aggregated into a single entry. |
| bn_klines | Get candlestick/kline data (OHLCV) for a symbol. Returns arrays of [openTime, open, high, low, close, volume, closeTime, quoteVolume, trades, takerBuyBase, takerBuyQuote]. |
| bn_avg_price | Get current average price for a symbol. Returns the weighted average price over the last 5 minutes. |
| bn_ticker_24hr | Get 24-hour price change statistics. Weight: 2 (single symbol), 80 (all symbols). Includes price change, volume, high/low, and trade count. |
| bn_ticker_price | Get latest price for a symbol or all symbols. Lightweight endpoint for quick price checks. |
| bn_book_ticker | Get best bid/ask price and quantity for a symbol or all symbols. Useful for spread analysis. |
| bn_new_order | Place a new order. WARNING: This uses REAL MONEY on Binance Global. Supports LIMIT, MARKET, STOP_LOSS, STOP_LOSS_LIMIT, TAKE_PROFIT, TAKE_PROFIT_LIMIT, LIMIT_MAKER order types. Use bn_test_order first to validate. |
| bn_test_order | Test new order creation (dry run). Validates all parameters without actually placing the order. No funds are used. Always test before placing real orders. |
| bn_query_order | Query a specific order by orderId or origClientOrderId. Returns order status, filled quantity, and execution details. |
| bn_cancel_order | Cancel an active order by orderId or origClientOrderId. |
| bn_cancel_all_orders | Cancel all open orders for a symbol. WARNING: This cancels ALL pending orders at once. Cannot be undone. |
| bn_open_orders | Get all open orders for a symbol or all symbols. Weight: 3 (with symbol), 40 (without symbol). |
| bn_all_orders | Get all orders (active, canceled, filled) for a symbol. Supports time range and pagination via orderId. |
| bn_account_info | Get account information including balances, commission rates, and trading permissions. Returns all asset balances (free + locked). |
| bn_my_trades | Get trade execution history for a specific symbol. Returns price, quantity, commission, and whether you were buyer/maker. |
| bn_create_listen_key | Create a listen key for user data stream (WebSocket). The key is valid for 60 minutes. Use keepalive to extend. Connects to wss://stream.binance.com:9443/ws/<listenKey>. |
| bn_keepalive_listen_key | Keepalive a listen key to extend its validity by 60 minutes. Should be called periodically to prevent expiration. |
| bn_close_listen_key | Close/invalidate a listen key. The associated user data stream will be terminated. |