Skip to main content
Glama

MCP Bitget Trading Server

by gagarinyury

🚀 MCP Bitget Trading Server

MCP (Model Context Protocol) server for Bitget cryptocurrency exchange. Enables AI assistants to interact with Bitget API for spot & futures trading. Features real-time market data, order management, account balances, leverage control, and position tracking. Supports demo trading with paper trading mode.

✨ Features

📊 Market Data

  • Real-time Prices - Get current market prices for any trading pair
  • Full Tickers - Complete ticker information with 24h statistics
  • Order Book - Market depth data with configurable depth levels
  • Historical Candles - OHLCV data for technical analysis

💰 Account Management

  • Balance Information - Real-time account balances for all assets
  • Position Tracking - Monitor current futures positions
  • Margin Information - Futures margin account details
  • Order Management - View and manage open orders

🎯 Trading Operations

  • Place Orders - Execute market and limit orders
  • Cancel Orders - Cancel existing orders by ID
  • Leverage Control - Set leverage for futures positions (1-125x)
  • Demo Trading - Full support for paper trading mode

⚡ Technical Features

  • TypeScript - Fully typed implementation
  • v2 API Support - Latest Bitget API integration
  • Rate Limiting - Built-in protection against API limits
  • Error Handling - Comprehensive error management
  • Zod Validation - Input validation for all parameters

🛠️ Installation

Prerequisites

  • Node.js 18+
  • npm or yarn
  • Bitget API credentials (for live/demo trading)

Quick Start

  1. Clone the repository
git clone https://github.com/gagarinyury/MCP-bitget-trading.git cd MCP-bitget-trading
  1. Install dependencies
npm install
  1. Configure environment
cp .env.example .env # Edit .env with your Bitget API credentials
  1. Build the project
npm run build
  1. Start the server
npm start

🔧 Configuration

Environment Variables

Create a .env file in the root directory:

# Bitget API Configuration BITGET_API_KEY=your_api_key_here BITGET_SECRET_KEY=your_secret_key_here BITGET_PASSPHRASE=your_passphrase_here # Environment settings BITGET_SANDBOX=true # Set to true for demo trading BITGET_BASE_URL=https://api.bitget.com BITGET_WS_URL=wss://wspap.bitget.com/v2/ws/public # Optional settings LOG_LEVEL=info RATE_LIMIT_REQUESTS_PER_SECOND=10

Claude Desktop Integration

Add to your Claude Desktop MCP settings (~/Library/Application Support/Claude/claude_desktop_config.json):

{ "mcpServers": { "bitget-trading": { "command": "node", "args": ["/path/to/MCP-bitget-trading/dist/server.js"], "env": { "BITGET_API_KEY": "your_key", "BITGET_SECRET_KEY": "your_secret", "BITGET_PASSPHRASE": "your_passphrase", "BITGET_SANDBOX": "true" } } } }

📚 Available Tools

Market Data Tools

ToolDescriptionParameters
getPriceGet current pricesymbol: string
getTickerGet full ticker infosymbol: string
getOrderBookGet order booksymbol: string, depth?: number
getCandlesGet OHLCV datasymbol: string, interval: string, limit?: number

Account Tools

ToolDescriptionParameters
getBalanceGet account balanceasset?: string
getPositionsGet futures positionssymbol?: string
getMarginInfoGet margin infosymbol?: string
getOrdersGet open orderssymbol?: string, status?: string

Trading Tools

ToolDescriptionParameters
placeOrderPlace new ordersymbol, side, type, quantity, price?
cancelOrderCancel orderorderId: string, symbol: string
setLeverageSet leveragesymbol: string, leverage: number

🎮 Usage Examples

Basic Price Check

// Get current Bitcoin price await getPrice({ symbol: "BTCUSDT" }) // Get futures price await getPrice({ symbol: "BTCUSDT_UMCBL" })

Trading Operations

// Place a limit buy order await placeOrder({ symbol: "BTCUSDT", side: "buy", type: "limit", quantity: "0.001", price: "50000" }) // Set leverage for futures await setLeverage({ symbol: "BTCUSDT_UMCBL", leverage: 10 })

Account Information

// Check balance await getBalance({ asset: "USDT" }) // Get all positions await getPositions({})

🏗️ Development

Scripts

npm run dev # Development with hot reload npm run build # Production build npm run test # Run tests npm run lint # Lint code npm run format # Format code

Project Structure

src/ ├── api/ │ └── rest-client.ts # Bitget REST API client ├── types/ │ ├── bitget.ts # Bitget API types │ └── mcp.ts # MCP schema definitions └── server.ts # Main MCP server

📋 Symbol Formats

Spot Trading

  • Format: BTCUSDT, ETHUSDT, ADAUSDT
  • No suffix required

Futures Trading

  • Format: BTCUSDT_UMCBL, ETHUSDT_UMCBL
  • _UMCBL suffix for USDT-margined contracts

🔒 Security

  • API Keys: Store in environment variables, never commit to code
  • Demo Mode: Use BITGET_SANDBOX=true for paper trading
  • Rate Limiting: Built-in protection (10 requests/second default)
  • Validation: All inputs validated with Zod schemas

🐛 Troubleshooting

Common Issues

  1. Error 40009 - Sign signature error
    • Check API key configuration
    • Ensure timestamp is synchronized
  2. Error 40099 - Exchange environment incorrect
    • Verify demo/live mode settings
    • Check paptrading header for demo mode
  3. Error 400172 - Parameter verification failed
    • Check required parameters
    • Verify symbol format

🤝 Contributing

  1. Fork the repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open Pull Request

📄 License

MIT License - see LICENSE file for details

⚠️ Disclaimer

This software is for educational and development purposes. Use at your own risk. Always test in demo mode before live trading. The authors are not responsible for any financial losses.

🔗 Resources

📞 Support


Made with ❤️ for the crypto trading community

Install Server
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables AI assistants to interact with Bitget cryptocurrency exchange for spot and futures trading. Supports real-time market data, order management, account balances, leverage control, and position tracking with demo trading capabilities.

  1. ✨ Features
    1. 📊 Market Data
    2. 💰 Account Management
    3. 🎯 Trading Operations
    4. ⚡ Technical Features
  2. 🛠️ Installation
    1. Prerequisites
    2. Quick Start
  3. 🔧 Configuration
    1. Environment Variables
    2. Claude Desktop Integration
  4. 📚 Available Tools
    1. Market Data Tools
    2. Account Tools
    3. Trading Tools
  5. 🎮 Usage Examples
    1. Basic Price Check
    2. Trading Operations
    3. Account Information
  6. 🏗️ Development
    1. Scripts
    2. Project Structure
  7. 📋 Symbol Formats
    1. Spot Trading
    2. Futures Trading
  8. 🔒 Security
    1. 🐛 Troubleshooting
      1. Common Issues
    2. 🤝 Contributing
      1. 📄 License
        1. ⚠️ Disclaimer
          1. 🔗 Resources
            1. 📞 Support

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                Interact with Upbit cryptocurrency exchange services to retrieve market data, manage accounts, and execute trades. Simplify your trading experience with tools for order management, deposits, withdrawals, and technical analysis.
                Last updated -
                10
                11
                Python
                MIT License
                • Apple
              • A
                security
                F
                license
                A
                quality
                Transforms AI assistants into autonomous crypto trading agents with real-time market analysis, portfolio management, and trade execution across 17+ blockchains.
                Last updated -
                32
                163
                9
                JavaScript
              • A
                security
                F
                license
                A
                quality
                Enables cryptocurrency trading on Bybit exchange through comprehensive market data access, account management, and automated trading operations. Features smart position validation, trailing stop losses, and risk management tools with demo mode support for safe testing.
                Last updated -
                21
                JavaScript
              • A
                security
                F
                license
                A
                quality
                Enables AI assistants to interact with IG Trading API for forex, indices, and commodities trading. Provides 21 tools for account management, position trading, order placement, market data analysis, and watchlist management.
                Last updated -
                21
                JavaScript

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/gagarinyury/MCP-bitget-trading'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server