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

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étodo | Ruta | Descripción | Precio |
|---|---|---|---|
| GET | /v1/signal/{symbol} | Señal direccional fusionada con entrada/TP/SL | $0.010 |
| GET | /v1/signal/batch | Señales para todos los activos en una sola llamada | $0.075 |
| GET | /v1/sentiment/{symbol} | Análisis de sentimiento ModernFinBERT | $0.002 |
| GET | /v1/regime | Clasificación de régimen macro (risk-on/off/neutral) | $0.001 |
| GET | /v1/arena/leaderboard | Clasificaciones de la Arena de Estrategias | GRATIS |
| GET | /v1/arena/{strategy_id}/{symbol} | Señal de una estrategia específica de la arena | $0.001 |
| GET | /v1/gateway/search/brave | Búsqueda web Brave | $0.008 |
| POST | /v1/gateway/search/tavily | Búsqueda web con IA de Tavily | $0.012 |
| POST | /v1/gateway/search/fused | Brave + Tavily fusionadas y deduplicadas | $0.015 |
| POST | /v1/gateway/execute/e2b | Ejecución de código en sandbox (Python/JS) | $0.005 |
| GET | /v1/pricing | Información de precios | GRATIS |
| GET | /v1/credits/balance | Verificación de saldo de créditos | GRATIS |
| POST | /v1/credits/trial | Reclamar 5 créditos de prueba gratuitos | GRATIS |
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
| Nivel | Créditos | Precio | Costo por Crédito |
|---|---|---|---|
| Prueba Gratuita | 5 | $0 | $0 |
| x402 Pago por Llamada | ilimitado | tarifa de mercado | ver tabla de endpoints |
| Paquete Inicial | 500 | disponible en signalfuse.co | descuento por volumen |
| Paquete Pro | 5,000 | disponible en signalfuse.co | descuento 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 Herramienta | Descripción |
|---|---|
get_signal | Señal direccional fusionada para un activo cripto (dirección, fuerza, confianza, régimen, entrada/TP/SL) |
get_signal_batch | Señales para todos los activos compatibles en una sola llamada |
get_sentiment | Análisis de sentimiento ModernFinBERT (puntuación, etiqueta) |
get_regime | Clasificación de régimen macro (risk_on, risk_off, neutral) |
get_arena_leaderboard | Clasificaciones de la Arena de Estrategias con tasa de victorias, P&L, ingresos (gratis) |
get_arena_signal | Señal de una estrategia específica de la arena para un activo dado |
search_brave | Búsqueda web a través de Brave Search |
search_tavily | Búsqueda web con IA a través de Tavily |
execute_code | Ejecución de Python/JavaScript en sandbox a través de E2B |
get_pricing | Información de precios (gratis) |
check_balance | Verificación de saldo de créditos (gratis) |
Estrategias de la Arena de Estrategias
| ID de Estrategia | Descripción |
|---|---|
ema_5_breakout | Seguimiento de tendencia en cruces de medias móviles exponenciales |
rsi_7_extremes | Entradas de impulso en niveles de sobrecompra/sobreventa del RSI |
rsi_reversion_swing | Reversión a la media contra extremos del RSI |
vwap_reversion | Entradas 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
- Especificación OpenAPI: https://api.signalfuse.co/openapi.json
- Descubrimiento de pago x402: https://api.signalfuse.co/.well-known/x402
- llms.txt: https://api.signalfuse.co/llms.txt
- Identificador del servidor MCP:
io.github.hypeprinter007-stack/signalfuse - npm: npmjs.com/package/signalfuse-mcp
- PyPI: pypi.org/project/signalfuse
- Smithery: compatible a través de
smithery.yamlen este repositorio
Enlaces
- API: api.signalfuse.co
- Descubrimiento x402: api.signalfuse.co/.well-known/x402
- OpenAPI: api.signalfuse.co/openapi.json
- llms.txt: api.signalfuse.co/llms.txt
- Sitio web: signalfuse.co
- Página de rendimiento: signalfuse.co/divigent — vista en vivo de dónde se enrutan los ingresos de x402
- npm: npmjs.com/package/signalfuse-mcp
- PyPI: pypi.org/project/signalfuse
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