Skip to main content
Glama
Bybit MCP Server

Bybit MCP Server

Bybit MCP Server

A Model Context Protocol (MCP) server for the Bybit V5 API. This server allows LLMs (like Gemini, Claude, etc.) to interact with Bybit for market data, trading, account management, and position tracking.

Features

  • Market Data: Get tickers, K-lines (candlesticks), and orderbook data.

  • Trading: Place, cancel, and track orders across Spot and Derivatives.

  • Account: Check wallet balances and account information.

  • Positions: Monitor open positions for linear/inverse perpetuals and options.

Related MCP server: bybit-mcp-server

Installation

Prerequisites

  • Node.js (v18 or higher)

  • Bybit API Key and Secret (with V5 permissions)

Setup

  1. Clone the repository:

    git clone https://github.com/YOUR_USERNAME/bybit-mcp.git
    cd bybit-mcp
  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build

Configuration

The server requires environment variables for authentication. You can set these in your shell or via an MCP client configuration (like Claude Desktop or Gemini).

Variable

Description

Default

BYBIT_API_KEY

Your Bybit API Key

Required

BYBIT_API_SECRET

Your Bybit API Secret

Required

BYBIT_TESTNET

Set to true for Testnet

false

Using with Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "bybit": {
      "command": "node",
      "args": ["/path/to/bybit-mcp/dist/index.js"],
      "env": {
        "BYBIT_API_KEY": "your_api_key",
        "BYBIT_API_SECRET": "your_api_secret",
        "BYBIT_TESTNET": "false"
      }
    }
  }
}

Available Tools

  • get_tickers: Get latest ticker information for symbols.

  • get_kline: Get candlestick data (K-line).

  • get_orderbook: Get orderbook data.

  • get_wallet_balance: Get wallet balance for the account.

  • get_account_info: Get account configuration and info.

  • place_order: Place a new order.

  • cancel_order: Cancel an order.

  • get_open_orders: Get open orders.

  • get_positions: Get position information.

License

MIT License. See LICENSE for details.

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

Available Tools

9 tools
cancel_orderC

Cancel an order

Inputs: symbol (required), category (required), orderId, orderLinkId.

get_account_infoC

Get account configuration and info

Inputs: no named parameters.

get_klineC

Get candlestick data (K-line)

Inputs: symbol (required), category (required), interval (required), end, +2 more.

get_open_ordersD

Get open orders

Inputs: category (required), limit, symbol, orderId, +1 more.

get_orderbookC

Get orderbook data

Inputs: symbol (required), category (required), limit.

get_positionsD

Get position information

Inputs: category (required), symbol, settleCoin.

get_tickersC

Get latest ticker information for symbols

Inputs: category (required), symbol.

get_wallet_balanceC

Get wallet balance for the account

Inputs: accountType (required), coin.

place_orderC

Place a new order

Inputs: qty (required), side (required), symbol (required), category (required), +5 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.8/5.0

    Scored across 9 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: market data (tickers, kline, orderbook), account state (balance, info), and trading actions (place, cancel, open orders, positions). No two tools appear to do the same thing or have ambiguous boundaries.

    Naming Consistency5/5

    All tools follow a consistent snake_case verb_noun pattern: get_*, place_*, cancel_*. The convention is predictable and readable, with no mixing of styles.

    Tool Count5/5

    Nine tools is well-scoped for an exchange trading server. Each tool earns its place covering market data, account management, and order/position operations without redundancy.

    Completeness4/5

    Core trading workflows are covered: place, cancel, open orders, positions, and account state. Minor gaps exist, such as order history, trade history, modify order, or cancel-all, but agents can work around them for basic trading.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      D
      maintenance
      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.
      17
      6
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI assistants to interact with the Bybit cryptocurrency exchange via the V5 API, supporting market data, trading, and account management with both local and remote OAuth-authenticated connections.
      28
      1
      MIT
    • A
      license
      C
      quality
      B
      maintenance
      A production-ready MCP server for Bybit — 206 tools covering market data, trading, positions, account management, assets, and real-time WebSocket streams. Enables AI assistants to interact directly with the Bybit cryptocurrency exchange through natural language.
      400
      1,212 npm
      44
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Enables LLM agents to access BingX cryptocurrency exchange market data and execute trades through the official API, with support for account management, order creation, and technical indicators.
      -