加密货币交易服务器

Trading MCP Server是一个用于加密货币交易的模型上下文协议服务器,支持通过CCXT连接MEXC、Binance、Bybit等交易所,提供实时市场数据、技术分析、市场扫描和订单管理等功能。

  • by TigranPetosyants
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 Useelk/trading-mcp-server

使用说明

交易MCP服务器

用于与Claude Desktop进行加密货币交易的MCP(模型上下文协议)服务器。通过CCXT连接到MEXC、Binance、Bybit和其他交易所。

特性

  • 20种交易工具 克劳德桌面
  • 多交换支持 通过CCXT(MEXC、币安、Bybit、OKX等100+)
  • 示范模式 用于安全测试
  • 实时市场数据 (股票代码、订单簿、OHLCV、点差)
  • 技术分析 (RSI、MACD、EMA、布林带、随机指标)
  • 市场扫描 (扩频检测、TA信号、综合机会发现器)
  • 订单管理 (放置、取消、列表)
  • 永续期货 (杠杆、头寸、损益跟踪)

安装

npm install trading-mcp-server

快速开始

1.创建 .env 文件

EXCHANGE=mexc
MEXC_API_KEY=your_api_key
MEXC_SECRET=your_secret
TRADING_MODE=demo
MARKET_TYPE=spot

2.添加到克劳德桌面

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "trading": {
      "command": "npx",
      "args": ["trading-mcp-server"],
      "env": {
        "EXCHANGE": "mexc",
        "MEXC_API_KEY": "your_key",
        "MEXC_SECRET": "your_secret",
        "TRADING_MODE": "demo"
      }
    }
  }
}

3.重新启动克劳德桌面

可用工具

账户工具(2)

工具 说明
get_balance 获取账户余额(现货或期货)
get_positions 利用损益获得未平仓期货头寸

市场数据工具(6)

工具 说明
get_ticker 获取现货或永久配对的当前价格
get_multiple_tickers 一次获取多个交易品种的股票行情数据
get_orderbook 获取订单簿深度
get_ohlcv 获取历史烛台(OHLCV)
get_all_pairs 获取所有具有交易量和点差的USDT货币对
get_spread 获取一对的买卖价差

订购工具(4)

工具 说明
place_order 下单或永久下单(演示模式模拟)
cancel_order 取消未结订单
cancel_all_orders 取消所有未结订单(特定品种可选)
get_open_orders 列出所有未结订单

期货工具(2)

工具 说明
set_leverage 为永久期货设定杠杆(1-125x)
get_leverage 获取当前杠杆设置

技术分析工具(2)

工具 说明
analyze_symbol_ta 完整的TA分析(RSI、MACD、EMA、布林带、随机指标),建议买入/卖出/持有
get_indicator 获取特定指标(RSI、MACD、EMA、布林线、随机指标或全部)

市场扫描工具(3)

工具 说明
find_ta_signals 扫描所有USDT对,查找TA信号,按置信度排序
scan_spreads 寻找广阔的买卖价差,寻找做市机会
scan_best_opportunities 结合扩频、音量和TA信号的全面扫描

系统工具(1)

工具 说明
get_mode 获取当前交易模式(演示/实时)

总计:20个工具 (2个账户+6个市场+4个订单+2个期货+2个TA+3个扫描仪+1个系统)

克劳德提示示例

账户和余额

"Show my balance"
"Show my futures balance"
"What are my open positions?"

现货交易

"Get the current price of BTC/USDT"
"Show me the top 10 pairs by volume"
"What's the spread on ETH/USDT?"
"Place a $50 market buy for SOL/USDT"

永续期货交易

"Set 10x leverage for BTC/USDT:USDT short positions"
"Place a short order for 0.001 BTC/USDT:USDT at $90,000 with 10x leverage"
"Place a limit sell for BTC/USDT:USDT with stop loss at $91,000 and take profit at $88,000"
"Get current leverage for BTC/USDT:USDT"

技术分析

"Run technical analysis on BTC/USDT"
"Find buy signals across all USDT pairs"
"What's the RSI for ETH/USDT on the 1h timeframe?"
"Show me all indicators for SOL/USDT"
"Find the top 10 buy signals with at least 60% confidence"

市场扫描

"Scan for wide spreads with high volume"
"Find the best trading opportunities right now"
"Show me pairs with spreads above 0.2% and volume over 100k USDT"
"Find opportunities sorted by combined score"

多时间框架分析

"Analyze BTC/USDT across multiple timeframes"
"Find pairs with strong buy signals on 15m and 1h"

交易模式

模式 描述
demo 模拟订单(测试安全)
live 订单是真实的(谨慎使用)

始终从以下内容开始 demo 模式!

技术分析

服务器包括5个技术指标:

指示器 说明 信号生成
反复应力性损伤 (14) 相对强弱指数 超卖<35,超买>65
指数平滑异同移动平均线 (12,26,9) 移动平均收敛发散 交叉和直方图
欧洲药品管理局 (9,21) 指数移动平均线 交叉点和趋势
布林带 (20,2) 基于标准偏差的价格区间 区间内的位置
随机 (14,3) 动量振荡器 超卖<20,超买>80

TA信号置信度

这 analyze_symbol_ta 和 find_ta_signals 工具根据所有5个指标的共识生成买入/卖出建议:

  • 60%以上的信心 (3/5个指标一致)=强烈信号
  • 80%以上的信心 (4/5个指标一致)=信号非常强
  • 100%信心 (5/5个指标一致)=一致信号

市场扫描

扩散扫描仪

找到买卖价差较大的配对,对做市策略很有用。

TA信号扫描仪

扫描所有USDT对以获取技术分析信号。可配置:

  • 信号类型(买入/卖出/任意)
  • 最小置信度(1-100)
  • 时间范围(1米、5米、15米、1小时、4小时、1天)
  • 音量过滤器
  • 结果限制

最佳机会扫描器

综合扫描仪,结合了:

  • 体积分数 (20%):更高的交易量=更好的流动性
  • 点差得分 (30%):点差更大=利润潜力更大
  • TA分数 (50%):来自技术分析的信号置信度

返回按组合分数、置信度、交易量或点差排序的机会。

支持的交易所

  • 墨西哥
  • 币安
  • Bybit
  • 比特币
  • 欧易
  • 通过CCXT获得100多个

程序化使用

import { TradingMCPServer, ExchangeAdapter } from 'trading-mcp-server';

const server = new TradingMCPServer({
  exchange: 'mexc',
  apiKey: 'your_key',
  secret: 'your_secret',
  mode: 'demo',
  marketType: 'spot'
});

await server.run();

配置

环境变量 描述 默认值
EXCHANGE 交易所名称 mexc
MEXC_API_KEY API密钥 -
MEXC_SECRET API机密 -
TRADING_MODE demo 或 live demo
MARKET_TYPE spot 或 swap spot
LOG_LEVEL 日志级别 info

扫描仪默认设置

参数 默认值 说明
MIN_VOLUME_USDT 50000 24小时最小分析量
MAX_PAIRS 100 最多可扫描对
MIN_CONFIDENCE 50 最小TA信号置信度

安全

  • 永远不要共享您的API密钥
  • 使用API密钥 未经提款许可
  • 从开始 demo 模式
  • 设定保守限制
  • 先少量测试

更新日志

v1.2.0版本

  • 添加 cancel_all_orders 工具(共20个工具)
  • 添加 clientOrderId 幂等序放置的传递
  • 改进了扫描工具中的错误记录
  • 增加了全面 .env.example 模板
  • 添加 .npmignore 更干净的npm包
  • Bug修复和稳定性改进
  • 新增9个工具(共19个,高于10个)
  • 5个指标的技术分析
  • 市场扫描点差和TA信号
  • 全面的机会发现者
  • 多符号分析支持
  • 期货头寸跟踪

v1.0.0

  • 首次发布,包含10个基本交易工具
  • 现货和永久期货支持
  • 安全测试演示模式

许可证

麻省理工学院