CCXT MCP Server

CCXT MCP Server

一个服务器,允许人工智能模型通过模型上下文协议与加密货币交易所的 API 交互,从而提供对 100 多个交易所及其交易功能的访问。

Category
访问服务器

Tools

fetchClosedOrders

Fetch all closed orders using a configured account

listAccounts

List all configured account names

fetchBalance

Fetch account balance for a configured account

fetchMarkets

Fetch markets from a cryptocurrency exchange

fetchTicker

Fetch ticker information for a symbol on an exchange

fetchTickers

Fetch all tickers from an exchange

fetchOrderBook

Fetch order book for a symbol on an exchange

fetchTrades

Fetch recent trades for a symbol on an exchange

fetchOHLCV

Fetch OHLCV candlestick data for a symbol on an exchange

createOrder

Create a new order using a configured account

cancelOrder

Cancel an existing order using a configured account

fetchOrder

Fetch information about a specific order using a configured account

fetchOpenOrders

Fetch all open orders using a configured account

fetchDeposits

Fetch deposit history for a configured account

fetchWithdrawals

Fetch withdrawal history for a configured account

fetchMyTrades

Fetch personal trade history for a configured account

analyzeTradingPerformance

Analyze trading performance for a configured account

calculateWinRate

Calculate win rate and profit metrics for a configured account

analyzeConsecutiveProfitLoss

Analyze consecutive winning and losing trades

analyzePeriodicReturns

Analyze daily and monthly returns for a configured account

README

CCXT MCP 服务器

npm 版本 npm 下载量 GitHub 星星 许可证:MIT

한국어 버전(韩语版本)

CCXT MCP 服务器是一个允许 AI 模型通过 模型上下文协议 (MCP) 与加密货币交易所 API 交互的服务器。此服务器使用 CCXT 库 提供对 100 多个加密货币交易所及其交易功能的访问。

🚀 快速开始

# 全局安装包
npm install -g @lazydino/ccxt-mcp

# 使用默认设置运行
ccxt-mcp

# 或者无需安装即可运行
npx @lazydino/ccxt-mcp

安装和使用

全局安装

# 全局安装包
npm install -g @lazydino/ccxt-mcp

使用 npx 运行

您可以直接运行它,无需安装:

# 使用默认设置
npx @lazydino/ccxt-mcp

# 使用自定义配置文件
npx @lazydino/ccxt-mcp --config /path/to/config.json

查看帮助:

npx @lazydino/ccxt-mcp --help

配置

在 Claude Desktop 中注册 MCP 服务器

  1. 打开 Claude Desktop 设置

    • 转到 Claude Desktop 应用程序中的“设置”菜单
    • 找到“MCP 服务器”部分
  2. 添加新的 MCP 服务器

    • 单击“添加服务器”按钮
    • 服务器名称:ccxt-mcp
    • 命令:npx @lazydino/ccxt-mcp
    • 附加参数(可选):--config /path/to/config.json
  3. 保存并测试服务器

    • 保存设置
    • 使用“测试连接”按钮测试连接

配置方法 - 两种选择

选项 1:直接在 Claude Desktop 设置中包含帐户信息(基本方法)

此方法将 CCXT 帐户信息直接包含在 Claude Desktop 设置文件 (claude_desktop_config.json) 中:

{
  "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 配置文件中。

选项 2:使用单独的配置文件(高级方法)

要将帐户信息分离到单独的配置文件中,请按如下方式设置:

  1. 创建单独的配置文件(例如,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 数组,如上所示。

  1. 在 Claude Desktop 设置中指定配置文件路径
{
  "mcpServers": {
    "ccxt-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@lazydino/ccxt-mcp",
        "--config",
        "/path/to/ccxt-accounts.json"
      ]
    }
  }
}

注意:当使用带有 --config 选项的单独配置文件时,服务器将直接在 JSON 文件的根目录中查找 accounts 数组,而不是在 mcpServers.ccxt-mcp.accounts 路径中查找。

  1. 从命令行使用外部配置文件运行
# 使用自定义配置文件
npx @lazydino/ccxt-mcp --config /path/to/ccxt-accounts.json

您可以在存储库的 examples/config-example.json 中找到示例配置文件。

使用单独配置文件的原因

  • 防止递归引用问题
  • 分离敏感信息,如 API 密钥
  • 更容易进行多环境配置(开发、测试、生产)
  • 改进配置文件版本控制

主要功能

  • 市场信息检索

    • 列出交易所
    • 按交易所查看市场信息
    • 获取特定交易对的价格信息
    • 查看特定交易对的订单簿信息
    • 搜索历史 OHLCV 数据
  • 交易功能

    • 创建市价/限价订单
    • 取消订单并检查状态
    • 查看帐户余额
    • 检查交易历史
  • 交易分析

    • 每日/每周/每月表现分析
    • 胜率计算(过去 7 天、30 天、所有时间)
    • 平均盈亏比(R 倍数)
    • 最大连续亏损/盈利系列分析
    • 资产变动跟踪
    • 综合绩效指标
    • 交易模式识别
    • 基于周期的回报计算
  • 仓位管理

    • 资本比率交易(例如,以帐户资本的 5% 进入)
    • 期货市场杠杆设置(1-100 倍)
    • 动态仓位大小调整(基于波动率)
    • 分割买入/卖出策略实施
  • 风险管理

    • 基于技术指标的止损设置(例如,5 分钟图上 10 根蜡烛中的最低点)
    • 基于波动率的止损/止盈(ATR 倍数)
    • 最大允许损失限额(每日/每周)
    • 动态止盈设置(追踪利润)

工作原理

用户 <--> AI 模型(Claude/GPT) <--> MCP 协议 <--> CCXT MCP 服务器 <--> 加密货币交易所 API
  1. 用户:请求,例如“告诉我比特币的价格”或“在我的 Binance 帐户上购买以太坊”
  2. AI 模型:理解用户请求并确定要使用哪些 MCP 工具/资源
  3. MCP 协议:AI 和 CCXT MCP 服务器之间的标准化通信
  4. CCXT MCP 服务器:使用 CCXT 库与加密货币交易所 API 通信
  5. 交易所 API:提供实际数据并执行交易订单

与 AI 模型一起使用

在 Claude Desktop 中注册后,您可以向 AI 模型发出以下类型的请求:

注意事项和推荐提示

使用 AI 模型时,请考虑以下注意事项并使用以下提示以进行有效交易:

你的目标是尽可能使用 ccxt 工具执行交易
注意事项:
- 在进行交易之前,准确识别是期货市场还是现货市场
- 如果没有关于资本百分比或使用金额的说明,始终计算并使用所有可用资本执行交易

注意:

  • AI 模型有时会将期货交易与现货交易混淆。
  • 如果没有关于交易资本规模的明确指导,AI 可能会感到困惑。
  • 使用上述提示有助于清楚地传达您的交易意图。

基本查询示例

检查并比较 binance 和 coinbase 上的当前比特币价格。

高级交易查询示例

仓位管理

在我的 Bybit 帐户 (bybit_futures) 中以 10 倍杠杆使用 5% 的资本开设 BTC/USDT 期货市场的多头头寸。
根据移动平均线交叉策略进入,并将止损设置在最近 12 根 5 分钟蜡烛中的最低点。

绩效分析

分析我过去 7 天的 Binance 帐户 (bybit_main) 交易记录,并向我展示胜率、平均利润和最大连续亏损。

详细交易分析

分析我过去 30 天在 bybit_futures 帐户上 BTC/USDT 的交易表现。计算胜率、利润因子,并识别我盈利交易中的任何模式。
向我展示过去 90 天我的 bybit_main 帐户的每月回报,并确定我最佳和最差的交易月份。
分析我在 bybit_futures 帐户上的连续盈利和亏损,并告诉我我是否在亏损后有任何影响我交易的心理模式。

开发

从源代码构建

# 克隆存储库
git clone https://github.com/lazy-dinosaur/ccxt-mcp.git

# 导航到项目目录
cd ccxt-mcp

# 安装依赖项
npm install

# 构建
npm run build

🤝 贡献

欢迎贡献!请随时提交拉取请求。

📄 许可证

根据 MIT 许可证分发。有关更多信息,请参见 LICENSE 文件。

❤️ 支持

如果您觉得这个项目有用,请考虑在 GitHub 上给它一个 ⭐️!

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选