La CLI de código abierto y agentes de codificación de terminales similares descubren servidores MCP desde config. Agregar Scavio le brinda al agente búsqueda en vivo de Google SERP, Reddit, YouTube y documentos en una sola clase de herramienta. Este tutorial lo conecta en menos de 10 minutos.
Requisitos previos
- CLI de código abierto instalado
- Una clave API de Scavio
- Node.js 20+ (para puente remoto mcp)
Guia paso a paso
Paso 1: Abra la configuración MCP de código abierto
opencode lee servidores MCP desde ~/.opencode/mcp.json.
mkdir -p ~/.opencode && touch ~/.opencode/mcp.jsonPaso 2: Registre el Scavio MCP
Utilice mcp-remote para conectar HTTP SSE con un proceso CLI.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.scavio.dev/mcp"],
"env": { "SCAVIO_API_KEY": "${SCAVIO_API_KEY}" }
}
}
}Paso 3: Exportar la clave API
Cargue desde su Shell rc para que la CLI lo herede.
echo 'export SCAVIO_API_KEY=sk_live_...' >> ~/.zshrc && source ~/.zshrcPaso 4: Verifique que las herramientas estén visibles
Inicie el código abierto y enumere las herramientas.
opencode
> /tools
# Expect scavio_search, scavio_reddit, scavio_youtubePaso 5: Probar una consulta en vivo
Solicite algo que requiera datos nuevos.
> what does the latest r/opencodeCLI thread on web search say?Ejemplo en Python
# opencode CLI is a CLI-first tool; no Python setup needed.
# To test the MCP endpoint directly:
import requests, os
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': 'opencode CLI web search'})
print(r.json().get('organic_results', [])[:3])Ejemplo en JavaScript
// opencode discovers tools from mcp.json; no JS code required.
// Direct API call for parity:
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: 'opencode CLI web search' })
});
console.log(((await r.json()).organic_results || []).slice(0, 3));Salida esperada
opencode CLI exposes scavio_* tools in /tools. The agent calls them automatically when the user question needs live data.