Binance
MCP server for Binance Global — the world's largest cryptocurrency exchange.
Что умеет
- 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.
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
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
Список инструментов сервера (23)
Технические названия из tools/list. Нужны только разработчикам.
| 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. |