Las configuraciones multiexpertos de OpenCode CLI necesitan una capa de búsqueda web compartida para que cada agente experto vea la misma línea de base nueva. El MCP alojado de Scavio en `https://mcp.scavio.dev/mcp` se conecta una vez y expone la búsqueda a todos los expertos. Este tutorial cubre la configuración, la configuración de avisos de expertos y un patrón de enrutamiento.
Requisitos previos
- CLI OpenCode instalado
- Clave API de Scavio
Guia paso a paso
Paso 1: Agregue Scavio MCP a la configuración de OpenCode
Punto final único, clave API única.
// ~/.opencode/config.json
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"apiKey": "${SCAVIO_API_KEY}"
}
}
}Paso 2: Definir indicaciones de expertos
Un archivo de rebajas por rol de experto.
# experts/seo-expert.md
You are an SEO expert. Always search Scavio for current SERP data before answering.
# experts/code-expert.md
You are a code expert. Search Scavio for current docs and GitHub issues.Paso 3: Enrutamiento de cableado
OpenCode dirige las consultas de los usuarios al experto adecuado.
# experts/router.md
Classify the query: SEO -> seo-expert, code -> code-expert, default -> generalist.Paso 4: Prueba con una consulta SEO
Verifique que se llame a Scavio con la consulta correcta.
$ opencode 'rank top 5 cars 2026'
# router -> seo-expert
# seo-expert calls Scavio /api/v1/google
# returns SERP plus AI Overview citationsPaso 5: Prueba con una consulta de código
Verifique que el experto en código extraiga GitHub a través de SERP.
$ opencode 'find async-await issues in tokio repo'
# router -> code-expert
# code-expert calls Scavio with site:github.com/tokio-rs filterEjemplo en Python
# OpenCode is a CLI; use Python to orchestrate experts directly via Scavio
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
EXPERTS = {'seo': 'site: in any', 'code': 'site:github.com'}
def expert_search(role, q):
scope = EXPERTS.get(role, '')
r = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': f'{q} {scope}'}).json()
return r.get('organic_results', [])[:10]Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
const EXPERTS = { seo: '', code: 'site:github.com' };
export async function expertSearch(role, q) {
const scope = EXPERTS[role] || '';
const r = await fetch('https://api.scavio.dev/api/v1/google', { method:'POST', headers:{'x-api-key':API_KEY,'Content-Type':'application/json'}, body: JSON.stringify({ query: `${q} ${scope}` }) });
return (await r.json()).organic_results || [];
}Salida esperada
OpenCode CLI routes user queries to the right expert; each expert calls Scavio MCP for fresh data. Same fresh baseline across all experts.