Cryptocurrency Market Data MCP Server

Cryptocurrency Market Data MCP Server

site icon
2025.01.03 3
Python加密货币市场数据实时价格查询市场分析金融服务
Nayshins_mcp-server-ccxt 是一个基于模型上下文协议(MCP)的服务器,专门用于提供实时和历史加密货币市场数据。通过与各大交易所的集成,该服务器使像Claude这样的LLM能够获取当前价格、分析市场趋势并访问详细的交易信息。
View on GitHub

Overview

基本能力

产品定位

Nayshins_mcp-server-ccxt 是一个专注于加密货币市场数据的MCP服务器,旨在为LLM提供实时和历史市场数据的访问能力。

核心功能

  • 实时市场数据
  • 当前加密货币价格
  • 包含买卖价差的市场摘要
  • 按交易量排名的顶级交易对
  • 多交易所支持

  • 历史分析

  • OHLCV(蜡烛图)数据
  • 价格变化统计
  • 交易量历史跟踪
  • 可自定义的时间框架

  • 交易所支持

  • 支持包括Binance、Coinbase、Kraken、KuCoin、HyperLiquid、Huobi、Bitfinex、Bybit、OKX、MEXC在内的多家交易所

适用场景

  • 实时加密货币价格查询
  • 市场趋势分析
  • 交易量历史跟踪
  • 多交易所数据比较

工具列表

  1. get-price
  2. 获取任何交易对的当前价格

  3. get-market-summary

  4. 获取详细的市场信息

  5. get-top-volumes

  6. 列出按交易量排名的顶级交易对

  7. list-exchanges

  8. 显示所有支持的交易所

  9. get-historical-ohlcv

  10. 获取历史蜡烛图数据

  11. get-price-change

  12. 计算不同时间框架内的价格变化

  13. get-volume-history

  14. 跟踪交易量随时间的变化

常见问题解答

  1. 交易所连接错误
  2. 检查互联网连接
  3. 验证交易所是否正常运行
  4. 确保所选交易所上存在该交易对

  5. 速率限制

  6. 在请求之间实施延迟
  7. 对高频查询使用不同的交易所
  8. 检查特定交易所的速率限制

  9. 数据格式问题

  10. 验证交易对格式(例如BTC/USDT,而不是BTCUSDT)
  11. 检查时间框架规范
  12. 确保数值参数在有效范围内

使用教程

使用依赖

  • mcp: 模型上下文协议SDK
  • ccxt: 加密货币交易所交易库
  • Python 3.9或更高版本

安装教程

# 使用uv(推荐)
uv pip install mcp ccxt

# 使用pip
pip install mcp ccxt

运行服务器

python crypto_server.py

连接Claude Desktop

  1. 打开Claude Desktop配置:
  2. macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%\Claude\claude_desktop_config.json

  4. 添加服务器配置:

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

调试方式

# 运行测试(待实现)
pytest tests/

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。