Binance

MCP server for Binance Global — the world's largest cryptocurrency exchange.

Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeCan modify data

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

  1. Open Claude (claude.ai or the desktop app).
  2. Go to Settings → Connectors.
  3. Click Add custom connector.
  4. Paste the server address copied below into Remote MCP server URL and click Add.
  5. 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

  1. Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
  2. Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
  3. Open Settings → Connectors and click Create.
  4. Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
  5. Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
  6. 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:

  1. In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
  2. Paste the JSON copied below into ~/.cursor/mcp.json (per project: .cursor/mcp.json in the repo root).
  3. 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_pingTest connectivity to Binance API. Returns empty object if successful. Use to verify API is reachable.
bn_server_timeGet Binance server time (millisecond timestamp). Use to check connectivity and sync timestamps for signed requests.
bn_exchange_infoGet exchange information including trading rules, symbol list, filters (PRICE_FILTER, LOT_SIZE, MIN_NOTIONAL), and rate limits. Optionally filter by symbol.
bn_order_bookGet 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_tradesGet recent trades for a symbol. Returns up to 1000 most recent trades with price, quantity, and time.
bn_aggregate_tradesGet compressed/aggregate trades for a symbol. Trades that fill at the same time, price, and side are aggregated into a single entry.
bn_klinesGet candlestick/kline data (OHLCV) for a symbol. Returns arrays of [openTime, open, high, low, close, volume, closeTime, quoteVolume, trades, takerBuyBase, takerBuyQuote].
bn_avg_priceGet current average price for a symbol. Returns the weighted average price over the last 5 minutes.
bn_ticker_24hrGet 24-hour price change statistics. Weight: 2 (single symbol), 80 (all symbols). Includes price change, volume, high/low, and trade count.
bn_ticker_priceGet latest price for a symbol or all symbols. Lightweight endpoint for quick price checks.
bn_book_tickerGet best bid/ask price and quantity for a symbol or all symbols. Useful for spread analysis.
bn_new_orderPlace 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_orderTest 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_orderQuery a specific order by orderId or origClientOrderId. Returns order status, filled quantity, and execution details.
bn_cancel_orderCancel an active order by orderId or origClientOrderId.
bn_cancel_all_ordersCancel all open orders for a symbol. WARNING: This cancels ALL pending orders at once. Cannot be undone.
bn_open_ordersGet all open orders for a symbol or all symbols. Weight: 3 (with symbol), 40 (without symbol).
bn_all_ordersGet all orders (active, canceled, filled) for a symbol. Supports time range and pagination via orderId.
bn_account_infoGet account information including balances, commission rates, and trading permissions. Returns all asset balances (free + locked).
bn_my_tradesGet trade execution history for a specific symbol. Returns price, quantity, commission, and whether you were buyer/maker.
bn_create_listen_keyCreate 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_keyKeepalive a listen key to extend its validity by 60 minutes. Should be called periodically to prevent expiration.
bn_close_listen_keyClose/invalidate a listen key. The associated user data stream will be terminated.