Solana MCP 服务器向 LLM 代理公开链上数据。他们独自错过了叙事的一面:社区情绪、象征性的解释、突发新闻。本教程将 Solana MCP 与 Scavio 的 Web MCP 配对,以便代理在同一会话中拥有双方。
前置条件
- Claude Desktop 或兼容的 MCP 客户端
- Solana MCP 服务器(例如 solana-mcp)
- Scavio API 密钥
操作指南
步骤 1: 安装 Solana MCP
社区服务器公开 RPC、代币元数据和钱包查找。
Bash
npm install -g solana-mcp步骤 2: 在 Claude Desktop 中注册两个 MCP
两者都成为同一会话中的工具类。
JSON
{
"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}" }
}
}
}步骤 3: 测试跨工具推理
问一个需要双方共同努力的问题。
Text
> Look up token WIF on Solana and tell me the recent r/solana sentiment plus any breaking news.步骤 4: 构建交易上下文提示
Claude 应该将 Solana 称为链上,将 Scavio 称为叙述。
Text
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.'''步骤 5: 添加快速决策循环
使用 Scavio 的快速搜索层将每次调用保持在 1 秒以内。
Text
# Scavio fast tier: pass fast: true in the tool call
# Latency target: under 1s round tripPython 示例
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])JavaScript 示例
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));预期输出
JSON
Agent answers blend on-chain data (from Solana MCP) with narrative context (from Scavio). Useful for holding decisions without switching UIs.