Vouched
Conecta Claude, Cursor o cualquier cliente MCP a 18 herramientas SEO. Obtén investigación de palabras clave, SERPs en vivo, perfiles de backlinks, indexación de URLs y datos verificados de GSC/GA4, con fuente, marca de tiempo y confianza en cada dato.
Servidor MCP alojado
npx add-mcp 'https://vouchedhq.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Vouched
Datos SEO que tu IA puede citar. Un servidor MCP de código abierto para Search Console, Google Analytics, palabras clave, backlinks, resultados de Google en vivo y visibilidad en respuestas de IA.
Sitio web · Herramientas · Autoalojado · Licencia MIT
Pregúntale a Claude, ChatGPT o Cursor "¿por qué bajaron nuestros clics el mes pasado?" o "¿qué palabras clave posiciona nuestro competidor que nosotros no?" y responde con datos reales en lugar de adivinar.
Cada herramienta devuelve el mismo sobre JSON. Cada dato indica de dónde proviene, qué tan confiable es y cuándo fue observado, para que el agente (y tú) puedan distinguir un número de Search Console de una estimación de índice.
Dos formas de ejecutarlo
Alojado en vouchedhq.com. Agrega https://vouchedhq.com/mcp como conector en tu cliente de IA e inicia sesión. Tus propios datos de Google son gratuitos; los datos de mercado en vivo requieren un plan Pro o Team y se facturan al costo. Consulta precios.
Autoalojado. Ejecuta el mismo servidor en tu propia cuenta de Cloudflare, con tu propio cliente OAuth de Google y, si deseas datos de mercado, tu propia clave de DataForSEO. Sin recargos, sin cuenta con nosotros. Consulta docs/SELF_HOST.md.
Ambos ejecutan el mismo código y exponen las mismas herramientas.
Herramientas
19 herramientas, todas de solo lectura. Nunca se escribe nada en Google ni en ningún sitio.
Tus propios datos (gratis; requiere conexión con Google)
| Herramienta | Qué responde |
|---|---|
get_search_performance | Clics, impresiones, CTR y posición por consulta, página, fecha, país o dispositivo, con cambios entre períodos |
inspect_indexing | Si esta URL está indexada, qué canónico eligió Google y cuándo fue rastreada por última vez |
list_sitemaps | Sitemaps enviados, con errores, advertencias y recuentos de URL |
get_website_analytics | Sesiones, usuarios y participación de GA4 |
Datos de mercado (DataForSEO en autoalojado; plan Pro o Team cuando está alojado)
| Herramienta | Qué responde |
|---|---|
inspect_domain | El tráfico orgánico de un dominio, sus palabras clave posicionadas y sus principales competidores |
discover_competitors | Quién compite con un sitio por las mismas palabras clave |
research_keywords | Ideas de palabras clave alrededor de términos semilla, con volumen, dificultad, CPC e intención |
inspect_keyword | Qué tan grande y qué tan difícil es una palabra clave |
inspect_serp | Quién posiciona en Google para una consulta ahora mismo, además de AI Overviews y otras funciones |
inspect_search_visibility | Dónde posiciona un dominio para una lista de palabras clave |
inspect_page | Palabras clave y tráfico para una sola URL |
compare_keyword_coverage | Palabras clave que posicionan los competidores y tú no |
inspect_backlinks | Autoridad, dominios de referencia, anclas y backlinks individuales |
compare_backlink_gap | Sitios que enlazan a competidores pero no a ti |
discover_ai_citations | Qué sitios citan las respuestas de IA para un tema |
inspect_ai_visibility | Con qué frecuencia se menciona un dominio en respuestas de IA en comparación con competidores |
Utilidades
| Herramienta | Qué hace |
|---|---|
describe_capabilities | Qué está habilitado en este servidor y cuánto cuesta cada herramienta |
list_websites | Tus sitios web rastreados y sus conexiones con Google |
export_dataset | El resultado completo detrás de una respuesta truncada, conservado durante 7 días |
Cada herramienta tiene una página con entradas, salidas y un ejemplo de respuesta en vouchedhq.com/tools. La referencia generada está en docs/TOOLS.md.
Cómo se ve una respuesta
Un resultado recortado de get_search_performance:
{
"schema_version": "ofe/1.0",
"domain": "gsc",
"data": { "domain": "xmit.sh", "startDate": "2026-08-28", "endDate": "2026-09-24", "dimensions": ["query"] },
"facts": [
{
"type": "gsc.query_performance",
"subject": ["property:...", "keyword:any:GLOBAL:transactional email api"],
"data": { "dimensions": { "query": "transactional email api" }, "clicks": 41, "impressions": 3120, "ctr": 0.013, "position": 8.2 },
"provenance": {
"source_class": "webmaster_console",
"method": "gsc.searchAnalytics.query",
"confidence": 1,
"observed_at": "2026-09-25T08:00:00Z",
"cache_hit": false
}
}
],
"deltas": [{ "fact_type": "gsc.query_performance", "field": "clicks", "previous": 29, "current": 41 }],
"coverage": { "returned": 25, "total": null, "scope_note": "capped at 25 rows; more are available via export_dataset" },
"resources": [{ "uri": "mcpseo://gsc/...", "description": "Up to 1000 rows for this same query" }],
"next_actions": []
}
deltas compara con el período anterior, coverage indica qué omite el resultado, resources contiene el resto y next_actions sugiere llamadas de seguimiento cuando hay alguna útil. La forma completa está en docs/OFE_ENVELOPE.md.
Conectar un cliente
Alojado:
# Claude Code: the plugin (MCP server plus an SEO analysis skill)
claude plugin marketplace add muditjuneja/vouched
claude plugin install vouched@vouched
# Claude Code: the MCP server only
claude mcp add --transport http vouched https://vouchedhq.com/mcp
# Gemini CLI
gemini extensions install https://github.com/muditjuneja/vouched
En Claude o ChatGPT, agrega https://vouchedhq.com/mcp como conector personalizado. En Cursor, agrégalo a ~/.cursor/mcp.json:
{ "mcpServers": { "vouched": { "url": "https://vouchedhq.com/mcp" } } }
Tu cliente abre una página de inicio de sesión la primera vez (OAuth estándar de MCP). Los clientes que solo pueden enviar un encabezado pueden usar una clave de API desde el panel de control.
Autoalojado, apunta el cliente a la URL de /mcp de tu Worker con tu token de portador; consulta docs/SELF_HOST.md.
Desarrollo
npm install
cp .dev.vars.example .dev.vars # MCP_BEARER_TOKEN at minimum
npm run db:migrate:local
npm run dev # http://localhost:8787/mcp
npm test
npm run typecheck
npm run lint
Configura DATAFORSEO_BASE_URL=https://sandbox.dataforseo.com durante el desarrollo: el sandbox de DataForSEO es gratuito y devuelve datos ficticios con la forma real de la respuesta.
Construido sobre Cloudflare Workers con Hono, D1, R2 y KV. Sin SDK de Google: las APIs de Google se llaman directamente.
Documentación
- Autoalojamiento
- Arquitectura
- Sobre de respuesta
- Referencia de herramientas
- Internos del servicio alojado y cómo implementarlo
Privacidad
Los datos de Google se leen solo cuando los solicitas y están cubiertos por los requisitos de Uso Limitado de Google. Nunca se venden, se usan para anuncios ni se usan para entrenar modelos de IA. Consulta la política de privacidad.
Contribuciones y soporte
Las incidencias y las solicitudes de extracción son bienvenidas. Para el servicio alojado, escribe a hello@vouchedhq.com.