Crypto Indicators MCP Server について
Crypto Indicators MCP Server は、50 種類以上の暗号資産テクニカル指標と対応する売買戦略を提供する MCP サーバーです。AI トレーディングエージェントによる市場分析や量的戦略の開発を想定しています。戦略は -1(SELL)、0(HOLD)、1(BUY)のシグナルを出力し、既定のデータソースは Binance です。
主な機能
- 01トレンド、モメンタム、ボラティリティ、出来高の指標
- 02売買・保持のシグナルを出力する戦略
- 03既定は Binance、ccxt 対応の取引所に設定可能
- 04指標と戦略をカテゴリごとにモジュール化
活用シーン
- 01AI トレーディングエージェントで BTC/USDT の MACD を計算する
- 02ETH/USDT の RSI 戦略シグナルを取得する
- 03量的戦略の設計時に複数の指標を比較する
MCP 対応
本プロジェクトは MCP サーバーであり、暗号資産の指標と戦略の計算を MCP クライアントや AI エージェントからツールとして呼び出せるように公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Crypto Indicators MCP Server
AI トレーディングエージェントが市場動向を効率的に分析し、堅牢な定量戦略を策定できるよう、さまざまな暗号資産のテクニカル分析指標と戦略を提供する MCP サーバーです。
暗号資産関連の MCP サーバーについては、Kukapay MCP serversをご覧ください。
Features
- テクニカル指標:トレンド、モメンタム、ボラティリティ、出来高のカテゴリにわたる50以上の指標です。
- トレーディング戦略:対応する戦略がシグナルを出力します:
-1(売り)、0(保留)、1(買い)。 - 柔軟なデータソース:デフォルトでは Binance を使用し、
ccxtがサポートする任意の取引所に設定できます。 - モジュール設計:指標と戦略が分類されており、メンテナンスが容易です。
Installation
Prerequisites
- Node.js(v18.x 以上)
- npm(v8.x 以上)
Steps
-
リポジトリをクローンする:
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" } } } }
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).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).
Volatility Indicators
calculate_acceleration_bands: Frames price action with dynamic volatility bands (AB).calculate_average_true_range: Measures market volatility based on price ranges (ATR).calculate_bollinger_bands: Encloses price action with volatility-based bands (BB).calculate_bollinger_bands_width: Quantifies volatility via band width changes (BBW).calculate_chandelier_exit: Sets trailing stop-losses based on volatility (CE).calculate_donchian_channel: Tracks volatility with high/low price channels (DC).calculate_keltner_channel: Combines ATR and EMA for volatility bands (KC).calculate_moving_standard_deviation: Measures price deviation for volatility (MSTD).calculate_projection_oscillator: Assesses volatility relative to projected prices (PO).calculate_true_range: Calculates daily price range for volatility analysis (TR).calculate_ulcer_index: Quantifies downside volatility and drawdowns (UI).
Volume Indicators
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).
Trend Strategies
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).
Momentum Strategies
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).
Volatility Strategies
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).
Volume Strategies
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).
Usage Examples
Example 1: Calculate MACD Indicator
Input (Natural Language Prompt):
1時間足での BTC/USDT の MACD を、ファスト期間12、スロー期間26、シグナル期間9、データポイント100件で計算してください。
Output:
{"macd": [...], "signal": [...], "histogram": [...]}
Example 2: Calculate RSI Strategy
Input (Natural Language Prompt):
4時間足での ETH/USDT の RSI 戦略シグナルを、期間14、データポイント50件で取得してください。
Output:
[-1, 0, 1, 0, ...]
License
This project is licensed under the MIT License - see the LICENSE file for details.
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。