Las agencias locales de SEO y OEA quieren un sistema productivo: la misma configuración se ejecuta en todos los clientes SMB. Scavio MCP más Claude Desktop le brinda a la agencia un flujo de trabajo AEO con plantilla que ofrece instantáneas diarias sin código personalizado por cliente.
Requisitos previos
- Claude Desktop o cliente MCP compatible
- Clave API de Scavio
- Lista de clientes con palabras clave de marca
Guia paso a paso
Paso 1: Agregue Scavio MCP a Claude Desktop
Punto final alojado único, sin alojamiento propio.
// ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"scavio": {
"url": "https://mcp.scavio.dev/mcp",
"apiKey": "${SCAVIO_API_KEY}"
}
}
}Paso 2: Definir plantilla de cliente
Plantilla de rebajas con variables de marca y palabras clave.
# Client: {{brand}}
Keywords: {{keywords}}
Market: {{city}}
Competitors: {{competitors}}Paso 3: Ejecutar instantánea diaria
Claude con MCP consulta a Scavio para cada palabra clave.
// Prompt to Claude:
// 'For each keyword in client.md, query Scavio with include_ai_overview, list ranks plus citations.'Paso 4: Seguimiento de menciones de marca en Reddit
Escaneo de Reddit por cliente.
// Prompt:
// 'Search Reddit for {{brand}}, return last 30 days of mentions, sentiment summary.'Paso 5: Informe semanal del cliente
Claude redacta el informe de rebajas semanal.
// Prompt:
// 'Generate week-over-week AEO report for {{brand}} from Scavio data.'Ejemplo en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def client_snapshot(brand, keywords, city):
out = {}
for k in keywords:
r = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': f'{k} {city}', 'include_ai_overview': True}).json()
out[k] = {'serp': r.get('organic_results',[])[:10], 'ao': r.get('ai_overview')}
return out
print(client_snapshot('acme dental', ['best dentist', 'family dentist'], 'austin tx'))Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function clientSnapshot(brand, keywords, city) {
const out = {};
for (const k of keywords) {
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: `${k} ${city}`, include_ai_overview: true }) });
out[k] = await r.json();
}
return out;
}Salida esperada
Per-client daily snapshot across SERP plus AI Overviews plus Reddit. Same MCP setup runs across N SMB clients with one credit pool. Weekly markdown report via Claude.