
Crypto Indicators MCP Server

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/ 下载并安装
安装教程
-
克隆仓库:
bash git clone https://github.com/kukapay/crypto-indicators-mcp.git cd crypto-indicators-mcp
-
安装依赖:
bash npm install
-
配置MCP客户端: 在MCP客户端(如Claude Desktop)的配置文件中添加以下内容:
json { "mcpServers": { "crypto-indicators-mcp": { "command": "node", "args": ["path/to/crypto-indicators-mcp/index.js"], "env": { "EXCHANGE_NAME": "binance" } } } }
调试方式
-
启动服务器:
bash node index.js
-
测试指标计算: 使用自然语言提示测试指标计算,例如:
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.
-
验证输出: 确保输出包含预期的指标数据,例如:
json {"macd": [...], "signal": [...], "histogram": [...]}