home / mcp / crypto indicators mcp server

Crypto Indicators MCP Server

An MCP server providing a range of cryptocurrency technical analysis indicators and strategies.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "kukapay-crypto-indicators-mcp": {
      "command": "node",
      "args": [
        "path/to/crypto-indicators-mcp/index.js"
      ],
      "env": {
        "EXCHANGE_NAME": "binance"
      }
    }
  }
}

You can run the Crypto Indicators MCP Server to access a wide range of cryptocurrency technical indicators and trading signals. It enables AI trading agents to analyze market trends, apply dozens of indicators, and generate buy/sell/hold decisions across multiple timeframes and data sources.

How to use

To use this MCP server with an MCP client, run the local server process and point your client at the configured MCP entry. The server exposes numerous indicators and corresponding strategies that output signals like -1 (SELL), 0 (HOLD), and 1 (BUY). You can configure the data source to your preferred exchange (default is Binance) and select the indicators or strategies you want for your trading workflow.

How to install

Prerequisites: Node.js v18.x or higher and npm v8.x or higher.

Step 1: Clone the repository and navigate into the project folder.

git clone https://github.com/kukapay/crypto-indicators-mcp.git
cd crypto-indicators-mcp

Step 2: Install dependencies.

npm install

Step 3: Configure the MCP client to connect to this server. Use the following MCP config snippet to run the server locally via Node.

{
  "mcpServers": {
    "crypto-indicators-mcp": {
      "command": "node",
      "args": ["path/to/crypto-indicators-mcp/index.js"],
      "env": {
        "EXCHANGE_NAME": "binance"
      }
    }
  }
}

Configuration and runtime notes

The server defaults to Binance for market data but can be configured to any exchange supported by CCXT. Use the ENV var EXCHANGE_NAME to switch the data source when running the MCP client configuration.

Troubleshooting and tips

If you encounter connection issues, verify that the Node process starts correctly and that the MCP client config points to the correct index.js path and exchange name. Ensure you have network access to the chosen exchange's data endpoints.

Security and licensing

This project is licensed under the MIT License. Use it in compliance with the license terms and attribute appropriately where required.

Available tools

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).

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).

calculate_percentage_volume_oscillator

Measures volume momentum via EMA differences (PVO).

calculate_price_rate_of_change

Tracks price momentum as a percentage change (ROC).

calculate_relative_strength_index

Identifies overbought/oversold conditions via momentum (RSI).

calculate_stochastic_oscillator

Compares closing prices to ranges for momentum signals (STOCH).

calculate_williams_r

Measures momentum relative to recent high-low ranges (Williams %R).

calculate_accumulation_distribution

Tracks volume flow to confirm price trends (AD).

calculate_chaikin_money_flow

Measures buying/selling pressure with volume (CMF).

calculate_ease_of_movement

Assesses how easily prices move with volume (EMV).

calculate_force_index

Combines price and volume for momentum strength (FI).

calculate_money_flow_index

Identifies overbought/oversold via price-volume (MFI).

calculate_negative_volume_index

Tracks price changes on lower volume days (NVI).

calculate_on_balance_volume

Accumulates volume to predict price movements (OBV).

calculate_volume_price_trend

Combines volume and price for trend confirmation (VPT).

calculate_volume_weighted_average_price

Averages prices weighted by volume (VWAP).

calculate_absolute_price_oscillator_strategy

Generates buy/sell signals from APO crossovers (APO Strategy).

calculate_aroon_strategy

Signals trend reversals using Aroon crossovers (Aroon Strategy).

calculate_balance_of_power_strategy

Issues signals based on BOP thresholds (BOP Strategy).

calculate_chande_forecast_oscillator_strategy

Predicts reversals with CFO signals (CFO Strategy).

calculate_kdj_strategy

Combines KDJ lines for trend-based signals (KDJ Strategy).

calculate_macd_strategy

Uses MACD crossovers for trading signals (MACD Strategy).

calculate_parabolic_sar_strategy

Signals trend direction with PSAR shifts (PSAR Strategy).

calculate_typical_price_strategy

Generates signals from typical price trends.

calculate_volume_weighted_moving_average_strategy

Issues signals based on VWMA crossovers (VWMA Strategy).

calculate_vortex_strategy

Signals trend direction with Vortex crossovers (Vortex Strategy).

calculate_momentum_strategy

Issues signals based on momentum direction.

calculate_awesome_oscillator_strategy

Signals momentum shifts with AO crossovers (AO Strategy).

calculate_ichimoku_cloud_strategy

Generates signals from Ichimoku cloud positions (Ichimoku Strategy).

calculate_rsi2_strategy

Signals overbought/oversold with RSI thresholds (RSI Strategy).

calculate_stochastic_oscillator_strategy

Uses stochastic crossovers for signals (STOCH Strategy).

calculate_williams_r_strategy

Signals momentum reversals with Williams %R (Williams %R Strategy).

calculate_acceleration_bands_strategy

Signals breakouts with acceleration bands (AB Strategy).

calculate_bollinger_bands_strategy

Issues signals from Bollinger Band breaches (BB Strategy).

calculate_projection_oscillator_strategy

Signals volatility shifts with PO (PO Strategy).

calculate_chaikin_money_flow_strategy

Signals volume pressure with CMF (CMF Strategy).

calculate_ease_of_movement_strategy

Issues signals based on EMV trends (EMV Strategy).

calculate_force_index_strategy

Signals momentum with force index shifts (FI Strategy).

calculate_money_flow_index_strategy

Signals overbought/oversold with MFI (MFI Strategy).

calculate_negative_volume_index_strategy

Signals trends with NVI changes (NVI Strategy).

calculate_volume_weighted_average_price_strategy

Issues signals from VWAP crossovers (VWAP Strategy).