signalfuse-mcp
Sinais de trading de criptomoedas, sentimento, regime macro, pesquisa na web e execução de código via micropagamentos x402 na Base
Documentação

SignalFuse MCP Server
Servidor MCP e API REST para sinais de negociação de criptomoedas, análise de sentimento, classificação de regime macro, arena de estratégias, pesquisa web e execução de código em sandbox. Projetado para agentes de IA, LLMs e sistemas de negociação autônomos.
- URL base:
https://api.signalfuse.co - Especificação OpenAPI:
https://api.signalfuse.co/openapi.json - Descoberta x402:
https://api.signalfuse.co/.well-known/x402 - llms.txt:
https://api.signalfuse.co/llms.txt - Pagamento: x402 USDC na Base (sem necessidade de chaves de API) ou tokens de crédito pré-pagos
- Teste gratuito: 5 créditos, sem necessidade de cadastro
O que o SignalFuse Faz
- Gera sinais de negociação direcionais (long/short/neutro) para BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX com preço de entrada, take-profit e níveis de stop-loss
- Executa análise de sentimento ModernFinBERT em dados sociais e de notícias de criptomoedas
- Classifica o regime macro como risk-on, risk-off ou neutro usando indicadores econômicos multifatoriais
- Opera uma Arena de Estratégias onde 4 estratégias de IA (EMA Breakout, RSI Extremes, RSI Reversion, VWAP Reversion) competem frente a frente com acompanhamento de P&L em tempo real
- Faz proxy de pesquisa web via Brave Search e Tavily com deduplicação e fusão de resultados
- Executa código Python e JavaScript em ambientes E2B em sandbox (timeout de 60s)
Instalação
npm (servidor MCP)
npx signalfuse-mcp
Ou instale globalmente:
npm install -g signalfuse-mcp
Cliente Python (pagamentos x402 integrados)
pip install signalfuse
Referência de Endpoints
| Método | Caminho | Descrição | Preço |
|---|---|---|---|
| GET | /v1/signal/{symbol} | Sinal direcional fundido com entrada/TP/SL | $0,010 |
| GET | /v1/signal/batch | Sinais para todos os ativos em uma única chamada | $0,075 |
| GET | /v1/sentiment/{symbol} | Análise de sentimento ModernFinBERT | $0,002 |
| GET | /v1/regime | Classificação de regime macro (risk-on/off/neutro) | $0,001 |
| GET | /v1/arena/leaderboard | Rankings da Arena de Estratégias | GRÁTIS |
| GET | /v1/arena/{strategy_id}/{symbol} | Sinal de uma estratégia específica da arena | $0,001 |
| GET | /v1/gateway/search/brave | Pesquisa web Brave | $0,008 |
| POST | /v1/gateway/search/tavily | Pesquisa web com IA Tavily | $0,012 |
| POST | /v1/gateway/search/fused | Brave + Tavily fundidos e deduplicados | $0,015 |
| POST | /v1/gateway/execute/e2b | Execução de código em sandbox (Python/JS) | $0,005 |
| GET | /v1/pricing | Informações de preços | GRÁTIS |
| GET | /v1/credits/balance | Verificação de saldo de créditos | GRÁTIS |
| POST | /v1/credits/trial | Solicitar 5 créditos de teste gratuito | GRÁTIS |
Teste Gratuito
Obtenha 5 créditos gratuitos sem cadastro. Envie seu endereço de carteira Ethereum:
curl -X POST https://api.signalfuse.co/v1/credits/trial \
-H "Content-Type: application/json" \
-d '{"wallet": "0xYOUR_ETH_ADDRESS"}'
Resposta:
{
"credit_token": "sf_abc123...",
"credits": 5,
"wallet": "0xYOUR_ETH_ADDRESS"
}
Passe o credit_token retornado como cabeçalho X-Credit-Token nas solicitações subsequentes, ou use-o em chamadas de ferramentas MCP.
Exemplos de Pares de Solicitação/Resposta
Obter um Sinal de Negociação
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"
}
Obter Análise de Sentimento
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"
}
Obter Regime Macro
curl https://api.signalfuse.co/v1/regime \
-H "X-Credit-Token: sf_abc123..."
{
"regime": "risk_on",
"confidence": 0.78
}
Obter Classificação da 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
}
]
Pesquisa Web (Brave)
curl "https://api.signalfuse.co/v1/gateway/search/brave?q=bitcoin+ETF+flows" \
-H "X-Credit-Token: sf_abc123..."
Pesquisa 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"}'
Executar 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
}
Preços
| Nível | Créditos | Preço | Custo por Crédito |
|---|---|---|---|
| Teste Gratuito | 5 | $0 | $0 |
| x402 Pay-Per-Call | ilimitado | taxa de mercado | ver tabela de endpoints |
| Pacote Iniciante | 500 | disponível em signalfuse.co | desconto em volume |
| Pacote Pro | 5.000 | disponível em signalfuse.co | desconto em volume |
x402 é um protocolo aberto para micropagamentos HTTP. O SignalFuse aceita USDC na Base. Sem chaves de API, sem assinaturas — cada solicitação inclui um cabeçalho de pagamento e o servidor liquida on-chain. Veja a especificação x402 para detalhes.
Ferramentas MCP (11 no total)
Quando conectado como servidor MCP, o SignalFuse expõe 11 ferramentas:
| Nome da Ferramenta | Descrição |
|---|---|
get_signal | Sinal direcional fundido para um ativo de criptomoeda (direção, força, confiança, regime, entrada/TP/SL) |
get_signal_batch | Sinais para todos os ativos suportados em uma única chamada |
get_sentiment | Análise de sentimento ModernFinBERT (pontuação, rótulo) |
get_regime | Classificação de regime macro (risk_on, risk_off, neutro) |
get_arena_leaderboard | Rankings da Arena de Estratégias com taxa de vitória, P&L, renda (grátis) |
get_arena_signal | Sinal de uma estratégia específica da arena para um determinado ativo |
search_brave | Pesquisa web via Brave Search |
search_tavily | Pesquisa web com IA via Tavily |
execute_code | Execução de Python/JavaScript em sandbox via E2B |
get_pricing | Informações de preços (grátis) |
check_balance | Verificação de saldo de créditos (grátis) |
Estratégias da Arena de Estratégias
| ID da Estratégia | Descrição |
|---|---|
ema_5_breakout | Seguimento de tendência em cruzamentos de médias móveis exponenciais |
rsi_7_extremes | Entradas de momentum em níveis de sobrecompra/sobrevenda do RSI |
rsi_reversion_swing | Reversão à média contra extremos do RSI |
vwap_reversion | Entradas de reversão à média em torno do preço médio ponderado por volume |
Integrações com Frameworks de Agentes
Claude Desktop
Adicione a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"signalfuse": {
"command": "npx",
"args": ["-y", "signalfuse-mcp"]
}
}
}
Claude Code
Adicione ao .mcp.json do seu projeto:
{
"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)
Veja langchain_signalfuse.py neste repositório para o conjunto completo de ferramentas (7 ferramentas).
ElizaOS
import signalfuseActions from "./elizaos_plugin";
// Register actions: getSignalAction, getSentimentAction, getRegimeAction, getSignalBatchAction, getArenaLeaderboardAction
Veja elizaos_plugin.ts neste repositório para o plugin completo.
HTTP Direto (qualquer linguagem)
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);
Ativos Suportados
BTC, ETH, SOL, DOGE, PEPE, WIF, BONK, ARB, OP, AVAX — com mais adicionados regularmente. Use get_signal_batch sem argumentos para obter a lista completa atual.
Descoberta Legível por Máquina
- Especificação OpenAPI: https://api.signalfuse.co/openapi.json
- Descoberta de pagamento x402: https://api.signalfuse.co/.well-known/x402
- llms.txt: https://api.signalfuse.co/llms.txt
- Identificador do servidor MCP:
io.github.hypeprinter007-stack/signalfuse - npm: npmjs.com/package/signalfuse-mcp
- PyPI: pypi.org/project/signalfuse
- Smithery: compatível via
smithery.yamlneste repositório
Links
- API: api.signalfuse.co
- Descoberta x402: api.signalfuse.co/.well-known/x402
- OpenAPI: api.signalfuse.co/openapi.json
- llms.txt: api.signalfuse.co/llms.txt
- Site: signalfuse.co
- Página de rendimento: signalfuse.co/divigent — visão ao vivo de onde a receita x402 é roteada
- npm: npmjs.com/package/signalfuse-mcp
- PyPI: pypi.org/project/signalfuse
Relacionados
- signalfuse-divigent-router — sidecar TypeScript de código aberto (Apache 2.0) que roteia recibos x402 para rendimento Divigent na Base. Integração de referência do lado do vendedor.
Aviso Legal
O SignalFuse é uma API de fusão de dados, não é aconselhamento financeiro. Os sinais são compostos matemáticos derivados de dados de sentimento, macro e estrutura de mercado. Eles podem estar errados. Negocie por sua conta e risco.
Licença
MIT