CCXT MCP Server

CCXT MCP Server

site icon
2025.04.20 0
Python加密货币交易交易自动化金融服务
CCXT MCP Server 是一个基于CCXT库的交易功能服务,提供多种加密货币交易相关的功能。它支持通过MCP协议与客户端交互,适用于需要集成加密货币交易功能的开发者和交易者。
View on GitHub

Overview

基本能力

产品定位

CCXT MCP Server 是一个提供加密货币交易功能的MCP服务,通过CCXT库支持多种交易所的交易操作。

核心功能

  • 获取任意交易对的实时价格数据
  • 获取订单簿数据
  • 查看最近交易记录
  • 创建各种类型的订单(市价单、限价单等)
  • 取消订单
  • 获取账户余额
  • 交易分析提示
  • 订单管理指导
  • 测试网络支持
  • 支持所有CCXT支持的交易所
  • 缓存交易所实例以提高性能

适用场景

  • 加密货币交易自动化
  • 交易策略开发和测试
  • 交易数据分析
  • 账户管理
  • 交易机器人开发

工具列表

  • fetch_ticker.py: 获取交易对的价格数据
  • fetch_order_book.py: 获取订单簿数据
  • fetch_trades.py: 获取最近交易记录
  • create_order.py: 创建订单
  • cancel_order.py: 取消订单
  • fetch_balance.py: 获取账户余额
  • trading_analysis.py: 交易分析提示
  • order_management.py: 订单管理指导
  • testnet_guidance.py: 测试网络使用指导

常见问题解答

  • 安全问题:
  • 不要提交包含API密钥的.env文件
  • 建议使用环境变量存储API密钥
  • 生产环境建议使用密钥管理服务
  • 开发和测试推荐使用测试网络

使用教程

使用依赖

  1. 确保已安装Python和Git
  2. 确保已安装uv工具(可通过which uv检查)

安装教程

  1. 克隆仓库:
git clone https://github.com/pcriadoperez/ccxt-mcp.git
  1. 进入目录:
cd ccxt-mcp
  1. 安装MCP服务器:
mcp install run.py
  1. 配置Claude Desktop:
  2. 打开设置 > 开发者 > 编辑配置
  3. 添加环境变量
  4. 可能需要替换命令中的uv路径(通过which uv获取)
  5. 配置示例:
{
  "mcpServers": {
    "CCXT Trading Server": {
      "command": "/Users/pablo/.local/bin/uv",
      "args": [
        "run",
        "--with",
        "ccxt",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/Users/pablo/github/ccxt-mcp-2/run.py"
      ],
      "env":{
          "BINANCE_APIKEY": "BINANCE_APIKEY",
          "BINANCE_SECRET": "BINANCE_SECRET"
      }
    }
  }
}
  1. 关闭并重新打开Claude

调试方式

  1. 运行开发服务器:
mcp dev run.py
  1. 检查日志输出是否有错误信息
  2. 验证各工具功能是否正常工作

许可证

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