El Protocolo de contexto modelo (MCP) permite a Claude y otros asistentes de IA utilizar herramientas externas a través de una interfaz de servidor estandarizada. Scavio proporciona un servidor MCP oficial que expone las búsquedas de Google, Amazon, YouTube y Walmart como herramientas que Claude puede invocar directamente durante las conversaciones. Este tutorial cubre la instalación del servidor Scavio MCP, su configuración en Claude Desktop y Claude Code, y la verificación de que Claude pueda realizar búsquedas en vivo durante una conversación.
Requisitos previos
- Node.js 18 o superior instalado
- Claude Desktop o Claude Code instalado
- Una clave API de Scavio
- Familiaridad básica con los archivos de configuración JSON
Guia paso a paso
Paso 1: Ejecute el servidor Scavio MCP
El servidor Scavio MCP está disponible como paquete npm. Ejecútelo con npx, no necesita instalación.
SCAVIO_API_KEY=your_scavio_api_key npx -y @scavio/mcpPaso 2: Configurar Claude Desktop
Agregue el servidor Scavio MCP al archivo de configuración de Claude Desktop. En macOS, esto es ~/Library/Application Support/Claude/claude_desktop_config.json.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}Paso 3: Configurar el código Claude
Agregue la misma configuración del servidor MCP al archivo .mcp.json en la raíz de su proyecto para usarlo con Claude Code.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}Paso 4: Probar la integración
Reinicie Claude Desktop o Claude Code después de guardar la configuración. Pídale a Claude que busque algo y verifique que use la herramienta Scavio.
# In a Claude conversation, ask:
# "Search for the latest Python web frameworks released in 2026"
# Claude will invoke the scavio MCP tool and return live results.Ejemplo en Python
# Python script to verify the MCP server responds correctly
import subprocess
import json
import os
def test_mcp_server():
# Start the MCP server as a subprocess
env = {**os.environ, "SCAVIO_API_KEY": "your_scavio_api_key"}
proc = subprocess.Popen(
["npx", "-y", "@scavio/mcp"],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env=env
)
# Send MCP initialize request
init_request = json.dumps({"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {"protocolVersion": "2024-11-05", "capabilities": {}}})
proc.stdin.write((init_request + "\n").encode())
proc.stdin.flush()
response = proc.stdout.readline()
data = json.loads(response)
print("MCP server initialized:", data.get("result", {}).get("serverInfo", {}))
proc.terminate()
if __name__ == "__main__":
test_mcp_server()Ejemplo en JavaScript
// Verify MCP server tools list
const { spawn } = require("child_process");
function testMCPServer() {
const proc = spawn("npx", ["-y", "@scavio/mcp"], {
env: { ...process.env, SCAVIO_API_KEY: process.env.SCAVIO_API_KEY },
stdio: ["pipe", "pipe", "pipe"]
});
const initRequest = JSON.stringify({
jsonrpc: "2.0", id: 1, method: "initialize",
params: { protocolVersion: "2024-11-05", capabilities: {} }
});
proc.stdin.write(initRequest + "\n");
proc.stdout.on("data", (data) => {
const response = JSON.parse(data.toString());
console.log("Server info:", response.result?.serverInfo);
proc.kill();
});
}
testMCPServer();Salida esperada
MCP server initialized: { name: '@scavio/mcp', version: '1.0.0' }
Available tools:
- google_search: Search Google for current information
- amazon_search: Search Amazon products
- youtube_search: Search YouTube videos
- walmart_search: Search Walmart products
- youtube_transcript: Get YouTube video transcript
Claude Desktop: Search tool active in conversation