Servidor MCP de indicadores criptográficos
Un servidor MCP que ofrece una variedad de indicadores y estrategias de análisis técnico de criptomonedas, lo que permite a los agentes comerciales de IA analizar de manera eficiente las tendencias del mercado y desarrollar estrategias cuantitativas sólidas.
Características
Indicadores técnicos : más de 50 indicadores en categorías de tendencia, impulso, volatilidad y volumen.
Estrategias comerciales : Estrategias correspondientes que emiten señales:
-1(VENDER),0(MANTENER),1(COMPRAR).Fuente de datos flexible : el valor predeterminado es Binance, configurable para cualquier intercambio compatible con
ccxt.Diseño modular : los indicadores y las estrategias están categorizados para facilitar el mantenimiento.
Related MCP server: crypto-sentiment-mcp
Instalación
Prerrequisitos
Node.js (v18.x o superior)
npm (v8.x o superior)
Pasos
Clonar el repositorio :
git clone https://github.com/kukapay/crypto-indicators-mcp.git cd crypto-indicators-mcpInstalar dependencias :
npm installConfigurar el cliente MCP : para utilizar este servidor con un cliente MCP como Claude Desktop, agregue lo siguiente a su archivo de configuración (o equivalente):
{ "mcpServers": { "crypto-indicators-mcp": { "command": "node", "args": ["path/to/crypto-indicators-mcp/index.js"], "env": { "EXCHANGE_NAME": "binance" } } } }
Herramientas disponibles
Indicadores de tendencia
calculate_absolute_price_oscillator: mide la diferencia entre dos EMA para identificar la fuerza de la tendencia (APO).calculate_aroon: Identifica cambios de tendencia y fuerza utilizando extremos de precios altos/bajos (Aroon).calculate_balance_of_power: mide la presión de compra frente a la de venta en función del movimiento de precios (BOP).calculate_chande_forecast_oscillator: predice movimientos de precios futuros en relación con las tendencias pasadas (CFO).calculate_commodity_channel_index: detecta condiciones de sobrecompra/sobreventa y cambios de tendencia (CCI).calculate_double_exponential_moving_average: suaviza los datos de precios con un retraso reducido para la detección de tendencias (DEMA).calculate_exponential_moving_average: pondera más los precios recientes para el análisis de tendencias (EMA).calculate_mass_index: Identifica posibles reversiones midiendo la expansión del rango (MI).calculate_moving_average_convergence_divergence: rastrea el impulso y la dirección de la tendencia a través de las diferencias de EMA (MACD).calculate_moving_max: Calcula el precio máximo durante un período móvil (MMAX).calculate_moving_min: Calcula el precio mínimo durante un período móvil (MMIN).calculate_moving_sum: Calcula la suma de precios durante un período móvil (MSUM).calculate_parabolic_sar: proporciona puntos de detención y reversión para el seguimiento de tendencias (PSAR).calculate_qstick: Mide la presión de compra/venta en función de las diferencias de apertura y cierre (Qstick).calculate_kdj: combina señales estocásticas y de momento para el análisis de tendencias (KDJ).calculate_rolling_moving_average: aplica una EMA móvil para un seguimiento de tendencias más fluido (RMA).calculate_simple_moving_average: Promedia los precios durante un período para identificar tendencias (SMA).calculate_since_change: rastrea el tiempo desde el último cambio de precio significativo.calculate_triple_exponential_moving_average: reduce el retraso aún más que DEMA para mayor claridad de tendencia (TEMA).calculate_triangular_moving_average: Pondera más los precios medios para lograr tendencias más suaves (TRIMA).calculate_triple_exponential_average: Mide el momento con triple suavizado (TRIX).calculate_typical_price: promedia los precios máximos, mínimos y de cierre para una vista de tendencia equilibrada.calculate_volume_weighted_moving_average: incorpora el volumen en los promedios móviles para la fuerza de la tendencia (VWMA).calculate_vortex: identifica la dirección y la fuerza de la tendencia utilizando el rango real (Vortex).
Indicadores de impulso
calculate_awesome_oscillator: mide el impulso del mercado utilizando cruces de línea media (AO).calculate_chaikin_oscillator: rastrea el impulso de acumulación/distribución (CMO).calculate_ichimoku_cloud: proporciona una vista completa del soporte, la resistencia y el impulso (Ichimoku).calculate_percentage_price_oscillator: normaliza el MACD como un porcentaje para el impulso (PPO).calculate_percentage_volume_oscillator: mide el impulso del volumen a través de las diferencias de EMA (PVO).calculate_price_rate_of_change: rastrea el impulso del precio como un cambio porcentual (ROC).calculate_relative_strength_index: identifica condiciones de sobrecompra/sobreventa a través del impulso (RSI).calculate_stochastic_oscillator: compara los precios de cierre con los rangos de las señales de impulso (STOCH).calculate_williams_r: Mide el impulso en relación con los rangos altos y bajos recientes (Williams %R).
Indicadores de volatilidad
calculate_acceleration_bands: enmarca la acción del precio con bandas de volatilidad dinámicas (AB).calculate_average_true_range: Mide la volatilidad del mercado en función de rangos de precios (ATR).calculate_bollinger_bands: encierra la acción del precio con bandas basadas en volatilidad (BB).calculate_bollinger_bands_width: cuantifica la volatilidad a través de los cambios en el ancho de banda (BBW).calculate_chandelier_exit: Establece stop-loss dinámicos en función de la volatilidad (CE).calculate_donchian_channel: rastrea la volatilidad con canales de precios altos/bajos (DC).calculate_keltner_channel: combina ATR y EMA para bandas de volatilidad (KC).calculate_moving_standard_deviation: Mide la desviación del precio por volatilidad (MSTD).calculate_projection_oscillator: evalúa la volatilidad en relación con los precios proyectados (PO).calculate_true_range: Calcula el rango de precios diario para el análisis de volatilidad (TR).calculate_ulcer_index: cuantifica la volatilidad a la baja y las caídas (UI).
Indicadores de volumen
calculate_accumulation_distribution: rastrea el flujo de volumen para confirmar las tendencias de precios (AD).calculate_chaikin_money_flow: Mide la presión de compra/venta con volumen (CMF).calculate_ease_of_movement: evalúa la facilidad con la que los precios se mueven con el volumen (EMV).calculate_force_index: combina precio y volumen para determinar la fuerza del impulso (FI).calculate_money_flow_index: identifica sobrecompra/sobreventa a través del precio-volumen (MFI).calculate_negative_volume_index: rastrea los cambios de precios en los días de menor volumen (NVI).calculate_on_balance_volume: acumula volumen para predecir los movimientos de precios (OBV).calculate_volume_price_trend: combina el volumen y el precio para la confirmación de la tendencia (VPT).calculate_volume_weighted_average_price: Promedia los precios ponderados por volumen (VWAP).
Estrategias de tendencias
calculate_absolute_price_oscillator_strategy: genera señales de compra/venta a partir de cruces de APO (estrategia APO).calculate_aroon_strategy: Señala cambios de tendencia mediante cruces de Aroon (Estrategia Aroon).calculate_balance_of_power_strategy: emite señales basadas en umbrales BOP (Estrategia BOP).calculate_chande_forecast_oscillator_strategy: predice reversiones con señales CFO (Estrategia CFO).calculate_kdj_strategy: combina líneas KDJ para señales basadas en tendencias (estrategia KDJ).calculate_macd_strategy: utiliza cruces MACD para señales comerciales (estrategia MACD).calculate_parabolic_sar_strategy: Señala la dirección de la tendencia con cambios PSAR (estrategia PSAR).calculate_typical_price_strategy: genera señales a partir de tendencias de precios típicas.calculate_volume_weighted_moving_average_strategy: emite señales basadas en cruces de VWMA (estrategia VWMA).calculate_vortex_strategy: Señala la dirección de la tendencia con cruces de vórtices (estrategia de vórtice).
Estrategias de impulso
calculate_momentum_strategy: emite señales según la dirección del impulso.calculate_awesome_oscillator_strategy: señala cambios de impulso con cruces de AO (estrategia AO).calculate_ichimoku_cloud_strategy: genera señales a partir de las posiciones de las nubes Ichimoku (estrategia Ichimoku).calculate_rsi2_strategy: Señala sobrecompra/sobreventa con umbrales RSI (Estrategia RSI).calculate_stochastic_oscillator_strategy: utiliza cruces estocásticos para señales (estrategia STOCH).calculate_williams_r_strategy: Señala cambios de impulso con Williams %R (estrategia Williams %R).
Estrategias de volatilidad
calculate_acceleration_bands_strategy: Señala rupturas con bandas de aceleración (estrategia AB).calculate_bollinger_bands_strategy: emite señales a partir de rupturas de bandas de Bollinger (estrategia BB).calculate_projection_oscillator_strategy: Señala cambios de volatilidad con PO (estrategia PO).
Estrategias de volumen
calculate_chaikin_money_flow_strategy: Señala presión de volumen con CMF (Estrategia CMF).calculate_ease_of_movement_strategy: emite señales basadas en tendencias EMV (Estrategia EMV).calculate_force_index_strategy: Señala el impulso con cambios en el índice de fuerza (estrategia FI).calculate_money_flow_index_strategy: Señala sobrecompra/sobreventa con MFI (Estrategia MFI).calculate_negative_volume_index_strategy: Señala tendencias con cambios de NVI (Estrategia NVI).calculate_volume_weighted_average_price_strategy: emite señales de los cruces de VWAP (estrategia VWAP).
Ejemplos de uso
Ejemplo 1: Calcular el indicador MACD
Entrada (Indicación en lenguaje natural) :
Producción :
Ejemplo 2: Calcular la estrategia RSI
Entrada (Indicación en lenguaje natural) :
Producción :
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.