Les serveurs Solana MCP exposent les données on-chain aux agents LLM. Seuls, ils manquent le côté narratif : sentiment de la communauté, explications des tokens, actualités de dernière minute. Ce tutoriel associe un Solana MCP avec le web MCP de Scavio pour que l'agent ait les deux côtés dans la même session.
Prérequis
- Claude Desktop ou un client MCP compatible
- Un serveur Solana MCP (p. ex., solana-mcp)
- Une clé API Scavio
Parcours
Étape 1: Installer le Solana MCP
Les serveurs communautaires exposent RPC, les métadonnées des tokens et la consultation de portefeuille.
npm install -g solana-mcpÉtape 2: Enregistrer les deux MCP dans Claude Desktop
Les deux deviennent des classes d'outils dans la même session.
{
"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}" }
}
}
}Étape 3: Tester le raisonnement inter-outils
Posez une question qui nécessite les deux côtés.
> Look up token WIF on Solana and tell me the recent r/solana sentiment plus any breaking news.Étape 4: Construire une invite de contexte de trading
Claude doit appeler Solana pour l'on-chain, Scavio pour le narratif.
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.'''Étape 5: Ajouter une boucle de décision rapide
Utiliser le niveau de recherche rapide de Scavio pour rester sous 1 seconde par appel.
# Scavio fast tier: pass fast: true in the tool call
# Latency target: under 1s round tripExemple 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])Exemple 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));Sortie attendue
Agent answers blend on-chain data (from Solana MCP) with narrative context (from Scavio). Useful for holding decisions without switching UIs.