Los agentes de codificación como Claude Code, Cursor y OpenCode son más eficaces cuando pueden buscar en la web documentación actual, referencias de API y soluciones de errores. Sin búsqueda web, dependen de datos de capacitación que pueden estar desactualizados para bibliotecas que se mueven rápidamente. Este tutorial agrega la búsqueda de Scavio a través de MCP para agentes basados en IDE y mediante API REST para agentes personalizados.
Requisitos previos
- Un agente de codificación (Claude Code, Cursor o personalizado)
- Una clave API de Scavio de scavio.dev
Guia paso a paso
Paso 1: Configurar MCP para Claude Code
Agregue el servidor MCP de Scavio a la configuración del proyecto de Claude Code.
// .claude/mcp.json (project-level config):
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"headers": {
"x-api-key": "your_scavio_api_key"
}
}
}
}Paso 2: Configurar MCP para el cursor
Agregue Scavio a la configuración MCP del Cursor.
// .cursor/mcp.json:
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"headers": {
"x-api-key": "your_scavio_api_key"
}
}
}
}Paso 3: Para agentes de codificación personalizados, agregue una herramienta de búsqueda
Si está creando un agente de codificación personalizado, agregue una función de búsqueda como herramienta.
import requests, os
def web_search(query: str) -> str:
"""Search the web for documentation, API references, and error solutions."""
resp = requests.post('https://api.scavio.dev/api/v1/search',
headers={'x-api-key': os.environ['SCAVIO_API_KEY']},
json={'platform': 'google', 'query': query}, timeout=10)
results = resp.json().get('organic', [])[:5]
return '\n'.join(f'{r["title"]}: {r["snippet"]} ({r["link"]})' for r in results)Paso 4: Prueba con consultas de codificación comunes
Verifique que la búsqueda funcione para consultas típicas de agentes de codificación.
# Test queries:
print(web_search('Next.js 15 app router migration guide'))
print(web_search('Python requests timeout error handling'))
print(web_search('React useEffect cleanup function'))Ejemplo en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def search_docs(query):
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': query}, timeout=10).json()
return [(r['title'], r['link']) for r in data.get('organic', [])[:5]]Ejemplo en JavaScript
async function searchDocs(query) {
const data = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'},
body: JSON.stringify({platform: 'google', query})
}).then(r => r.json());
return (data.organic || []).slice(0, 5).map(r => ({title: r.title, url: r.link}));
}Salida esperada
A coding agent with live web search for documentation, API references, and error solutions via MCP or REST API.