Los servidores Solana MCP exponen datos en cadena a agentes LLM. Sólo se pierden el lado narrativo: el sentimiento de la comunidad, las explicaciones simbólicas, las noticias de última hora. Este tutorial empareja un MCP de Solana con el MCP web de Scavio para que el agente tenga ambos lados en la misma sesión.
Requisitos previos
- Claude Desktop o un cliente MCP compatible
- Un servidor Solana MCP (por ejemplo, solana-mcp)
- Una clave API de Scavio
Guia paso a paso
Paso 1: Instale el MCP de Solana
Los servidores comunitarios exponen RPC, metadatos de tokens y búsqueda de billeteras.
npm install -g solana-mcpPaso 2: Registre ambos MCP en Claude Desktop
Ambas se convierten en clases de herramientas en la misma sesión.
{
"mcpServers": {
"solana": { "command": "solana-mcp", "env": { "SOLANA_RPC_URL": "..." } },
"scavio": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.scavio.dev/mcp"],
"env": { "SCAVIO_API_KEY": "${SCAVIO_API_KEY}" }
}
}
}Paso 3: Probar el razonamiento entre herramientas
Haga una pregunta que requiera ambas partes.
> Look up token WIF on Solana and tell me the recent r/solana sentiment plus any breaking news.Paso 4: Cree un mensaje de contexto comercial
Claude debería llamar a Solana para la cadena y a Scavio para la narrativa.
SYSTEM = '''You are a Solana trading research agent.
- Use solana_* tools for on-chain data (balances, holders, transactions).
- Use scavio_* tools for sentiment (Reddit), news (Google SERP), and explainers (YouTube).
- Cite every claim.'''Paso 5: Agregar un ciclo de decisión rápida
Utilice el nivel de búsqueda rápida de Scavio para permanecer en menos de 1 segundo por llamada.
# Scavio fast tier: pass fast: true in the tool call
# Latency target: under 1s round tripEjemplo en Python
# MCP config-first; Python parity for web-side data:
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
r = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': API_KEY},
json={'query': 'WIF solana sentiment', 'platform': 'reddit'})
print(r.json().get('posts', [])[:5])Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query: 'WIF solana sentiment', platform: 'reddit' })
});
console.log(((await r.json()).posts || []).slice(0, 5));Salida esperada
Agent answers blend on-chain data (from Solana MCP) with narrative context (from Scavio). Useful for holding decisions without switching UIs.