CCXT MCP Server 是一个允许AI模型通过 Model Context Protocol (MCP) 与加密货币交易所API交互的服务器。该服务器使用 CCXT库 提供对超过100个加密货币交易所及其交易能力的访问。
# 全局安装包
npm install -g @lazydino/ccxt-mcp
# 使用默认设置运行
ccxt-mcp
# 或者不安装直接运行
npx @lazydino/ccxt-mcp
# 全局安装包
npm install -g @lazydino/ccxt-mcp
你可以直接不安装运行:
# 使用默认设置
npx @lazydino/ccxt-mcp
# 使用自定义配置文件
npx @lazydino/ccxt-mcp --config /path/to/config.json
查看帮助:
npx @lazydino/ccxt-mcp --help
打开 Claude Desktop 设置:
添加新的 MCP 服务器:
ccxt-mcpnpx @lazydino/ccxt-mcp--config /path/to/config.json保存并测试服务器:
此方法直接在 Claude Desktop 设置文件(claude_desktop_config.json)中包含 CCXT 账户信息:
{
"mcpServers": {
"ccxt-mcp": {
"command": "npx",
"args": ["-y", "@lazydino/ccxt-mcp"],
"accounts": [
{
"name": "bybit_main",
"exchangeId": "bybit",
"apiKey": "YOUR_API_KEY",
"secret": "YOUR_SECRET_KEY",
"defaultType": "spot"
},
{
"name": "bybit_futures",
"exchangeId": "bybit",
"apiKey": "YOUR_API_KEY",
"secret": "YOUR_SECRET_KEY",
"defaultType": "swap"
}
]
}
}
}
使用这种方法,你不需要单独的配置文件。所有设置都集成到了 Claude Desktop 配置文件中。
为了将账户信息分离到单独的配置文件中,请按以下方式设置:
ccxt-accounts.json):{
"accounts": [
{
"name": "bybit_main",
"exchangeId": "bybit",
"apiKey": "YOUR_API_KEY",
"secret": "YOUR_SECRET_KEY",
"defaultType": "spot"
},
{
"name": "bybit_futures",
"exchangeId": "bybit",
"apiKey": "YOUR_API_KEY",
"secret": "YOUR_SECRET_KEY",
"defaultType": "swap"
}
]
}
重要:配置文件必须在根级别包含一个
accounts数组,如上所示。
{
"mcpServers": {
"ccxt-mcp": {
"command": "npx",
"args": [
"-y",
"@lazydino/ccxt-mcp",
"--config",
"/path/to/ccxt-accounts.json"
]
}
}
}
注意:当使用带有
--config选项的单独配置文件时,服务器会直接在 JSON 文件的根目录查找accounts数组,而不是在mcpServers.ccxt-mcp.accounts路径下查找。
# 使用自定义配置文件
npx @lazydino/ccxt-mcp --config /path/to/ccxt-accounts.json
你可以在仓库的 examples/config-example.json 中找到示例配置文件。
使用单独配置文件的原因:
- 避免递归引用问题
- 分离敏感信息,如 API 密钥
- 更容易进行多环境配置(开发、测试、生产)
- 改善配置文件版本控制
市场信息检索:
交易功能:
交易分析:
仓位管理:
风险管理:
用户 <--> AI 模型(Claude/GPT) <--> MCP 协议 <--> CCXT MCP 服务器 <--> 加密货币交易所 API
当注册到 Claude Desktop 后,你可以向 AI 模型提出以下类型的请求:
使用 AI 模型时,请考虑以下注意事项,并使用以下提示进行有效交易:
你的目标是尽可能多地使用 ccxt 工具执行交易
注意事项:
- 在进行交易前准确识别是否是期货市场还是现货市场
- 如果没有关于资本百分比或金额的指示,始终计算并使用全部可用资本进行交易
注释:
检查并比较币安和 Coinbase 上当前的比特币价格。
仓位管理
在我 Bybit 账户(bybit_futures)的 BTC/USDT 期货市场上,使用我账户资本的5%,10倍杠杆开立多头仓位。
根据移动平均线交叉策略入场,并在最近12根5分钟蜡烛中的最低点设置止损。
绩效分析
分析我 Binance 账户(bybit_main)过去7天的交易记录,并显示胜率、平均利润和最大连续亏损。
详细交易分析
分析我在 bybit_futures 账户上过去30天的 BTC/USDT 交易表现。计算胜率、利润因子,并识别我的获胜交易中的任何模式。
展示我 bybit_main 账户过去90天的每月回报,并识别我最好的和最差的交易月份。
分析我在 bybit_futures 账户上的连续赢利和亏损,并告诉我是否有任何心理模式影响我在亏损后的交易。
# 克隆仓库
git clone https://github.com/lazy-dinosaur/ccxt-mcp.git
# 导航到项目目录
cd ccxt-mcp
# 安装依赖
npm install
# 构建
npm run build
欢迎贡献!请随时提交拉取请求。
根据 MIT 许可证分发。更多信息请参阅 LICENSE 文件。
如果你发现这个项目有用,请考虑在 GitHub 上给它一个 ⭐️!