Crypto Indicators MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
An MCP server providing a range of cryptocurrency technical analysis indicators and strategies, empowering AI trading agents to efficiently analyze market trends and develop robust quantitative strategies.
For more crypto-related MCP servers, see the Kukapay MCP servers.
Features
- **Technical Indicators**: 50+ indicators across trend, momentum, volatility, and volume categories.
- **Trading Strategies**: Corresponding strategies outputting signals: -1 (SELL), 0 (HOLD), 1 (BUY).
- **Flexible Data Source**: Defaults to Binance, configurable to any ccxt-supported exchange.
- **Modular Design**: Indicators and strategies are categorized for easy maintenance.
Installation
Prerequisites
- Node.js (v18.x or higher)
- npm (v8.x or higher)
Steps
1. **Clone the Repository**:
2. **Install Dependencies**:
3. **Configure MCP Client**:
To use this server with an MCP client like Claude Desktop, add the following to your config file (or equivalent):
Available Tools
Trend Indicators
- calculate_absolute_price_oscillator: Measures the difference between two EMAs to identify trend strength (APO).
- calculate_aroon: Identifies trend changes and strength using high/low price extremes (Aroon).
- calculate_balance_of_power: Gauges buying vs. selling pressure based on price movement (BOP).
- calculate_chande_forecast_oscillator: Predicts future price movements relative to past trends (CFO).
- calculate_commodity_channel_index: Detects overbought/oversold conditions and trend reversals (CCI).
- calculate_double_exponential_moving_average: Smooths price data with reduced lag for trend detection (DEMA).
- calculate_exponential_moving_average: Weights recent prices more heavily for trend analysis (EMA).
- calculate_mass_index: Identifies potential reversals by measuring range expansion (MI).
- calculate_moving_average_convergence_divergence: Tracks momentum and trend direction via EMA differences (MACD).
- calculate_moving_max: Computes the maximum price over a rolling period (MMAX).
- calculate_moving_min: Computes the minimum price over a rolling period (MMIN).
- calculate_moving_sum: Calculates the sum of prices over a rolling period (MSUM).
- calculate_parabolic_sar: Provides stop-and-reverse points for trend following (PSAR).
- calculate_qstick: Measures buying/selling pressure based on open-close differences (Qstick).
- calculate_kdj: Combines stochastic and momentum signals for trend analysis (KDJ).
- calculate_rolling_moving_average: Applies a rolling EMA for smoother trend tracking (RMA).
- calculate_simple_moving_average: Averages prices over a period to identify trends (SMA).
- calculate_since_change: Tracks the time since the last significant price change.
- calculate_triple_exponential_moving_average: Reduces lag further than DEMA for trend clarity (TEMA).
- calculate_triangular_moving_average: Weights middle prices more for smoother trends (TRIMA).
- calculate_triple_exponential_average: Measures momentum with triple smoothing (TRIX).
- calculate_typical_price: Averages high, low, and close prices for a balanced trend view.
- calculate_volume_weighted_moving_average: Incorporates volume into moving averages for trend strength (VWMA).
- calculate_vortex: Identifies trend direction and strength using true range (Vortex).
Momentum Indicators
- calculate_awesome_oscillator: Measures market momentum using midline crossovers (AO).
- calculate_chaikin_oscillator: Tracks accumulation/distribution momentum (CMO).
- calculate_ichimoku_cloud: Provides a comprehensive view of support, resistance, and momentum (Ichimoku).
- calculate_percentage_price_oscillator: Normalizes MACD as a percentage for momentum (PPO).