Atlas / MCP servers / kukapay / Crypto Indicators

Crypto IndicatorsSAFE

mcp/kukapay/crypto-indicators

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

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
78 76r · 0w · 2d
Transport
stdio
License
MIT
Stars
131
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

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.

[](https://opensource.org/licenses/MIT) [](https://nodejs.org/)

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:
git clone https://github.com/kukapay/crypto-indicators-mcp.git
cd crypto-indicators-mcp
  1. Install Dependencies:
npm install
  1. Configure MCP Client:

To use this server with an MCP client like Claude Desktop, add the following to your config file (or equivalent):

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

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
Read from source at commit 9be1a587255cOBSERVED · 2026-10-07
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add crypto-indicators-mcp -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "crypto-indicators-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (78)

76 read · 0 write · 2 destructive. Blast radius: 2 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
calculate_absolute_price_oscillatorreadCalculate the Absolute Price Oscillator (APO) for a given trading pair using Binance OHLCV data
calculate_absolute_price_oscillator_strategyreadCalculate the Absolute Price Oscillator Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_acceleration_bandsreadCalculate the Acceleration Bands (AB) for a given trading pair using Binance OHLCV data
calculate_acceleration_bands_strategyreadCalculate the Acceleration Bands Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_accumulation_distributionreadCalculate the Accumulation/Distribution (AD) for a given trading pair using Binance OHLCV data
calculate_aroonreadCalculate the Aroon Indicator for a given trading pair using Binance OHLCV data
calculate_aroon_strategyreadCalculate the Aroon Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_average_true_rangereadCalculate the Average True Range (ATR) for a given trading pair using Binance OHLCV data
calculate_awesome_oscillatorreadCalculate the Awesome Oscillator (AO) for a given trading pair using Binance OHLCV data
calculate_awesome_oscillator_strategyreadCalculate the Awesome Oscillator Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_balance_of_powerreadCalculate the Balance of Power (BOP) for a given trading pair using Binance OHLCV data
calculate_balance_of_power_strategyreadCalculate the Balance of Power Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_bollinger_bandsreadCalculate the Bollinger Bands (BB) for a given trading pair using Binance OHLCV data
calculate_bollinger_bands_strategyreadCalculate the Bollinger Bands Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_bollinger_bands_widthreadCalculate the Bollinger Bands Width (BBW) for a given trading pair using Binance OHLCV data
calculate_chaikin_money_flowreadCalculate the Chaikin Money Flow (CMF) for a given trading pair using Binance OHLCV data
calculate_chaikin_money_flow_strategyreadCalculate the Chaikin Money Flow Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_chaikin_oscillatorreadCalculate the Chaikin Oscillator (CMO) for a given trading pair using Binance OHLCV data
calculate_chande_forecast_oscillatorreadCalculate the Chande Forecast Oscillator (CFO) for a given trading pair using Binance OHLCV data
calculate_chande_forecast_oscillator_strategyreadCalculate the Chande Forecast Oscillator Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_chandelier_exitreadCalculate the Chandelier Exit (CE) for a given trading pair using Binance OHLCV data
calculate_commodity_channel_indexreadCalculate the Commodity Channel Index (CCI) for a given trading pair using Binance OHLCV data
calculate_donchian_channelreadCalculate the Donchian Channel (DC) for a given trading pair using Binance OHLCV data
calculate_double_exponential_moving_averagereadCalculate the Double Exponential Moving Average (DEMA) for a given trading pair using Binance OHLCV data
calculate_ease_of_movementreadCalculate the Ease of Movement (EMV) for a given trading pair using Binance OHLCV data
calculate_ease_of_movement_strategyreadCalculate the Ease of Movement Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_exponential_moving_averagereadCalculate the Exponential Moving Average (EMA) for a given trading pair using Binance OHLCV data
calculate_force_indexdestructiveCalculate the Force Index (FI) for a given trading pair using Binance OHLCV data
calculate_force_index_strategydestructiveCalculate the Force Index Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_ichimoku_cloudreadCalculate the Ichimoku Cloud for a given trading pair using Binance OHLCV data
calculate_ichimoku_cloud_strategyreadCalculate the Ichimoku Cloud Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_kdjreadCalculate the Random Index (KDJ) for a given trading pair using Binance OHLCV data
calculate_kdj_strategyreadCalculate the KDJ Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_keltner_channelreadCalculate the Keltner Channel (KC) for a given trading pair using Binance OHLCV data
calculate_macd_strategyreadCalculate the MACD Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_mass_indexreadCalculate the Mass Index (MI) for a given trading pair using Binance OHLCV data
calculate_momentum_strategyreadCalculate the Momentum Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_money_flow_indexreadCalculate the Money Flow Index (MFI) for a given trading pair using Binance OHLCV data
calculate_money_flow_index_strategyreadCalculate the Money Flow Index Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_moving_average_convergence_divergencereadCalculate the MACD for a given trading pair using Binance OHLCV data
calculate_moving_maxreadCalculate the Moving Max (MMAX) for a given trading pair using Binance OHLCV data
calculate_moving_minreadCalculate the Moving Min (MMIN) for a given trading pair using Binance OHLCV data
calculate_moving_standard_deviationreadCalculate the Moving Standard Deviation (MSTD) for a given trading pair using Binance OHLCV data
calculate_moving_sumreadCalculate the Moving Sum (MSUM) for a given trading pair using Binance OHLCV data
calculate_negative_volume_indexreadCalculate the Negative Volume Index (NVI) for a given trading pair using Binance OHLCV data
calculate_negative_volume_index_strategyreadCalculate the Negative Volume Index Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_on_balance_volumereadCalculate the On-Balance Volume (OBV) for a given trading pair using Binance OHLCV data
calculate_parabolic_sarreadCalculate the Parabolic SAR (PSAR) for a given trading pair using Binance OHLCV data
calculate_parabolic_sar_strategyreadCalculate the Parabolic SAR Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_percentage_price_oscillatorreadCalculate the Percentage Price Oscillator (PPO) for a given trading pair using Binance OHLCV data
calculate_percentage_volume_oscillatorreadCalculate the Percentage Volume Oscillator (PVO) for a given trading pair using Binance OHLCV data
calculate_price_rate_of_changereadCalculate the Price Rate of Change (ROC) for a given trading pair using Binance OHLCV data
calculate_projection_oscillatorreadCalculate the Projection Oscillator (PO) for a given trading pair using Binance OHLCV data
calculate_projection_oscillator_strategyreadCalculate the Projection Oscillator Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_qstickreadCalculate the Qstick Indicator for a given trading pair using Binance OHLCV data
calculate_relative_strength_indexreadCalculate the Relative Strength Index (RSI) for a given trading pair using Binance OHLCV data
calculate_rolling_moving_averagereadCalculate the Rolling Moving Average (RMA) for a given trading pair using Binance OHLCV data
calculate_rsi2_strategyreadCalculate the RSI2 Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_simple_moving_averagereadCalculate the Simple Moving Average (SMA) for a given trading pair using Binance OHLCV data
calculate_since_changereadCalculate the Since Change for a given trading pair using Binance OHLCV data
calculate_stochastic_oscillatorreadCalculate the Stochastic Oscillator (STOCH) for a given trading pair using Binance OHLCV data
calculate_stochastic_oscillator_strategyreadCalculate the Stochastic Oscillator Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_triangular_moving_averagereadCalculate the Triangular Moving Average (TRIMA) for a given trading pair using Binance OHLCV data
calculate_triple_exponential_averagereadCalculate the Triple Exponential Average (TRIX) for a given trading pair using Binance OHLCV data
calculate_triple_exponential_moving_averagereadCalculate the Triple Exponential Moving Average (TEMA) for a given trading pair using Binance OHLCV data
calculate_true_rangereadCalculate the True Range (TR) for a given trading pair using Binance OHLCV data
calculate_typical_pricereadCalculate the Typical Price for a given trading pair using Binance OHLCV data
calculate_typical_price_strategyreadCalculate the Typical Price Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_ulcer_indexreadCalculate the Ulcer Index (UI) for a given trading pair using Binance OHLCV data
calculate_volume_price_trendreadCalculate the Volume Price Trend (VPT) for a given trading pair using Binance OHLCV data
calculate_volume_weighted_average_pricereadCalculate the Volume Weighted Average Price (VWAP) for a given trading pair using Binance OHLCV data
calculate_volume_weighted_average_price_strategyreadCalculate the VWAP Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_volume_weighted_moving_averagereadCalculate the Volume Weighted Moving Average (VWMA) for a given trading pair using Binance OHLCV data
calculate_volume_weighted_moving_average_strategyreadCalculate the VWMA Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_vortexreadCalculate the Vortex Indicator for a given trading pair using Binance OHLCV data
calculate_vortex_strategyreadCalculate the Vortex Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
calculate_williams_rreadCalculate the Williams R (WILLR) for a given trading pair using Binance OHLCV data
calculate_williams_r_strategyreadCalculate the Williams R Strategy for a given trading pair using Binance OHLCV data. Outputs: -1 (SELL), 0 (HOLD), 1 (BUY)
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
none-observed
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (2)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
calculate_force_index, calculate_force_index_strategy
Why it matters. 2 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, indicatorts, trading-indicator, undici
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha 9be1a587255cfull audit observations/trust-audit/mcp-server/kukapay__crypto-indicators.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-079be1a587255cSAFEB89first audit
06

Questions

What is the Crypto Indicators MCP server?

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

What tools does Crypto Indicators expose?

78 in total: 76 read-only, 0 that write, and 2 that can delete or overwrite (calculate_force_index, calculate_force_index_strategy). Every one is listed on this page with its risk.

Is Crypto Indicators safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 2 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Crypto Indicators need?

No credential environment variables were found in its source, so it appears to need none.

How does Crypto Indicators run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as crypto-indicators-mcp at 1.0.1.

How current is this page?

The grade is for one exact copy of the source (9be1a587255c), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement