Crypto Indicators MCP Server

Crypto Indicators MCP Server

site icon
2025.03.28 15
JavaScript加密货币技术分析量化交易金融服务
Crypto Indicators MCP Server 是一个提供加密货币技术分析指标和策略的MCP服务器,旨在帮助AI交易代理高效分析市场趋势并开发稳健的量化策略。该服务器支持50多种技术指标,涵盖趋势、动量、波动性和成交量等多个类别,并支持多种交易策略的输出。
View on GitHub

Overview

基本能力

产品定位

Crypto Indicators MCP Server 是一个专注于加密货币技术分析的MCP服务器,为AI交易代理提供强大的量化分析工具。

核心功能

  • 技术指标:提供50多种技术指标,涵盖趋势、动量、波动性和成交量等多个类别。
  • 交易策略:支持多种交易策略的输出,信号包括-1(卖出)、0(持有)和1(买入)。
  • 灵活的数据源:默认支持Binance交易所,可配置为任何ccxt支持的交易所。
  • 模块化设计:指标和策略按类别组织,便于维护和扩展。

适用场景

  • AI交易代理的市场趋势分析
  • 量化交易策略的开发与测试
  • 加密货币市场的技术分析

工具列表

趋势指标

  • calculate_absolute_price_oscillator: 衡量两个EMA之间的差异以识别趋势强度(APO)。
  • calculate_aroon: 使用高/低价格极值识别趋势变化和强度(Aroon)。
  • calculate_balance_of_power: 根据价格变动衡量买卖压力(BOP)。
  • calculate_chande_forecast_oscillator: 预测未来价格相对于过去趋势的变动(CFO)。
  • calculate_commodity_channel_index: 检测超买/超卖条件和趋势反转(CCI)。
  • calculate_double_exponential_moving_average: 通过减少滞后平滑价格数据以检测趋势(DEMA)。
  • calculate_exponential_moving_average: 对近期价格赋予更高权重以进行趋势分析(EMA)。
  • calculate_mass_index: 通过测量范围扩展识别潜在反转(MI)。
  • calculate_moving_average_convergence_divergence: 通过EMA差异跟踪动量和趋势方向(MACD)。
  • calculate_moving_max: 计算滚动周期内的最高价格(MMAX)。
  • calculate_moving_min: 计算滚动周期内的最低价格(MMIN)。
  • calculate_moving_sum: 计算滚动周期内的价格总和(MSUM)。
  • calculate_parabolic_sar: 提供趋势跟踪的止损和反转点(PSAR)。
  • calculate_qstick: 基于开盘-收盘差异衡量买卖压力(Qstick)。
  • calculate_kdj: 结合随机和动量信号进行趋势分析(KDJ)。
  • calculate_rolling_moving_average: 应用滚动EMA以平滑趋势跟踪(RMA)。
  • calculate_simple_moving_average: 通过周期内价格平均识别趋势(SMA)。
  • calculate_since_change: 跟踪自上次显著价格变动以来的时间。
  • calculate_triple_exponential_moving_average: 比DEMA进一步减少滞后以提高趋势清晰度(TEMA)。
  • calculate_triangular_moving_average: 对中间价格赋予更高权重以平滑趋势(TRIMA)。
  • calculate_triple_exponential_average: 通过三重平滑测量动量(TRIX)。
  • calculate_typical_price: 通过高、低和收盘价的平均值提供平衡的趋势视图。
  • calculate_volume_weighted_moving_average: 将成交量纳入移动平均以衡量趋势强度(VWMA)。
  • calculate_vortex: 使用真实范围识别趋势方向和强度(Vortex)。

动量指标

  • calculate_awesome_oscillator: 通过中线交叉衡量市场动量(AO)。
  • calculate_chaikin_oscillator: 跟踪积累/分配动量(CMO)。
  • calculate_ichimoku_cloud: 提供支持、阻力和动量的综合视图(Ichimoku)。
  • calculate_percentage_price_oscillator: 将MACD标准化为百分比以衡量动量(PPO)。
  • calculate_percentage_volume_oscillator: 通过EMA差异衡量成交量动量(PVO)。
  • calculate_price_rate_of_change: 跟踪价格动量作为百分比变化(ROC)。
  • calculate_relative_strength_index: 通过动量识别超买/超卖条件(RSI)。
  • calculate_stochastic_oscillator: 通过比较收盘价和范围提供动量信号(STOCH)。
  • calculate_williams_r: 相对于近期高低范围衡量动量(Williams %R)。

波动性指标

  • calculate_acceleration_bands: 通过动态波动带框定价格行为(AB)。
  • calculate_average_true_range: 基于价格范围衡量市场波动性(ATR)。
  • calculate_bollinger_bands: 通过基于波动性的带框定价格行为(BB)。
  • calculate_bollinger_bands_width: 通过带宽变化量化波动性(BBW)。
  • calculate_chandelier_exit: 基于波动性设置追踪止损(CE)。
  • calculate_donchian_channel: 通过高低价格通道跟踪波动性(DC)。
  • calculate_keltner_channel: 结合ATR和EMA创建波动带(KC)。
  • calculate_moving_standard_deviation: 测量价格偏差以衡量波动性(MSTD)。
  • calculate_projection_oscillator: 评估相对于预测价格的波动性(PO)。
  • calculate_true_range: 计算每日价格范围以分析波动性(TR)。
  • calculate_ulcer_index: 量化下行波动性和回撤(UI)。

成交量指标

  • calculate_accumulation_distribution: 跟踪成交量流以确认价格趋势(AD)。
  • calculate_chaikin_money_flow: 通过成交量衡量买卖压力(CMF)。
  • calculate_ease_of_movement: 评估价格随成交量变动的容易程度(EMV)。
  • calculate_force_index: 结合价格和成交量衡量动量强度(FI)。
  • calculate_money_flow_index: 通过价格-成交量识别超买/超卖(MFI)。
  • calculate_negative_volume_index: 跟踪低成交量日的价格变化(NVI)。
  • calculate_on_balance_volume: 累积成交量以预测价格变动(OBV)。
  • calculate_volume_price_trend: 结合成交量和价格以确认趋势(VPT)。
  • calculate_volume_weighted_average_price: 通过成交量加权平均价格(VWAP)。

趋势策略

  • calculate_absolute_price_oscillator_strategy: 通过APO交叉生成买卖信号(APO策略)。
  • calculate_aroon_strategy: 使用Aroon交叉发出趋势反转信号(Aroon策略)。
  • calculate_balance_of_power_strategy: 基于BOP阈值发出信号(BOP策略)。
  • calculate_chande_forecast_oscillator_strategy: 通过CFO信号预测反转(CFO策略)。
  • calculate_kdj_strategy: 结合KDJ线发出基于趋势的信号(KDJ策略)。
  • calculate_macd_strategy: 使用MACD交叉发出交易信号(MACD策略)。
  • calculate_parabolic_sar_strategy: 通过PSAR变化发出趋势方向信号(PSAR策略)。
  • calculate_typical_price_strategy: 通过典型价格趋势生成信号。
  • calculate_volume_weighted_moving_average_strategy: 通过VWMA交叉发出信号(VWMA策略)。
  • calculate_vortex_strategy: 通过Vortex交叉发出趋势方向信号(Vortex策略)。

动量策略

  • calculate_momentum_strategy: 基于动量方向发出信号。
  • calculate_awesome_oscillator_strategy: 通过AO交叉发出动量变化信号(AO策略)。
  • calculate_ichimoku_cloud_strategy: 通过Ichimoku云位置生成信号(Ichimoku策略)。
  • calculate_rsi2_strategy: 通过RSI阈值发出超买/超卖信号(RSI策略)。
  • calculate_stochastic_oscillator_strategy: 使用随机交叉发出信号(STOCH策略)。
  • calculate_williams_r_strategy: 通过Williams %R发出动量反转信号(Williams %R策略)。

波动性策略

  • calculate_acceleration_bands_strategy: 通过加速带发出突破信号(AB策略)。
  • calculate_bollinger_bands_strategy: 通过布林带突破发出信号(BB策略)。
  • calculate_projection_oscillator_strategy: 通过PO发出波动性变化信号(PO策略)。

成交量策略

  • calculate_chaikin_money_flow_strategy: 通过CMF发出成交量压力信号(CMF策略)。
  • calculate_ease_of_movement_strategy: 基于EMV趋势发出信号(EMV策略)。
  • calculate_force_index_strategy: 通过力指数变化发出动量信号(FI策略)。
  • calculate_money_flow_index_strategy: 通过MFI发出超买/超卖信号(MFI策略)。
  • calculate_negative_volume_index_strategy: 通过NVI变化发出趋势信号(NVI策略)。
  • calculate_volume_weighted_average_price_strategy: 通过VWAP交叉发出信号(VWAP策略)。

常见问题解答

  • 如何更改交易所?:在MCP客户端的配置文件中设置EXCHANGE_NAME环境变量为所需的交易所名称。
  • 如何获取更多数据点?:在请求中指定fetch参数以获取所需数量的数据点。
  • 如何添加自定义指标?:通过模块化设计,可以轻松添加新的指标和策略模块。

使用教程

使用依赖

  • Node.js (v18.x或更高版本)
  • npm (v8.x或更高版本)

安装Node.js和npm的命令:

# 使用nvm安装Node.js(推荐)
nvm install 18
nvm use 18

# 或者直接从Node.js官网安装
# 访问 https://nodejs.org/ 下载并安装

安装教程

  1. 克隆仓库bash git clone https://github.com/kukapay/crypto-indicators-mcp.git cd crypto-indicators-mcp

  2. 安装依赖bash npm install

  3. 配置MCP客户端: 在MCP客户端(如Claude Desktop)的配置文件中添加以下内容: json { "mcpServers": { "crypto-indicators-mcp": { "command": "node", "args": ["path/to/crypto-indicators-mcp/index.js"], "env": { "EXCHANGE_NAME": "binance" } } } }

调试方式

  1. 启动服务器bash node index.js

  2. 测试指标计算: 使用自然语言提示测试指标计算,例如: Calculate the MACD for BTC/USDT on a 1-hour timeframe with fast period 12, slow period 26, signal period 9, and fetch 100 data points.

  3. 验证输出: 确保输出包含预期的指标数据,例如: json {"macd": [...], "signal": [...], "histogram": [...]}

许可证

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