crypto-indicators-mcp
一个提供各种加密货币技术分析指标和策略的 MCP 服务器。
README
加密货币指标 MCP 服务器
一个 MCP 服务器,提供一系列加密货币技术分析指标和策略,赋能 AI 交易代理高效分析市场趋势并开发稳健的量化策略。
特性
- 技术指标: 50+ 指标,涵盖趋势、动量、波动性和成交量类别。
- 交易策略: 相应的策略输出信号:
-1(卖出),0(持有),1(买入)。 - 灵活的数据源: 默认为 Binance,可配置为任何
ccxt支持的交易所。 - 模块化设计: 指标和策略分类清晰,易于维护。
安装
前提条件
- Node.js (v18.x 或更高版本)
- npm (v8.x 或更高版本)
步骤
-
克隆仓库:
git clone https://github.com/kukapay/crypto-indicators-mcp.git cd crypto-indicators-mcp -
安装依赖:
npm install -
配置 MCP 客户端: 要将此服务器与像 Claude Desktop 这样的 MCP 客户端一起使用,请将以下内容添加到您的配置文件(或等效文件)中:
{ "mcpServers": { "crypto-indicators-mcp": { "command": "node", "args": ["path/to/crypto-indicators-mcp/index.js"], "env": { "EXCHANGE_NAME": "binance" } } } }
可用工具
趋势指标
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 策略)。
使用示例
示例 1:计算 MACD 指标
输入(自然语言提示):
计算 BTC/USDT 在 1 小时时间范围内的 MACD,快周期为 12,慢周期为 26,信号周期为 9,并获取 100 个数据点。
输出:
{"macd": [...], "signal": [...], "histogram": [...]}
示例 2:计算 RSI 策略
输入(自然语言提示):
给我 ETH/USDT 在 4 小时时间范围内的 RSI 策略信号,周期为 14,数据点为 50。
输出:
[-1, 0, 1, 0, ...]
许可证
该项目已获得 MIT 许可证的许可 - 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。