Más artículos 12 min de lectura

Cursor MCP: añadir el servidor de Apogee para sus Facebook Ads

Cursor MCP: una clave de API de Apogee en ~/.cursor/mcp.json y el agente de Cursor lanza, lee y pausa sus anuncios de Meta, TikTok y Snapchat.

Mathieu Malige Fundador, Apogee Publicado el
Índice
  1. Antes de empezar
  2. Cursor MCP: añadir Apogee en tres pasos
  3. Comprobar la conexión
  4. Qué pedirle a Cursor después: el trabajo de media buyer
  5. Límites y seguridad
  6. Problemas frecuentes
  7. Para ir más allá

Cursor MCP, en la práctica: una clave de API de Apogee en ~/.cursor/mcp.json, y el agente de Cursor lee, lanza y pausa sus anuncios de Meta, TikTok y Snapchat sin salir del editor. Como trabaja en su ordenador, lanza directamente la carpeta donde su editor de video deja las exportaciones. Hace falta un plan de Apogee que incluya el servidor MCP, desde Pro, y una clave limitada a los accesos que Cursor necesita. No sale nada sin su sí.

El agente de Cursor lanza con Apogee las creatividades de una carpeta local en Meta: los archivos subidos, el resumen completo y el sí
Una carpeta del ordenador, un resumen, un sí: Apogee crea los anuncios en pausa.

Antes de empezar

LadoLo que hace falta
CursorLa aplicación de escritorio. Su página sobre MCP no fija un plan mínimo; en Enterprise, un administrador puede limitar los servidores autorizados (MCP Allowlist)
ApogeeUn plan que incluya el servidor MCP: Pro, Growth o Scale, prueba de 7 días por 1 €; Starter no lo tiene
ConexiónUna clave de API de Apogee (apk_…), la vía que da la guía de Apogee; Cursor también puede iniciar sesión con OAuth
Cuentas publicitariasSus cuentas de Meta, TikTok o Snapchat, ya conectadas a Apogee

Grok Bot, el agente personal de xAI operado con Cursor, pasa por este mismo cliente MCP: si es él a quien quiere conectar, siga la guía de Grok Bot con Apogee. Para comparar Apogee con otros servidores, incluido el MCP oficial de Meta, consulte el panorama de los MCP de Meta Ads.

Cursor MCP: añadir Apogee en tres pasos

Paso 1: crear una clave de API en Apogee

  1. En Apogee, abra Settings → API y cree una clave. En Settings → MCP, con Cursor seleccionado, el botón Create an API key lleva al mismo sitio.
  2. Rellene Name: un nombre que diga para qué sirve la clave, por ejemplo «Cursor».
  3. En Scopes, marque solo lo que Cursor necesita (tabla a continuación).
  4. En Expires, elija 30 días, 90 días (por defecto), 1 año, o una fecha de hasta un año.
  5. Cree la clave y cópiela en ese momento: Apogee solo la muestra una vez.
Lo que le pide a CursorAccesos que marcar
El resumen de la mañana, la revisión semanalRead
Lanzar anuncios, enviar ganadores con el BridgeRead y Launch
Pausar anuncios, cambiar presupuestosRead y Actions

Dé a la clave solo los accesos necesarios. Si también conecta un script de informes, dele su propia clave, de solo lectura.

Paso 2: añadir Apogee en ~/.cursor/mcp.json

Abra ~/.cursor/mcp.json (créelo si no existe) y añada Apogee con su clave:

{
  "mcpServers": {
    "apogee": {
      "url": "https://app.apogee.ad/mcp",
      "headers": {
        "Authorization": "Bearer apk_…"
      }
    }
  }
}

Sustituya apk_… por su clave. Si el archivo ya contiene otros servidores, añada el bloque apogee junto a ellos, dentro de mcpServers.

Sección MCP de los ajustes de Apogee con Cursor seleccionado: el botón Create an API key y el archivo ~/.cursor/mcp.json para copiar
El bloque JSON se copia tal cual desde Apogee: solo cambia la clave apk_….

Dos reglas de seguridad:

  • Guarde la clave en ~/.cursor/mcp.json, que solo le pertenece a usted, nunca en el .cursor/mcp.json de un proyecto que comparte: ese archivo suele acabar en el repositorio Git.
  • Para no escribir la clave en claro, sustituya el valor por "Bearer ${env:APOGEE_API_KEY}" y defina APOGEE_API_KEY en su entorno. Cursor resuelve estas variables en url y headers.

Paso 3: activar Apogee en Customize

En Cursor, abra Customize en la barra lateral, busque Apogee y active su interruptor. Un servidor desactivado no se carga ni aparece en el chat. Después abra el chat del agente.

Comprobar la conexión

Prompt para copiar
Con Apogee, dime a qué cuenta de Apogee estás conectado y con qué accesos, y después haz una lista de mis cuentas publicitarias de Meta, TikTok y Snapchat con su moneda. No cambies nada.

Por defecto, Cursor pide su aprobación antes de usar una herramienta MCP. El agente llama a whoami, que responde con la cuenta de Apogee, el tipo de conexión (aquí una clave de API) y sus accesos, y después a list_ad_accounts. Dos lecturas, no cambia nada. Si el agente no encuentra Apogee, abra el panel Output (Cmd+Shift+U) y elija MCP Logs.

¿Y la conexión con OAuth?

Según la guía de Apogee, Cursor también inicia sesión con OAuth, sin clave que copiar. La guía no describe los menús de Cursor para esta vía: si los suyos son distintos, quédese con la clave. Cuando Cursor abre la página de Apogee, esta muestra «Cursor wants to access your Apogee account», la cuenta en uso con Switch, los accesos Read, Launch y Manage que marcar y, después, Cancel y Authorize. Para la aplicación de escritorio, la última línea indica «You will go back to anysphere.cursor-mcp».

Página de consentimiento de Apogee: «Cursor wants to access your Apogee account», accesos Read, Launch y Manage, y Authorize
Desmarque lo que Cursor no necesita: una herramienta fuera de los accesos concedidos no se ofrece al agente.

Tras Authorize, Cursor aparece en Settings → MCP, lista Connected assistants, con sus accesos, su fecha de conexión y su último uso. Esa lista solo muestra las conexiones OAuth: una clave de API se gestiona en Settings → API, lista API keys.

Lista Connected assistants de Apogee: Cursor conectado con OAuth, con los accesos Read, Launch y Actions, y Disconnect
Una conexión OAuth tiene su línea en Connected assistants; una clave de API no aparece ahí.

Qué pedirle a Cursor después: el trabajo de media buyer

Cursor tiene una ventaja sobre las apps de chat: lee los archivos de su ordenador y los sube él mismo a Apogee, sin pasar por Google Drive ni Dropbox.

Lanzar una carpeta del ordenador en Meta Ads

Prompt para copiar
Toma todas las creatividades de la carpeta [carpeta] de mi ordenador y lánzalas en un NUEVO conjunto de anuncios de mi campaña [campaña de test] de la cuenta [cuenta publicitaria]. Reutiliza la configuración del último conjunto de anuncios y del último anuncio lanzados en esa campaña. Crea todo en pausa y muéstrame el resumen completo antes de crear nada.
FaseHerramientas de ApogeeLo que usted ve
Cuenta y campañalist_ad_accounts, get_latest_in_campaignLa pregunta de la cuenta si tiene varias, y después la configuración tomada del último conjunto de anuncios y del último anuncio
Archivosget_upload_urls, confirm_uploadsCursor sube cada archivo a una URL firmada y Apogee comprueba que ha llegado y no está vacío
Entrevistaget_launch_questionsLas preguntas de la aplicación, tema por tema, con una respuesta recomendada
Anuncios y textosget_launch_questionsUn anuncio por creatividad (9:16, 4:5 y 1:1 juntos), un texto principal, un título y una descripción por anuncio
Resumen y lanzamientoprepare_launch, launch, launch_statusEl resumen completo, su sí y el seguimiento hasta el final

Cursor envía hasta 50 archivos por llamada, de 500 MB como máximo cada uno, a direcciones válidas durante una hora. El tope diario de una cuenta de Apogee es de 2000 archivos y 100 GB en Pro, y 4000 archivos y 200 GB en Growth y Scale. Meta no recibe nada antes de su sí.

La misma carpeta en TikTok Ads y Snapchat Ads

TikTok y Snapchat aceptan videos e imágenes desde el almacenamiento de Apogee; en TikTok, una imagen se publica como carrusel. Indique la plataforma y el agente retoma la plantilla que guardó en la aplicación (Quick Bulk Edit y después Save as template):

Prompt para copiar
Lanza los videos de la carpeta [carpeta] en TikTok ([cuenta de TikTok]) en un NUEVO grupo de anuncios de mi campaña [campaña], con mi plantilla guardada [plantilla]. Crea todo en pausa y muéstrame el resumen completo antes de crear nada.
PlataformaLo que se creaLo que le pregunta el agente
MetaUn conjunto de anuncios y sus anunciosPágina y cuenta de Instagram, audiencia, píxel y evento, textos
TikTokUn grupo de anuncios (ad group) y sus anunciosLa identidad de TikTok, y si usar Smart+
SnapchatUn ad squad y sus anunciosEl perfil público, el píxel, los países

El agente lee sus plantillas con list_platform_templates, sin guardar ni borrar ninguna. Cada plataforma tiene su resumen, su presupuesto y su moneda, y espera su propio sí. El detalle está en la página Meta, TikTok y Snapchat en Apogee.

Enviar los ganadores de Meta a TikTok y Snapchat

Sus ganadores de Meta también pueden funcionar en TikTok y Snapchat: el Bridge de Apogee hace copias en pausa, y los anuncios de Meta se quedan como están:

Prompt para copiar
Envía mis 10 mejores anuncios de Meta de los últimos 7 días de la cuenta [cuenta de Meta] a TikTok ([cuenta de TikTok]) y Snapchat ([cuenta de Snapchat]), en un nuevo grupo de anuncios y un nuevo ad squad de mis campañas de testeo. Deja fuera los que ya se enviaron. Crea todo en pausa y muéstrame el resumen completo antes de crear nada.
El agente de Cursor envía el top 10 de anuncios de Meta a TikTok y Snapchat con el Bridge de Apogee, tras el resumen y el sí
El top 10 de Meta sale hacia TikTok y Snapchat en pausa; los anuncios originales quedan intactos.

El agente clasifica sus anuncios con get_top_performers, descarta con list_bridge_transfers los que ya se enviaron y muestra el resumen de prepare_bridge_transfer; bridge_transfer espera su sí. En la primera transferencia, le pide la identidad de TikTok y la llamada a la acción, que Meta no tiene. Los anuncios de imagen se quedan en Meta: el Bridge solo lleva videos.

El resumen de la mañana

Prompt para copiar
Hazme el resumen de ayer en Meta ([cuenta de Meta]), TikTok ([cuenta de TikTok]) y Snapchat ([cuenta de Snapchat]), cada plataforma por separado: gasto, CPA, ROAS y los 3 mejores y 3 peores anuncios. Avísame si el CPA de una plataforma supera en más de un [umbral] % su media de 7 días. Nunca sumes las plataformas y no cambies nada.
El resumen de la mañana pedido al agente de Cursor con Apogee: Meta, TikTok y Snapchat, cada uno con su gasto, su ROAS y sus ganadores
Cada plataforma conserva su moneda y su atribución: Apogee nunca suma Meta, TikTok y Snapchat.

El informe solo necesita una clave limitada al acceso Read: get_account_overview y get_top_performers en Meta, get_platform_overview y get_platform_top_performers en TikTok y Snapchat, gratuitas dentro del límite diario de su plan (5000 lecturas al día en Pro).

Cortar los anuncios que se fatigan

Prompt para copiar
Busca los anuncios de la cuenta [cuenta publicitaria] que hayan gastado más de [multiplicador] veces mi CPA objetivo sin ninguna compra en los últimos [días] días, en Meta y TikTok, y los que se están fatigando (frecuencia al alza, CTR a la baja). Prepara su pausa, envíame la lista (nombre, plataforma, gasto, motivo) y espera mi sí antes de hacerla.

Tras leer los resultados y get_creative_fatigue_metrics, el agente guarda las pausas como acciones preparadas (pause_ad en Meta, set_platform_status en TikTok); execute_action solo se ejecuta con su sí y requiere el acceso Actions. Una pausa ejecutada cuesta 2 créditos, solo si sale bien.

Límites y seguridad

En el lado de Cursor. Cursor pide su aprobación antes de usar una herramienta MCP. En el modo Auto-review, las herramientas MCP de una lista autorizada se ejecutan de inmediato: no ponga nunca en ella launch, execute_action ni bridge_transfer. En Enterprise, un administrador puede fijar una MCP Allowlist: los servidores aprobados y las herramientas que se ejecutan sin preguntar.

En el lado de la clave. Una clave por uso, con fecha de caducidad. Una cuenta de Apogee mantiene como máximo 10 claves activas. Regenerate crea una clave nueva con el mismo nombre y los mismos accesos, y detiene la anterior.

En el lado de Apogee, sean cuales sean los ajustes de Cursor:

SalvaguardaValor
Antes de cualquier lanzamiento o cambioResumen completo y su sí
Estado de los anuncios creadosEn pausa por defecto
Plan preparadoVálido 24 horas, se ejecuta una sola vez
Presupuesto diarioRechazado por encima del tope, 500 en la moneda de la cuenta por defecto
Lanzamientos y transferencias Bridge25 por cuenta publicitaria en 24 horas

El servidor MCP de Apogee no crea catálogos ni audiencias, y nunca suma Meta, TikTok y Snapchat. Para cortar el acceso: Revoke en la clave, en Settings → API, lista API keys (definitivo e inmediato), o Disconnect junto a Cursor en Settings → MCP para una conexión OAuth. Los anuncios ya lanzados siguen en su sitio.

Problemas frecuentes

  • 401: la clave falta, está mal copiada, es desconocida, está revocada o ha caducado; Apogee responde el mismo 401 en todos los casos. Revise la cabecera Bearer apk_…, o regenere la clave. Con ${env:APOGEE_API_KEY}, compruebe que la variable está definida allí donde arranca Cursor.
  • 403 upgrade_required: su plan de Apogee no incluye el servidor MCP (Starter). Pase a Pro, Growth o Scale.
  • 403 insufficient_scope, o el agente no encuentra una herramienta: la clave no tiene el acceso correspondiente, por ejemplo Launch para un lanzamiento. Cree una clave con los accesos adecuados.
  • Apogee no aparece en el chat: está desactivado en Customize, o el JSON de ~/.cursor/mcp.json no es válido. Consulte MCP Logs en el panel Output.
  • Política del administrador: en Cursor Enterprise, si su empresa usa una MCP Allowlist, Apogee debe figurar en ella. Pida al administrador que lo añada.
  • 409 too_many_keys: la cuenta ya tiene 10 claves activas. Revoque una antes.
  • La clave acabó en un repositorio: revóquela o regenérela de inmediato y ponga la nueva en ~/.cursor/mcp.json.
  • 429, demasiadas solicitudes: el servidor MCP acepta 600 llamadas cada 15 minutos en Pro, y 1200 en Growth y Scale. Un lanzamiento solo necesita unas pocas.

Para ir más allá

La funcionalidad Multiplataforma Tres plataformas publicitarias, un flujo, una creatividad seguida de principio a fin. Ver la funcionalidad

¿Cómo añadir un servidor MCP en Cursor?

Abra ~/.cursor/mcp.json (créelo si no existe) y añada el servidor en mcpServers, con su url y, para Apogee, una cabecera Authorization con su clave de API. Después actívelo desde Customize en la barra lateral: un servidor desactivado no se carga ni aparece en el chat.

¿Dónde poner la clave de API de Apogee en Cursor?

En ~/.cursor/mcp.json, el archivo MCP que solo le pertenece a usted, en la cabecera Authorization con la forma Bearer apk_…. Nunca en el .cursor/mcp.json de un proyecto compartido. También puede escribir Bearer ${env:APOGEE_API_KEY} y definir esa variable de entorno.

¿Puede Cursor conectarse a Apogee sin clave de API?

Sí: según la guía de Apogee, Cursor también inicia sesión con OAuth. La página de Apogee muestra entonces «Cursor wants to access your Apogee account», usted elige los accesos y hace clic en Authorize. La clave de API sigue siendo la vía descrita paso a paso.

¿Puede Cursor lanzar Facebook Ads?

Sí, a través de Apogee, si la clave tiene el acceso Launch. El agente de Cursor envía a Apogee las creatividades de una carpeta de su ordenador, plantea las preguntas del lanzamiento y muestra un resumen completo. Los anuncios se crean en Meta en pausa, tras su sí.

¿Qué relación hay entre Cursor y Grok Bot para Apogee?

Grok Bot, el agente personal de xAI operado con Cursor, pasa por el cliente MCP de Cursor. Por eso su página de inicio de sesión en Apogee muestra Cursor; después, Apogee lo reconoce y lo muestra con el nombre Grok Bot en sus ajustes.

¿Qué plan hace falta para usar Apogee en Cursor?

En Apogee, un plan que incluya el servidor MCP, desde Pro; la prueba de 7 días por 1 € permite probarlo. En Cursor, su página sobre MCP, consultada el 3 de noviembre de 2026, no fija un plan mínimo; en Enterprise, un administrador puede limitar los servidores autorizados.

Reservar una demo

Elija el horario que mejor le convenga.

Abrir en una pestaña nueva

Cargando el calendario…

Hable con el fundador