A Model Context Protocol (MCP) server that provides Claude Code with Binance exchange API functionality.
Watch our comprehensive MCP usage tutorial to get started quickly:

npm install -g binance-mcp-server
This MCP server can be used with various AI tools that support MCP:
Add the following configuration to your MCP settings file:
{
"mcpServers": {
"binance": {
"command": "npx",
"args": ["binance-mcp-server"],
"env": {
"BINANCE_API_KEY": "your_api_key",
"BINANCE_API_SECRET": "your_api_secret",
"BINANCE_TESTNET": "false"
}
}
}
}
Note: Set
BINANCE_TESTNETto"true"if you want to use the Binance testnet for development and testing.
claude mcp add binance --env BINANCE_API_KEY=YOUR_API_KEY --env BINANCE_API_SECRET=YOUR_API_SECRET --env BINANCE_TESTNET=false -- npx -y binance-mcp-server
For Testnet (Recommended for Development): 1. Visit Binance Testnet 2. Create a testnet account (no real verification required) 3. Go to API Management in your testnet account 4. Create a new API key with trading permissions 5. Note: Testnet uses virtual funds - completely safe for testing
For Mainnet (Production): 1. Create a verified account on Binance 2. Complete KYC verification 3. Go to API Management in your account settings 4. Create a new API key with required permissions 5. ⚠️ Warning: Mainnet uses real money - be very careful!
Create .env file:
BINANCE_API_KEY=your_api_key_here
BINANCE_API_SECRET=your_api_secret_here
BINANCE_TESTNET=true # Set to false for mainnet (REAL money)
get_price - Get current price for trading pairget_orderbook - Get order book depth dataget_klines - Get K-line/candlestick dataget_24hr_ticker - Get 24-hour price statisticsget_account_info - Get account information and balancesget_open_orders - Get current open ordersget_order_history - Get historical ordersplace_order - Place a new order (supports both mainnet and testnet)cancel_order - Cancel specific order (supports both mainnet and testnet)cancel_all_orders - Cancel all open orders (supports both mainnet and testnet)Ask Claude to: - "Get the current price of Bitcoin" - "Show me the order book for ETHUSDT" - "Check my account balance" - "Place a limit buy order for 0.001 BTC at $50,000"
⚠️ Important:
- Set BINANCE_TESTNET=true for safe testing with virtual funds
- Set BINANCE_TESTNET=false or omit for mainnet trading with REAL money
- Mainnet trading will display warnings before executing orders
npm run build # Compile TypeScript
npm run dev # Development mode
npm run lint # Run linting
$ claude mcp add binance-mcp-server \
-- python -m otcore.mcp_server <graph>