Cryptocurrency Market Data MCP Server

Cryptocurrency Market Data MCP Server

加密货币市场数据 MCP Server

MCP CCXT

概述

这是一个兼容 Model Context Protocol (MCP) 的服务器,提供实时和历史加密货币市场数据。通过与 Binance、Coinbase、Kraken 等主要交易所的集成,该服务器使 Claude 能够获取当前价格并分析市场趋势。

安装

自动安装(推荐)

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

手动安装

# 使用 uv
uv pip install mcp ccxt

# 或使用 pip
pip install mcp ccxt

配置 Claude Desktop

  1. 打开 Claude Desktop 配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 添加服务器配置:

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

可用工具

工具描述示例查询
get-price获取当前价格"Binance 上 BTC/USDT 的当前价格是多少?"
get-market-summary获取详细的市场信息"显示 ETH/USDT 的市场摘要"
get-top-volumes列出交易量排名靠前的交易对"Kraken 上交易量排名前五的交易对是什么?"
list-exchanges显示所有支持的交易所"支持哪些交易所?"
get-historical-ohlcv获取历史蜡烛图数据"显示过去7天 BTC/USDT 价格数据(1小时间隔)"
get-price-change计算价格变化"SOL/USDT 在过去24小时的价格变化是多少?"
get-volume-history跟踪交易量"显示过去一周 ETH/USDT 的交易量历史"

支持的交易所

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

故障排除

  • 交易所连接错误: 检查互联网连接和交易所状态
  • 速率限制: 在请求之间添加延迟,尝试不同交易所
  • 数据格式问题: 使用正确格式的交易对(如:BTC/USDT,而非 BTCUSDT)

使用示例

- Binance 上比特币的当前价格是多少?
- Coinbase 上交易量排名前五的交易对是什么?
- ETH/USDT 在过去24小时内表现如何?
- 显示 Kraken 上 SOL/USDT 的详细市场摘要
- 显示过去一周 BNB/USDT 的交易量历史