返回市场
奈欣的_mcp服务器_ccxt

奈欣的_mcp服务器_ccxt

作者:MCP-Mirror4 星标更新:2025-05-14

项目介绍

加密货币市场数据 MCP 服务器

这是一个通过与主要交易所集成提供实时和历史加密货币市场数据的模型上下文协议(MCP)服务器。此服务器使像Claude这样的大型语言模型能够获取当前价格、分析市场趋势并访问详细的交易信息。

MCP Python CCXT

<a href="https://glama.ai/mcp/servers/9kbbk1kmg2"><img width="380" height="200" src="https://gips3.baidu.com/it/u=4144781000,3591867386&fm=3081&app=3081&f=PNG?w=760&h=400" alt="加密货币市场数据服务器 MCP 服务器" /></a>

特性

  • 实时市场数据

    • 当前加密货币价格
    • 包含买价/卖价差额的市场概要
    • 按成交量排名的顶级交易对
    • 多个交易所支持
  • 历史分析

    • OHLCV(蜡烛图)数据
    • 价格变化统计
    • 成交量历史追踪
    • 自定义时间框架
  • 交易所支持

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

安装

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

# 使用pip
pip install mcp ccxt

使用方法

运行服务器

python crypto_server.py

与 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

可用工具

  1. get-price

    • 获取任意交易对的当前价格
    • 示例:"Binance 上 BTC/USDT 的当前价格是多少?"
  2. get-market-summary

    • 获取详细的市场信息
    • 示例:"显示 ETH/USDT 的市场概要"
  3. get-top-volumes

    • 列出按成交量排名的顶级交易对
    • 示例:"Kraken 上的前五大交易对是什么?"
  4. list-exchanges

    • 显示所有支持的交易所
    • 示例:"哪些交易所是支持的?"
  5. get-historical-ohlcv

    • 获取历史蜡烛图数据
    • 示例:"显示过去7天内 BTC/USDT 在每小时间隔的价格数据"
  6. get-price-change

    • 计算不同时间段的价格变化
    • 示例:"SOL/USDT 的24小时价格变化是多少?"
  7. get-volume-history

    • 跟踪随时间变化的交易量
    • 示例:"显示过去一周内 ETH/USDT 的交易量历史"

示例查询

这里是一些你可以问 Claude 的示例问题,一旦服务器连接成功:

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

技术细节

依赖项

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

架构

该服务器使用:

  • CCXT的异步支持以实现高效的交易所通信
  • MCP的工具系统以实现LLM集成
  • 标准化的数据格式化以实现一致的输出
  • 连接池以实现最佳性能

错误处理

该服务器实现了强大的错误处理机制,包括:

  • 无效的交易对
  • 交易所连接问题
  • 速率限制
  • 不良请求
  • 网络超时

开发

运行测试

# 待实现
pytest tests/

贡献

  1. 分叉仓库
  2. 创建功能分支
  3. 进行更改
  4. 提交拉取请求

本地开发

# 克隆仓库
git clone [repository-url]
cd crypto-mcp-server

# 安装依赖项
uv pip install -e .

故障排除

常见问题

  1. 交易所连接错误

    • 检查您的互联网连接
    • 确认交易所正在运行
    • 确保所选交易所存在该交易对
  2. 速率限制

    • 在请求之间实施延迟
    • 对于高频查询使用不同的交易所
    • 检查交易所特定的速率限制
  3. 数据格式问题

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

许可证

MIT 许可证 - 查看 LICENSE 文件了解详情

致谢