Multi-language Documentation
A Model Context Protocol (MCP) server for Bybit exchange, enabling AI coding tools like Claude Code and Cursor to interact with Bybit's trading platform.
npm install -g bybit-mcp-serverThis MCP server can be used with various AI tools that support MCP:
For Testnet (Recommended - Safe for testing):
Add to claude_desktop_config.json:
{
  "mcpServers": {
    "bybit": {
      "command": "npx",
      "args": ["bybit-mcp-server"],
      "env": {
        "BYBIT_API_KEY": "your_testnet_api_key",
        "BYBIT_API_SECRET": "your_testnet_api_secret",
        "BYBIT_ENVIRONMENT": "testnet"
      }
    }
  }
}For Mainnet (claude_desktop_config.json:
{
  "mcpServers": {
    "bybit": {
      "command": "npx",
      "args": ["bybit-mcp-server"],
      "env": {
        "BYBIT_API_KEY": "your_mainnet_api_key",
        "BYBIT_API_SECRET": "your_mainnet_api_secret",
        "BYBIT_ENVIRONMENT": "mainnet"
      }
    }
  }
}Use the same configuration as Claude Code above, but add to .cursor/mcp_config.json with mcp.servers instead of mcpServers.
Option 1: Testnet (Recommended)
BYBIT_API_KEY=your_testnet_api_key_here
BYBIT_API_SECRET=your_testnet_api_secret_here
BYBIT_ENVIRONMENT=testnet
DEBUG=falseOption 2: Mainnet (
BYBIT_API_KEY=your_mainnet_api_key_here
BYBIT_API_SECRET=your_mainnet_api_secret_here
BYBIT_ENVIRONMENT=mainnet
DEBUG=falseFor Testnet:
- Visit Bybit Testnet
 - Register an account
 - Go to API Management and create API keys
 - Enable required permissions (read, trade)
 
For Mainnet:
- Visit Bybit
 - Complete account verification
 - Go to API Management and create API keys
 - Enable required permissions (read, trade)
 - Set IP restrictions for additional security
 
get_price- Get current price for a trading symbolget_orderbook- Get order book depth for a trading symbolget_klines- Get historical candlestick dataget_24hr_ticker- Get 24-hour trading statistics
get_account_info- Get account information and balancesget_wallet_balance- Get wallet balance for specific account typeget_open_orders- Get list of open/active ordersget_order_history- Get historical orders
place_order- Place a new ordercancel_order- Cancel an existing ordercancel_all_orders- Cancel all orders for a symbol or category
Ask your AI assistant to:
- "Get the current price of BTCUSDT on Bybit"
 - "Show me the order book for ETHUSDT with 50 levels"
 - "Get my account balance"
 - "Place a limit buy order for 0.1 BTC at $45000"
 - "Cancel all my open orders for BTCUSDT"
 - "Get my trading history for the last 20 orders"
 
- TESTNET is the default and recommended environment for safety
 - MAINNET operations use real funds - use with extreme caution
 - API keys are automatically redacted from error messages
 - Always test thoroughly on testnet before using mainnet
 - Trading operations will display warnings when using mainnet
 
🔐 API Key Safety:
- Never commit API keys to version control
 - Use environment variables for credentials
 - Regularly rotate your API keys
 - Use IP restrictions in Bybit API settings
 
npm run build     # Compile TypeScript
npm run dev       # Development mode
npm run lint      # Run linting
npm run typecheck # Type checking
npm run watch     # Watch mode- Clone the repository:
 
git clone https://github.com/your-username/bybit-mcp-server.git
cd bybit-mcp-server- Install dependencies:
 
npm install- Set up environment:
 
cp .env.example .env
# Edit .env with your API credentials- Run in development mode:
 
npm run dev| Variable | Description | Default | Required | 
|---|---|---|---|
BYBIT_API_KEY | 
Your Bybit API key | - | ✅ | 
BYBIT_API_SECRET | 
Your Bybit API secret | - | ✅ | 
BYBIT_ENVIRONMENT | 
testnet or mainnet | 
testnet | 
❌ | 
BYBIT_BASE_URL | 
Custom API base URL | Auto-detected | ❌ | 
DEBUG | 
Enable debug logging | false | 
❌ | 
This server implements Bybit's V5 API endpoints. For detailed API documentation:
- Fork the repository
 - Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
 
MIT License - see LICENSE file for details.
- 📚 Documentation
 - 🐛 Issues
 - 💬 Discussions