← Volver al blog

Cómo conectar MCP a Cursor: guía rápida paso a paso

5 min de lectura

Conectar MCP a Cursor te permite preguntarle al agente cosas como «¿qué URLs perdieron clics en GSC este mes?» sin salir del editor. MCP (Model Context Protocol) es el estándar que une Cursor con herramientas externas: APIs de Google, Semrush, Screaming Frog y docenas de servidores de la comunidad.

Esta guía es la base. Si ya sabes lo mínimo, en los siguientes posts conectamos herramientas concretas: Semrush y Screaming Frog (cuenta de pago) y GSC, GA4, PageSpeed y CrUX.

Conectar servidores MCP a Cursor para consultar datos de SEO desde el editor.

¿Qué necesitas antes de empezar?

RequisitoPara qué sirve
Cursor actualizadoSoporte nativo de MCP en Settings → Tools & MCP
Cuenta en la herramientaGSC, GA4, Semrush, licencia de Screaming Frog…
Google Cloud (solo APIs Google)Proyecto, APIs activadas y cuenta de servicio
Rutas absolutasEn command y rutas a JSON de credenciales

No hace falta ser desarrollador. Sí hace falta paciencia la primera vez: copiar JSON, reiniciar Cursor y comprobar que el punto verde aparece. En consultoría o en una agencia de marketing digital, el primer MCP que suele estandarizarse es GSC o GA4: menos exportar CSV y más preguntas directas al agente.

Paso 1: elige dónde guardar la configuración

Tienes dos sitios válidos:

  • Global: ~/.cursor/mcp.json, el mismo setup en todos los proyectos.
  • Por proyecto: .cursor/mcp.json en la raíz del repo, ideal si compartes config con el equipo (sin secretos en git).

Abre el archivo desde Cursor → Settings → Tools & MCP → Edit o créalo a mano.

Estructura mínima (vacía, lista para rellenar):

json
{
 "mcpServers": {}
}

Cada servidor es una clave dentro de mcpServers. Si añades varios, separa con coma, un error típico es pegar dos JSON seguidos y romper la sintaxis.

Paso 2: dos formas de conectar un servidor

Opción A: Comando local (stdio)

Cursor ejecuta un binario y habla con él por stdin/stdout. Patrón habitual con npx:

json
{
 "mcpServers": {
 "gsc": {
 "command": "npx", "args": ["-y", "mcp-server-google-search-console"], "env": {
 "GSC_SERVICE_ACCOUNT_KEY_FILE": "/Users/tu-usuario/.config/gsc/service-account.json"
 }
 }
 }
}

El flag -y en npx evita que se quede colgado pidiendo confirmación.

Opción B: URL remota (HTTP)

Sin instalar nada local. Ejemplo oficial de Semrush:

json
{
 "mcpServers": {
 "semrush": {
 "url": "https://mcp.semrush.com/v2/mcp"
 }
 }
}

La primera vez, Cursor te redirige a login OAuth. Con API key, añades cabecera Authorization: Apikey TU_CLAVE.

Paso 3: Google Cloud Console (solo herramientas Google)

Para GSC, GA4 o PageSpeed el flujo es parecido:

  1. Entra en Google Cloud Console.
  2. Crea o elige un proyecto.
  3. APIs y servicios → Biblioteca → activa la API que toque:
  • Search Console API
  • Google Analytics Admin API + Analytics Data API
  • PageSpeed Insights API
  1. Credenciales → Crear credenciales → Cuenta de servicio → descarga el JSON.
  2. En la herramienta (GSC o GA4), añade el email de la cuenta de servicio con permiso Lector o Ver.

Guarda el JSON fuera del repo. En mcp.json usa siempre ruta absoluta:

bash
# macOS / Linux: ejemplo de ruta
/Users/marco/.config/google/service-account-seo.json

Paso 4: reinicia Cursor y verifica

  1. Guarda mcp.json.
  2. Cierra Cursor por completo (no basta recargar la ventana en muchos casos).
  3. Abre de nuevo → Settings → Tools & MCP.
  4. Debe verse el servidor en verde y un número de tools.

Prueba en el chat del agente:

Prompt
Lista las herramientas del MCP de GSC y dime si tienes acceso a Search Console.

Si responde con datos o confirma herramientas, la conexión funciona.

Comandos útiles en terminal (antes de culpar a Cursor)

Comprueba que el servidor arranca fuera de Cursor:

bash
# Ejemplo: GSC vía npx (sustituye la variable por tu ruta real)
export GSC_SERVICE_ACCOUNT_KEY_FILE="$HOME/.config/gsc/key.json"
npx -y mcp-server-google-search-console

Para Semrush no hace falta terminal: solo la URL en mcp.json y OAuth en el navegador.

Screaming Frog (v24+) expone MCP en local cuando el Spider está abierto:

bash
# Comprueba que responde (con SF abierto y MCP activado)
curl -s http://127.0.0.1:11435/mcp

En Cursor, la clave del servidor conviene que sea corta ("sf") para no superar límites de nombre de herramienta.

Errores que verás una y otra vez

SíntomaCausa probableQué hacer
JSON syntax errorComa de más, dos { seguidosValida en jsonlint.com
Servidor rojo / 0 toolscommand no está en PATHRuta absoluta a node/npx
OAuth no abrePopup bloqueadoAutoriza manualmente desde el enlace que muestra Cursor
GSC sin datosCuenta de servicio sin acceso a la propiedadAñádela en GSC → Configuración → Usuarios
GA4 vacíoProperty ID incorrectoUsa el ID numérico de propiedad, no el Measurement ID (G-XXXX)

Qué sigue: conectar herramientas reales

Esta guía es el esqueleto. Los pasos concretos por herramienta están en:

  1. Semrush y Screaming Frog en Cursor: cuentas de pago, OAuth y crawl local.
  2. GSC, GA4, PageSpeed y CrUX en Cursor: stack Google con Cloud Console y servidores gratuitos o de bajo coste.

La idea no es acumular MCPs por postureo. Empieza por uno (GSC o GA4 suele ser lo más útil), domínalo, y añade el siguiente cuando tengas un flujo claro de preguntas que quieres hacerle al agente.

Preguntas frecuentes sobre SEO en 2026