Skip to main content

Cryptocurrency Market Data MCP Server

A Model Context Protocol (MCP) server that provides real-time and historical cryptocurrency market data through integration with major exchanges. This server enables LLMs like Claude to fetch current prices, analyze market trends, and access detailed trading information.

MCP Python CCXT smithery badge

Cryptocurrency Market Data Server MCP server

Features

  • Real-time Market Data

    • Current cryptocurrency prices
    • Market summaries with bid/ask spreads
    • Top trading pairs by volume
    • Multiple exchange support
  • Historical Analysis

    • OHLCV (candlestick) data
    • Price change statistics
    • Volume history tracking
    • Customizable timeframes
  • Exchange Support

    • Binance
    • Coinbase
    • Kraken
    • KuCoin
    • HyperLiquid
    • Huobi
    • Bitfinex
    • Bybit
    • OKX
    • MEXC

Installation

Installing via Smithery

To install Cryptocurrency Market Data Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install mcp-server-ccxt --client claude

Installing Manually

# Using uv (recommended)
uv pip install mcp ccxt

# Using pip
pip install mcp ccxt

Usage

Running the Server

python crypto_server.py

Connecting with Claude Desktop

  1. Open your Claude Desktop configuration at:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. Add the server configuration:

{
    "mcpServers": {
        "crypto": {
            "command": "python",
            "args": ["/path/to/crypto_server.py"]
        }
    }
}
  1. Restart Claude Desktop

Available Tools

  1. get-price

    • Get current price for any trading pair
    • Example: "What's the current price of BTC/USDT on Binance?"
  2. get-market-summary

    • Fetch detailed market information
    • Example: "Show me a market summary for ETH/USDT"
  3. get-top-volumes

    • List top trading pairs by volume
    • Example: "What are the top 5 trading pairs on Kraken?"
  4. list-exchanges

    • Show all supported exchanges
    • Example: "Which exchanges are supported?"
  5. get-historical-ohlcv

    • Get historical candlestick data
    • Example: "Show me the last 7 days of BTC/USDT price data in 1-hour intervals"
  6. get-price-change

    • Calculate price changes over different timeframes
    • Example: "What's the 24-hour price change for SOL/USDT?"
  7. get-volume-history

    • Track trading volume over time
    • Example: "Show me the trading volume history for ETH/USDT over the last week"

Example Queries

Here are some example questions you can ask Claude once the server is connected:

- What's the current Bitcoin price on Binance?
- Show me the top 5 trading pairs by volume on Coinbase
- How has ETH/USDT performed over the last 24 hours?
- Give me a detailed market summary for SOL/USDT on Kraken
- What's the trading volume history for BNB/USDT over the last week?

Technical Details

Dependencies

  • mcp: Model Context Protocol SDK
  • ccxt: Cryptocurrency Exchange Trading Library
  • Python 3.9 or higher

Architecture

The server uses:

  • CCXT's async support for efficient exchange communication
  • MCP's tool system for LLM integration
  • Standardized data formatting for consistent outputs
  • Connection pooling for optimal performance

Error Handling

The server implements robust error handling for:

  • Invalid trading pairs
  • Exchange connectivity issues
  • Rate limiting
  • Malformed requests
  • Network timeouts

Development

Running Tests

# To be implemented
pytest tests/

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

Local Development

# Clone the repository
git clone [repository-url]
cd crypto-mcp-server

# Install dependencies
uv pip install -e .

Troubleshooting

Common Issues

  1. Exchange Connection Errors

    • Check your internet connection
    • Verify the exchange is operational
    • Ensure the trading pair exists on the selected exchange
  2. Rate Limiting

    • Implement delays between requests
    • Use different exchanges for high-frequency queries
    • Check exchange-specific rate limits
  3. Data Formatting Issues

    • Verify trading pair format (e.g., BTC/USDT, not BTCUSDT)
    • Check timeframe specifications
    • Ensure numerical parameters are within valid ranges

License

MIT License - See LICENSE file for details

Acknowledgments

  • CCXT for exchange integrations
  • Model Context Protocol for the MCP specification
  • The cryptocurrency exchanges for providing market data APIs

Metadata

Release files for iflow-mcp_mcp-server-ccxt 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_mcp-server-ccxt 0.1.0
File Size Uploaded
iflow_mcp_mcp_server_ccxt-0.1.0.tar.gz 68.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_mcp-server-ccxt 0.1.0
File Interpreter ABI Platform
iflow_mcp_mcp_server_ccxt-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 75.7 kB

Release files / iflow_mcp_mcp_server_ccxt-0.1.0.tar.gz

Download URL iflow_mcp_mcp_server_ccxt-0.1.0.tar.gz
Size 68.0 kB
Tags Source
SHA-256 checksum
How to use checksums
74b9e2f44fabe6f08b5f245ae0791cf26772137337c750ae4341e2baedce6559
BLAKE2b-256 checksum
How to use checksums
519358d14420c68120a0a9d2997bef153c2958e843cf9c7d78ad16aa07f01e1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release files / iflow_mcp_mcp_server_ccxt-0.1.0-py3-none-any.whl

Download URL iflow_mcp_mcp_server_ccxt-0.1.0-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d251d6688e7e0626da748a94dc611eff1e6301d6d1807f2f96459ddc0adfdd6b
BLAKE2b-256 checksum
How to use checksums
fe973fced0bcf78d2d49e531847bc7c9b83cc10519ea581d300121a2f56b3716
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page