signalfuse-mcp

Señales de trading de criptomonedas, sentimiento, régimen macro, búsqueda web y ejecución de código a través de micropagos x402 en Base

Documentación

SignalFuse

Servidor MCP de SignalFuse

Servidor MCP y API REST para señales de trading de criptomonedas, análisis de sentimiento, clasificación de régimen macro, arena de estrategias, búsqueda web y ejecución de código en sandbox. Diseñado para agentes de IA, LLMs y sistemas de trading autónomos.

  • URL base: https://api.signalfuse.co
  • Especificación OpenAPI: https://api.signalfuse.co/openapi.json
  • Descubrimiento x402: https://api.signalfuse.co/.well-known/x402
  • llms.txt: https://api.signalfuse.co/llms.txt
  • Pago: x402 USDC en Base (sin necesidad de claves API) o tokens de crédito prepagados
  • Prueba gratuita: 5 créditos, sin necesidad de registro

Qué hace SignalFuse

  • Genera señales de trading direccionales (largo/corto/neutral) para BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX con precio de entrada, take-profit y niveles de stop-loss
  • Ejecuta análisis de sentimiento ModernFinBERT en datos sociales y de noticias de criptomonedas
  • Clasifica el régimen macro como risk-on, risk-off o neutral utilizando indicadores económicos multifactoriales
  • Opera una Arena de Estrategias donde 4 estrategias de IA (EMA Breakout, RSI Extremes, RSI Reversion, VWAP Reversion) compiten cara a cara con seguimiento de P&L en vivo
  • Proxifica la búsqueda web a través de Brave Search y Tavily con deduplicación y fusión de resultados
  • Ejecuta código Python y JavaScript en entornos E2B en sandbox (timeout de 60s)

Instalación

npm (servidor MCP)

npx signalfuse-mcp

O instalar globalmente:

npm install -g signalfuse-mcp

Cliente Python (pagos x402 integrados)

pip install signalfuse

Referencia de Endpoints

MétodoRutaDescripciónPrecio
GET/v1/signal/{symbol}Señal direccional fusionada con entrada/TP/SL$0.010
GET/v1/signal/batchSeñales para todos los activos en una sola llamada$0.075
GET/v1/sentiment/{symbol}Análisis de sentimiento ModernFinBERT$0.002
GET/v1/regimeClasificación de régimen macro (risk-on/off/neutral)$0.001
GET/v1/arena/leaderboardClasificaciones de la Arena de EstrategiasGRATIS
GET/v1/arena/{strategy_id}/{symbol}Señal de una estrategia específica de la arena$0.001
GET/v1/gateway/search/braveBúsqueda web Brave$0.008
POST/v1/gateway/search/tavilyBúsqueda web con IA de Tavily$0.012
POST/v1/gateway/search/fusedBrave + Tavily fusionadas y deduplicadas$0.015
POST/v1/gateway/execute/e2bEjecución de código en sandbox (Python/JS)$0.005
GET/v1/pricingInformación de preciosGRATIS
GET/v1/credits/balanceVerificación de saldo de créditosGRATIS
POST/v1/credits/trialReclamar 5 créditos de prueba gratuitosGRATIS

Prueba Gratuita

Obtén 5 créditos gratuitos sin registro. Envía la dirección de tu billetera Ethereum:

curl -X POST https://api.signalfuse.co/v1/credits/trial \
  -H "Content-Type: application/json" \
  -d '{"wallet": "0xYOUR_ETH_ADDRESS"}'

Respuesta:

{
  "credit_token": "sf_abc123...",
  "credits": 5,
  "wallet": "0xYOUR_ETH_ADDRESS"
}

Pasa el credit_token devuelto como encabezado X-Credit-Token en solicitudes posteriores, o úsalo en llamadas de herramientas MCP.

Pares de Ejemplo de Solicitud/Respuesta

Obtener una Señal de Trading

curl https://api.signalfuse.co/v1/signal/BTC \
  -H "X-Credit-Token: sf_abc123..."
{
  "symbol": "BTC",
  "signal": "long",
  "signal_strength": 74,
  "confidence": 0.82,
  "regime": "risk_on",
  "components": {
    "social": {"score": 0.49, "label": "bullish"},
    "macro": {"score": 0.63, "label": "bullish"},
    "market": {"score": 0.42, "label": "long_bias"}
  },
  "updated_at": "2026-04-04T12:00:00Z"
}

Obtener Análisis de Sentimiento

curl https://api.signalfuse.co/v1/sentiment/ETH \
  -H "X-Credit-Token: sf_abc123..."
{
  "symbol": "ETH",
  "score": 0.65,
  "label": "bullish",
  "model": "ModernFinBERT",
  "updated_at": "2026-04-04T12:00:00Z"
}

Obtener Régimen Macro

curl https://api.signalfuse.co/v1/regime \
  -H "X-Credit-Token: sf_abc123..."
{
  "regime": "risk_on",
  "confidence": 0.78
}

Obtener Tabla de Clasificación de la Arena

curl https://api.signalfuse.co/v1/arena/leaderboard
[
  {
    "strategy_id": "ema_5_breakout",
    "wins": 142,
    "losses": 98,
    "win_rate": 0.591,
    "total_pnl_bp": 340,
    "total_income_usd": 1720.50
  }
]

Búsqueda Web (Brave)

curl "https://api.signalfuse.co/v1/gateway/search/brave?q=bitcoin+ETF+flows" \
  -H "X-Credit-Token: sf_abc123..."

Búsqueda Web (Tavily)

curl -X POST https://api.signalfuse.co/v1/gateway/search/tavily \
  -H "Content-Type: application/json" \
  -H "X-Credit-Token: sf_abc123..." \
  -d '{"query": "bitcoin ETF flows", "search_depth": "advanced"}'

Ejecutar Código (Sandbox E2B)

curl -X POST https://api.signalfuse.co/v1/gateway/execute/e2b \
  -H "Content-Type: application/json" \
  -H "X-Credit-Token: sf_abc123..." \
  -d '{"code": "print(2 + 2)", "language": "python"}'
{
  "stdout": "4\n",
  "stderr": "",
  "exit_code": 0
}

Precios

NivelCréditosPrecioCosto por Crédito
Prueba Gratuita5$0$0
x402 Pago por Llamadailimitadotarifa de mercadover tabla de endpoints
Paquete Inicial500disponible en signalfuse.codescuento por volumen
Paquete Pro5,000disponible en signalfuse.codescuento por volumen

x402 es un protocolo abierto para micropagos HTTP. SignalFuse acepta USDC en Base. Sin claves API, sin suscripciones: cada solicitud incluye un encabezado de pago y el servidor liquida en cadena. Consulta la especificación x402 para más detalles.

Herramientas MCP (11 en total)

Cuando se conecta como servidor MCP, SignalFuse expone 11 herramientas:

Nombre de la HerramientaDescripción
get_signalSeñal direccional fusionada para un activo cripto (dirección, fuerza, confianza, régimen, entrada/TP/SL)
get_signal_batchSeñales para todos los activos compatibles en una sola llamada
get_sentimentAnálisis de sentimiento ModernFinBERT (puntuación, etiqueta)
get_regimeClasificación de régimen macro (risk_on, risk_off, neutral)
get_arena_leaderboardClasificaciones de la Arena de Estrategias con tasa de victorias, P&L, ingresos (gratis)
get_arena_signalSeñal de una estrategia específica de la arena para un activo dado
search_braveBúsqueda web a través de Brave Search
search_tavilyBúsqueda web con IA a través de Tavily
execute_codeEjecución de Python/JavaScript en sandbox a través de E2B
get_pricingInformación de precios (gratis)
check_balanceVerificación de saldo de créditos (gratis)

Estrategias de la Arena de Estrategias

ID de EstrategiaDescripción
ema_5_breakoutSeguimiento de tendencia en cruces de medias móviles exponenciales
rsi_7_extremesEntradas de impulso en niveles de sobrecompra/sobreventa del RSI
rsi_reversion_swingReversión a la media contra extremos del RSI
vwap_reversionEntradas de reversión a la media alrededor del precio promedio ponderado por volumen

Integraciones con Frameworks de Agentes

Claude Desktop

Añade a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "signalfuse": {
      "command": "npx",
      "args": ["-y", "signalfuse-mcp"]
    }
  }
}

Claude Code

Añade al .mcp.json de tu proyecto:

{
  "mcpServers": {
    "signalfuse": {
      "command": "npx",
      "args": ["-y", "signalfuse-mcp"]
    }
  }
}

LangChain (Python)

from langchain_signalfuse import SignalFuseTool, SentimentTool, MacroRegimeTool

tools = [
    SignalFuseTool(credit_token="sf_abc123..."),
    SentimentTool(credit_token="sf_abc123..."),
    MacroRegimeTool(credit_token="sf_abc123..."),
]
agent = initialize_agent(tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION)

Consulta langchain_signalfuse.py en este repositorio para el conjunto completo de herramientas (7 herramientas).

ElizaOS

import signalfuseActions from "./elizaos_plugin";
// Register actions: getSignalAction, getSentimentAction, getRegimeAction, getSignalBatchAction, getArenaLeaderboardAction

Consulta elizaos_plugin.ts en este repositorio para el plugin completo.

HTTP Directo (cualquier lenguaje)

import requests

response = requests.get(
    "https://api.signalfuse.co/v1/signal/BTC",
    headers={"X-Credit-Token": "sf_abc123..."}
)
signal = response.json()
print(signal["signal"], signal["signal_strength"])
const res = await fetch("https://api.signalfuse.co/v1/signal/BTC", {
  headers: { "X-Credit-Token": "sf_abc123..." }
});
const signal = await res.json();
console.log(signal.signal, signal.signal_strength);

Activos Compatibles

BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX, con más añadidos regularmente. Usa get_signal_batch sin argumentos para recuperar la lista completa actual.

Descubrimiento Legible por Máquina

Enlaces

Relacionados

  • signalfuse-divigent-router — sidecar de TypeScript de código abierto (Apache 2.0) que enruta recibos de x402 hacia rendimiento de Divigent en Base. Referencia de integración del lado del vendedor.

Aviso Legal

SignalFuse es una API de fusión de datos, no asesoramiento financiero. Las señales son compuestos matemáticos derivados de datos de sentimiento, macro y estructura de mercado. Pueden estar equivocadas. Opera bajo tu propio riesgo.

Licencia

MIT