mcpField
B
Bybit MCP Server

Bybit MCP Server

Local
github.com/andrefigueira93Finance0Updated 56w ago

About Bybit MCP Server

Bybit MCP Server connects Bybit trading capabilities to AI systems for users who need market analysis and programmatic trading. It combines market data, technical indicators, multi-timeframe analysis, and order management in one server.

Key features

  1. 01Retrieve prices and historical candles
  2. 02Calculate technical indicators
  3. 03Analyze multiple timeframes
  4. 04Place and cancel orders
  5. 05View balances, orders, and positions
  6. 06Volatility-based position sizing guidance

Use cases

  1. 01Review a cryptocurrency market using indicators
  2. 02Compare trends across timeframes
  3. 03Submit or cancel Bybit orders programmatically
  4. 04Check wallet balances and open positions

MCP support

Exposes Bybit market data, analysis, and trading operations as tools for MCP-compatible clients. API credentials are required, and the server can be configured for testnet or mainnet.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Bybit MCP Server

A powerful server that connects Bybit's trading API with Machine Cognition Protocol (MCP) to enable AI-assisted cryptocurrency trading.

Bybit MCP Server Python License

Overview

Bybit MCP Server is a bridge between Bybit's trading platform and AI systems using the Machine Cognition Protocol (MCP). It provides a set of powerful tools for market analysis, technical indicators calculation, and automated trading operations.

Features

  • Real-time Market Data: Access current prices, market depth, and historical data
  • Advanced Technical Analysis: Calculate indicators like RSI, MACD, ATR, and more
  • Multi-timeframe Analysis: Analyze market trends across multiple timeframes
  • Automated Trading: Place, modify, and cancel orders programmatically
  • Risk Management: Position sizing recommendations based on volatility
  • Support/Resistance Detection: Identify key price levels for better entry/exit points
  • Docker Support: Easy deployment with Docker and docker-compose

Requirements

  • Python 3.12+
  • Bybit API credentials
  • Valid internet connection

Installation

Local Installation with Virtualenv
  1. Clone the repository:

    git clone https://github.com/andrefigueira93/bybit-mcp-server.git
    cd bybit-mcp-server
    
  2. Create and activate a virtual environment:

    uv venv
    source .venv/bin/activate
    
  3. Install dependencies:

    uv pip install -e .
    
  4. Create a .env file with your API credentials:

    BYBIT_API_KEY=your_api_key
    BYBIT_API_SECRET=your_api_secret
    BYBIT_TESTNET=True  # Set to False for production
    
Using Docker
  1. Clone the repository:

    git clone https://github.com/andrefigueira93/bybit-mcp-server.git
    cd bybit-mcp-server
    
  2. Create a .env file with your API credentials (as above)

  3. Build and run with Docker Compose:

    docker-compose build
    docker-compose up -d
    

Usage

Starting the Server

To run the server locally:

mcp run main.py -t sse

The server will start on port 8000 by default. When using Docker, the service is exposed on port 80.

Available Tools

The server provides the following tools:

Tool NameDescription
get_balanceGets the current wallet balance
get_tickerRetrieves current price, volume and other data for a symbol
get_klinesGets historical candlestick data for analysis
analyze_marketPerforms comprehensive technical analysis on a symbol
analyze_multi_timeframePerforms analysis across multiple timeframes
place_orderPlaces buy/sell orders with optional take profit/stop loss
cancel_orderCancels an active order
get_active_ordersLists all active orders
get_active_positionsLists all open positions
Example Usage with MCP

When connected to an MCP-compatible client:

# Example of using the MCP client to get a market analysis
analysis = mcp_client.call("analyze_market", symbol="BTCUSDT", intervalo="60")
print(analysis)

# Example of placing a market order
order = mcp_client.call("place_order",
                       symbol="BTCUSDT",
                       side="Buy",
                       order_type="Market",
                       qty=0.001,
                       stop_loss=25000)
print(order)

Project Structure

bybit-mcp-server/
├── main.py            # Main server file with MCP tools
├── pyproject.toml     # Project dependencies and metadata
├── Dockerfile         # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── .env               # Environment variables (create this yourself)
└── README.md          # This file

Environmental Variables

VariableDescriptionDefault
BYBIT_API_KEYAPI key for BybitNone (Required)
BYBIT_API_SECRETAPI secret for BybitNone (Required)
BYBIT_TESTNETWhether to use testnet (True) or mainnet (False)True

Contributing

Contributions are welcome! If you'd like to improve the Bybit MCP Server, please:

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

Disclaimer

This software is for educational purposes only. Use at your own risk. Trading cryptocurrencies involves significant risk and you can lose money. Past performance is not indicative of future results.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.