
CCXT MCP Server

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密钥
- 生产环境建议使用密钥管理服务
- 开发和测试推荐使用测试网络
使用教程
使用依赖
- 确保已安装Python和Git
- 确保已安装uv工具(可通过
which uv
检查)
安装教程
- 克隆仓库:
git clone https://github.com/pcriadoperez/ccxt-mcp.git
- 进入目录:
cd ccxt-mcp
- 安装MCP服务器:
mcp install run.py
- 配置Claude Desktop:
- 打开设置 > 开发者 > 编辑配置
- 添加环境变量
- 可能需要替换命令中的uv路径(通过
which uv
获取) - 配置示例:
{
"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"
}
}
}
}
- 关闭并重新打开Claude
调试方式
- 运行开发服务器:
mcp dev run.py
- 检查日志输出是否有错误信息
- 验证各工具功能是否正常工作