JUHE API Marketplace
alexcandrabersiva avatar
MCP Server

binance-futures-mcp

Comprehensive Binance Futures trading MCP server with professional trading tools across account management, order execution, market data, and risk management. Features smart ticker caching, secure authentication, and Docker support for seamless integration with MCP clients.

2
GitHub Stars
11/22/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. bin-mcp

README Documentation

Binance MCP Server

A Model Context Protocol (MCP) server that provides comprehensive access to Binance Futures API endpoints. This server implements all major trading, account management, and market data functionality as documented in the Binance Futures API.

šŸ“‹ Table of Contents

  • šŸš€ Quick Start
  • ✨ Features
  • šŸ“¦ Installation
  • āš™ļø Configuration
    • API Requirements
    • MCP Client Setup
  • šŸ› ļø Available Tools
    • Account Information
    • Market Data
  • šŸ’” Example Usage
  • šŸ”’ Security
  • šŸ“š API Reference
  • šŸ”§ Development
  • ā— Error Codes
  • šŸ¤ Contributing
  • šŸ“„ License
  • āš ļø Disclaimer
  • šŸ’¬ Support

šŸš€ Quick Start

  1. Install the package:

    pip install binance_futures_mcp
    
  2. Run the server:

    uvx binance_futures_mcp --binance-api-key "your_key" --binance-secret-key "your_secret"
    
  3. Configure in your MCP client (see Configuration section for detailed setup)

✨ Features

  • 11 essential trading tools across 2 categories (Account Information and Market Data)
  • Proper authentication handling (rejects unauthenticated requests)
  • Error handling and graceful degradation
  • Real-time market data access

šŸ“¦ Installation

Option 1: PyPI Installation (Recommended)

Install the package from PyPI:

pip install binance_futures_mcp

Option 2: Docker Deployment

For containerized deployment:

# Clone the repository
git clone https://github.com/alexcandrabersiva/bin-mcp.git
cd binance-mcp-server

# Build the Docker image
docker build -t binance-mcp-server .

# Run with environment variables
docker run -e BINANCE_API_KEY="your_api_key" -e BINANCE_SECRET_KEY="your_secret_key" \
  binance-mcp-server --binance-api-key "$BINANCE_API_KEY" --binance-secret-key "$BINANCE_SECRET_KEY"

Docker Compose (Optional)

Create a docker-compose.yml:

version: '3.8'
services:
  binance-mcp:
    build: .
    environment:
      - BINANCE_API_KEY=${BINANCE_API_KEY}
      - BINANCE_SECRET_KEY=${BINANCE_SECRET_KEY}
    command: [
      "--binance-api-key", "${BINANCE_API_KEY}",
      "--binance-secret-key", "${BINANCE_SECRET_KEY}"
    ]

Then run:

docker-compose up

Development Installation

For development, you can install from source:

git clone https://github.com/bin-mcp/binance-mcp-server.git
cd binance-mcp-server
pip install -e ".[dev]"

āš™ļø Configuration

API Requirements

Your Binance API key needs the following permissions:

  • Futures Trading: For order placement and management
  • Futures Reading: For account and market data access

MCP Client Setup

This server can be integrated with various MCP clients. Here are configuration examples:

VS Code

Add to your VS Code settings.json:

{
  "mcp": {
    "servers": {
      "binance": {
        "command": "uvx",
        "args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
      }
    }
  }
}

Cursor

Add to your Cursor configuration file (.cursor/mcp.json):

{
  "servers": {
    "binance": {
      "command": "uvx", 
      "args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
    }
  }
}

Windsurf

Add to your Windsurf configuration (.windsurf/mcp.json):

{
  "mcpServers": {
    "binance": {
      "command": "uvx",
      "args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
    }
  }
}

Claude Desktop

Add to your Claude Desktop configuration file:

On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "binance": {
      "command": "uvx",
      "args": ["--from", "binance_futures_mcp", "binance-mcp-server.exe", "--binance-api-key", "your_api_key", "--binance-secret-key", "your_secret_key"]
    }
  }
}

Configuration Notes

  1. No path needed: With PyPI installation, you don't need to specify paths or working directories
  2. Set API credentials: Replace your_api_key and your_secret_key with your actual Binance API credentials
  3. Alternative commands: You can also use uvx binance_futures_mcp or python -m binance_mcp
  4. Security: For production use, consider storing credentials in environment variables

šŸ› ļø Available Tools

The server provides 11 essential tools organized into the following categories:

Account Information

(5 tools)

  • get_account_info - Get account information
  • get_balance - Get account balance
  • get_position_info - Get position information
  • get_position_mode - Get position mode (Hedge vs. One-way)
  • get_commission_rate - Get commission rate

Market Data

(6 tools)

  • get_exchange_info - Get exchange trading rules
  • get_book_ticker - Get best price/qty on the order book
  • get_price_ticker - Get latest price for a symbol
  • get_order_book - Get order book depth
  • get_klines - Get candlestick data
  • get_mark_price - Get mark price and funding rate

šŸ’” Example Usage

Place a Market Order

{
  "tool": "place_order",
  "arguments": {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "order_type": "MARKET",
    "quantity": 0.001
  }
}

Place a Limit Order

{
  "tool": "place_order",
  "arguments": {
    "symbol": "BTCUSDT",
    "side": "BUY",
    "order_type": "LIMIT",
    "quantity": 0.001,
    "price": 50000.0,
    "time_in_force": "GTC"
  }
}

Get Account Information

{
  "tool": "get_account_info",
  "arguments": {}
}

Get Market Data

{
  "tool": "get_klines",
  "arguments": {
    "symbol": "BTCUSDT",
    "interval": "1h",
    "limit": 100
  }
}

Get 24hr Price Statistics

{
  "tool": "get_24hr_ticker",
  "arguments": {
    "symbol": "BTCUSDT"
  }
}

Get Taker Buy/Sell Volume Ratio

{
  "tool": "get_taker_buy_sell_volume",
  "arguments": {
    "symbol": "BTCUSDT"
  }
}

šŸ”’ Security

API Key Security

šŸ” Your Binance API key and secret remain completely local to your computer. The MCP server runs entirely on your machine; neither the package author nor any third-party remote service can access your credentials.

Key Security Points:

  • āœ… Store credentials in environment variables (recommended) or local config files
  • āœ… Keys are never transmitted unless you publish them
  • āŒ Never commit credentials to version control
  • āŒ Never share screenshots/logs containing credentials
  • āœ… Use API keys with minimal required permissions
  • āœ… IP-whitelist your keys when possible
  • āœ… Consider using Binance Testnet for development

How It Works:

  1. Local Launch: Your editor/terminal launches the MCP server locally:

    uvx binance_futures_mcp --binance-api-key $BINANCE_API_KEY --binance-secret-key $BINANCE_SECRET_KEY
    
  2. Keys Stay Local: Your credentials exist only:

    • In your environment variables or local config file
    • On your computer's command line/process table
    • In MCP process memory during HTTPS calls to Binance
  3. No Telemetry: The package contains zero telemetry or analytics code

Rate Limiting & Error Handling

  • ⚔ Respects Binance's weight-based rate limits
  • šŸ”„ Automatic order placement rate limiting
  • šŸ” Automatic HMAC SHA256 signature generation
  • šŸ›”ļø Comprehensive error handling with clear messages
  • āœ… Parameter validation before API calls

šŸ“š API Reference

This server implements all endpoints documented in the Binance Futures API:

  • Base URL: https://fapi.binance.com
  • API Type: Binance USD-S Margined Futures
  • Authentication: API Key + HMAC SHA256 Signature
  • Rate Limits: Respected automatically

For detailed parameter specifications, see the Binance Futures API Documentation.

šŸ”§ Development

Project Structure

binance-mcp-server/
ā”œā”€ā”€ src/
│   └── binance_mcp/
│       ā”œā”€ā”€ __init__.py          # Package initialization
│       ā”œā”€ā”€ __main__.py          # CLI entry point
│       ā”œā”€ā”€ server.py            # Main MCP server implementation
│       ā”œā”€ā”€ client.py            # Binance API client
│       ā”œā”€ā”€ handlers.py          # Tool execution handlers
│       ā”œā”€ā”€ tools.py             # Tool definitions (11 trading tools)
│       └── config.py            # Configuration management
ā”œā”€ā”€ Dockerfile                   # Docker containerization
ā”œā”€ā”€ .dockerignore               # Docker build optimization
ā”œā”€ā”€ pyproject.toml              # Project configuration
ā”œā”€ā”€ mcp-config.json             # MCP client configuration example
└── README.md                   # Documentation

Architecture Overview

  • Modular Design: Separated concerns across multiple components
  • Authentication: Secure API key handling with environment variables
  • Error Handling: Graceful degradation and comprehensive error management

Running Tests

pytest

Code Formatting

black src/
ruff check src/

ā— Error Codes

Common Binance API error codes you might encounter:

CodeDescription
-1121Invalid symbol
-2019Margin is insufficient
-1116Invalid orderType
-1013Filter failure (PRICE_FILTER, LOT_SIZE, etc.)
-1102Mandatory parameter was not sent
-1003Too many requests (rate limit exceeded)

For a complete list, see the Binance API Error Codes.

šŸ¤ Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

šŸ“„ License

MIT License - see LICENSE file for details.

āš ļø Disclaimer

āš ļø IMPORTANT: This software is for educational and development purposes. Trading cryptocurrencies involves substantial risk. Use at your own risk and never trade with money you cannot afford to lose.

šŸ’¬ Support

For issues and questions:

  • Check the Binance API Documentation
  • Review the error codes in the API documentation
  • Ensure your API credentials have the correct permissions

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright Ā© 2025 - All rights reserved