Skip to main content
Glama
Diya28-mehra

Cryptocurrency MCP Server

by Diya28-mehra

Cryptocurrency MCP Server

Python-based Model Context Protocol server for real-time and historical cryptocurrency data from 100+ exchanges via CCXT.

Features

  • 4 MCP Tools: Real-time tickers, historical OHLCV, market listings, order books

  • 100+ Exchanges: Binance, Coinbase, Kraken, and more via CCXT

  • Smart Caching: TTL-based caching for performance

  • Error Handling: Custom exception hierarchy

  • Full Tests: Comprehensive pytest coverage

Related MCP server: Crypto MCP Server

Setup

cd crypto-mcp-server
python3 -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

Usage

Run Server:

python -m crypto_mcp_server

Run Tests:

pip install -r requirements-dev.txt
pytest tests/ -v

MCP Inspector (optional)

You can install the MCP inspector globally with npm and run it against the package. This is useful for inspecting the MCP endpoints and payloads.

npm install -g @modelcontextprotocol/inspector
mcp-inspector python -m crypto_mcp_server

MCP Tools

get_ticker

Get real-time price data.

{"symbol": "BTC/USDT"}

get_ohlcv

Get historical candlestick data.

{"symbol": "BTC/USDT", "timeframe": "1d", "limit": 100}

get_markets

List all available markets.

{}

get_order_book

Get order book depth.

{"symbol": "BTC/USDT", "limit": 20}

Configuration

Optional .env file:

CACHE_TTL=60
DEFAULT_EXCHANGE=binance
LOG_LEVEL=INFO

Project Structure

crypto-mcp-server/
├── crypto_mcp_server/      # Core server
│   ├── server.py           # MCP implementation
│   ├── data_fetcher.py     # CCXT integration
│   ├── cache.py            # Caching layer
│   └── exceptions.py       # Error handling
├── tests/                  # Test suite
├── requirements.txt        # 3 dependencies
└── test_mcp_tools.py       # Integration test

Dependencies

Core (3):

  • mcp - MCP server framework

  • ccxt - Exchange integration

  • python-dotenv - Configuration

Dev (2):

  • pytest - Testing

  • pytest-asyncio - Async tests

Implementation

  • Architecture: Modular design with separated concerns

  • Async/Await: Full async support

  • Caching: In-memory TTL cache

  • Testing: Unit + integration tests

License

MIT

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time and historical cryptocurrency market data using ccxt, enabling users to fetch live prices, historical candlestick data, and stream real-time ticker updates across multiple exchanges.
    14
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for the Crypto.com Exchange API, providing 86 dynamically generated tools for market data, trading, account management, and more with real-time WebSocket streaming and safety enforcement.
    22 npm
    26
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP service for cryptocurrency data acquisition with advanced technical analysis capabilities, supporting 100+ exchanges, 158 TA-Lib indicators, and dual transport protocols (stdio and HTTP/SSE).
    5
    MIT