Skip to main content
Glama

Meta Ads MCP

by pipeboard-co

Anuncios meta MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Meta Ads. Esta herramienta permite a los modelos de IA acceder, analizar y gestionar campañas publicitarias de Meta a través de una interfaz estandarizada, lo que permite a los LLM recuperar datos de rendimiento, visualizar creatividades publicitarias y proporcionar información estratégica para Facebook, Instagram y otras plataformas de Meta.

AVISO LEGAL: Esta es una herramienta de terceros no oficial y no está asociada, respaldada ni afiliada a Meta de ninguna manera. Este proyecto se mantiene de forma independiente y utiliza las API públicas de Meta de acuerdo con sus términos de servicio. Meta, Facebook, Instagram y otras marcas de Meta son marcas registradas de sus respectivos propietarios.

Captura de pantalla : Cómo usar un LLM para comprender el rendimiento de sus anuncios:

Meta Ads MCP en acción: visualice las métricas de rendimiento de los anuncios y los detalles creativos directamente en Claude o en su cliente MCP favorito, con información valiosa sobre el alcance, la participación y los costos de la campaña.

Inicio rápido

  1. Regístrese en Pipeboard para autenticarse con Meta (alternativamente, puede configurar su propia aplicación meta personalizada )
  2. Obtén tu token de Pipeboard en pipeboard.co/api-tokens
  3. Agregue esta configuración a su cliente MCP:
"mcpServers": { "meta-ads": { "command": "uvx", "args": ["meta-ads-mcp"], "env": { "PIPEBOARD_API_TOKEN": "your_pipeboard_token" // Get your token at https://pipeboard.co/api-tokens } } }

¡Listo! Ya puedes usar Meta Ads MCP en tu cliente MCP favorito.

Nota : Si prefiere utilizar su propia aplicación Meta Developer en lugar de la autenticación de Pipeboard, consulte CUSTOM_META_APP.md para obtener instrucciones.

Características

  • Análisis de campañas impulsado por IA : deje que su LLM favorito analice sus campañas y proporcione información útil sobre el rendimiento.
  • Recomendaciones estratégicas : reciba sugerencias respaldadas por datos para optimizar el gasto en publicidad, la segmentación y el contenido creativo.
  • Monitoreo automatizado : Solicite a cualquier LLM compatible con MCP que realice un seguimiento de las métricas de rendimiento y le avise sobre cambios significativos
  • Optimización del presupuesto : obtenga recomendaciones para reasignar el presupuesto a conjuntos de anuncios con mejor rendimiento
  • Mejora creativa : reciba comentarios sobre el texto del anuncio, las imágenes y las llamadas a la acción.
  • Gestión de campañas : solicitar cambios en campañas, conjuntos de anuncios y anuncios (todos los cambios requieren confirmación explícita)
  • Integración multiplataforma : funciona con Facebook, Instagram y todas las plataformas de anuncios meta.
  • Compatibilidad universal con LLM : compatible con cualquier cliente MCP, incluidos Claude Desktop, Cursor, Cherry Studio y más
  • Autenticación simple : configuración sencilla con autenticación OAuth segura
  • Compatibilidad multiplataforma : funciona en Windows, macOS y Linux

Configuración avanzada

Instalación de desarrollo

Si estás contribuyendo al proyecto o necesitas ejecutarlo directamente:

# From the repository root uv pip install -e .

Privacidad y seguridad

El MCP de Meta Ads sigue las mejores prácticas de seguridad:

  1. Los tokens se almacenan en caché en una ubicación segura específica de la plataforma:
    • Ventanas: %APPDATA%\meta-ads-mcp\token_cache.json
    • macOS: ~/Library/Application Support/meta-ads-mcp/token_cache.json
    • Linux: ~/.config/meta-ads-mcp/token_cache.json
  2. No es necesario que proporciones tu token de acceso para cada comando; se recuperará automáticamente del caché.

Pruebas

Pruebas de interfaz LLM

Al utilizar Meta Ads MCP con una interfaz LLM (como Claude):

  1. Asegúrese de que la variable de entorno PIPEBOARD_API_TOKEN esté configurada
  2. Verifique el acceso a la cuenta llamando mcp_meta_ads_get_ad_accounts
  3. Verifique los detalles específicos de la cuenta con mcp_meta_ads_get_account_info

Solución de problemas

Problemas de autenticación

Si encuentra problemas de autenticación:

  1. Verifique la configuración de su Pipeboard:
    • Compruebe que PIPEBOARD_API_TOKEN esté configurado correctamente
    • Verifica tu token en el panel de Pipeboard
    • Intente forzar un nuevo inicio de sesión: python test_pipeboard_auth.py --force-login
  2. Al utilizar la interfaz LLM:
    • Asegúrese de que la variable de entorno PIPEBOARD_API_TOKEN esté configurada
    • Compruebe que el servidor de devolución de llamadas se esté ejecutando correctamente

Errores de API

Si recibe errores de la Meta API:

  1. Asegúrese de que el usuario tenga los permisos adecuados en las cuentas de anuncios.
  2. Comprueba si hay límites de velocidad u otras restricciones
  3. Verifique que su token de Pipeboard no haya expirado

Ubicación del registro

Los archivos de registro se almacenan en una ubicación específica de la plataforma:

  • macOS : ~/Library/Application Support/meta-ads-mcp/meta_ads_debug.log
  • Ventanas : %APPDATA%\meta-ads-mcp\meta_ads_debug.log
  • Linux : ~/.config/meta-ads-mcp/meta_ads_debug.log

Configuración

Autenticación de Pipeboard

La forma más sencilla de utilizar Meta Ads MCP es con la autenticación de Pipeboard:

  1. Regístrate en Pipeboard.co y genera un token API
  2. Establezca la variable de entorno:
    export PIPEBOARD_API_TOKEN=your_pipeboard_token
  3. Ejecute meta-ads-mcp: se encargará de la autenticación automáticamente

Uso con Cursor o Claude Desktop

Agregue esto a su claude_desktop_config.json para integrar con Claude o ~/.cursor/mcp.json para integrar con Cursor:

"mcpServers": { "meta-ads": { "command": "uvx", "args": ["meta-ads-mcp"], "env": { "PIPEBOARD_API_TOKEN": "your_pipeboard_token" // Get your token at https://pipeboard.co } } }

Herramientas MCP disponibles

  1. mcp_meta_ads_get_ad_accounts
    • Obtener cuentas de anuncios accesibles para un usuario
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • user_id : ID de usuario meta o "yo" para el usuario actual
      • limit : Número máximo de cuentas a devolver (predeterminado: 10)
    • Devoluciones: Lista de cuentas publicitarias accesibles con sus detalles
  2. mcp_meta_ads_get_account_info
    • Obtenga información detallada sobre una cuenta publicitaria específica
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
    • Devuelve: Información detallada sobre la cuenta especificada
  3. mcp_meta_ads_get_account_pages
    • Obtener páginas asociadas con una cuenta de Meta Ads
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX) o "me" para las páginas del usuario actual
    • Devoluciones: Lista de páginas asociadas a la cuenta, útiles para la creación y gestión de anuncios.
  4. mcp_meta_ads_get_campaigns
    • Obtenga campañas para una cuenta de Meta Ads con filtrado opcional
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
      • limit : Número máximo de campañas a devolver (predeterminado: 10)
      • status_filter : Filtrar por estado (vacío para todos, o 'ACTIVO', 'PAUSADO', etc.)
    • Devoluciones: Lista de campañas que coinciden con los criterios
  5. mcp_meta_ads_get_campaign_details
    • Obtenga información detallada sobre una campaña específica
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • campaign_id : ID de campaña de meta anuncios
    • Devoluciones: Información detallada sobre la campaña especificada
  6. mcp_meta_ads_create_campaign
    • Crear una nueva campaña en una cuenta de Meta Ads
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
      • name : Nombre de la campaña
      • objective : Objetivo de la campaña (CONCIENCIACIÓN, TRÁFICO, COMPROMISO, etc.)
      • status : Estado inicial de la campaña (predeterminado: EN PAUSA)
      • special_ad_categories : Lista de categorías de anuncios especiales, si corresponde
      • daily_budget : Presupuesto diario en la moneda de la cuenta (en centavos)
      • lifetime_budget : Presupuesto de por vida en la moneda de la cuenta (en centavos)
    • Devoluciones: Confirmación con nuevos detalles de la campaña
  7. mcp_meta_ads_get_adsets
    • Obtenga conjuntos de anuncios para una cuenta de Meta Ads con filtrado opcional por campaña
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
      • limit : Número máximo de conjuntos de anuncios a devolver (valor predeterminado: 10)
      • campaign_id : ID de campaña opcional para filtrar por
    • Devoluciones: Lista de conjuntos de anuncios que coinciden con los criterios
  8. mcp_meta_ads_get_adset_details
    • Obtenga información detallada sobre un conjunto de anuncios específico
    • Entradas:
      • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
      • adset_id : ID del conjunto de anuncios de Meta Ads
    • Devoluciones: información detallada sobre el conjunto de anuncios especificado
  9. mcp_meta_ads_create_adset
    • Crear un nuevo conjunto de anuncios en una cuenta de Meta Ads
    • Entradas:
      • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
      • campaign_id : ID de campaña de meta anuncios a la que pertenece este conjunto de anuncios
      • name : Nombre del conjunto de anuncios
      • status : Estado inicial del conjunto de anuncios (predeterminado: EN PAUSA)
      • daily_budget : Presupuesto diario en la moneda de la cuenta (en centavos) como una cadena
      • lifetime_budget : Presupuesto de por vida en la moneda de la cuenta (en centavos) como una cadena
      • targeting : especificaciones de segmentación (por ejemplo, edad, ubicación, intereses)
      • optimization_goal : Objetivo de optimización de conversión (por ejemplo, 'LINK_CLICKS')
      • billing_event : cómo se le cobra (por ejemplo, 'IMPRESIONES')
      • bid_amount : Monto de la oferta en la moneda de la cuenta (en centavos)
      • bid_strategy : Estrategia de oferta (por ejemplo, 'LOWEST_COST')
      • start_time , end_time : Horas de inicio y finalización opcionales (ISO 8601)
      • access_token (opcional): token de acceso a la Meta API
    • Devoluciones: Confirmación con nuevos detalles del conjunto de anuncios
  10. mcp_meta_ads_get_ads
  • Obtenga anuncios para una cuenta de Meta Ads con filtrado opcional
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
    • limit : Número máximo de anuncios a devolver (predeterminado: 10)
    • campaign_id : ID de campaña opcional para filtrar por
    • adset_id : ID de conjunto de anuncios opcional para filtrar por
  • Devoluciones: Lista de anuncios que coinciden con los criterios
  1. mcp_meta_ads_create_ad
  • Crear un nuevo anuncio con una creatividad existente
  • Entradas:
    • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
    • name : Nombre del anuncio
    • adset_id : ID del conjunto de anuncios donde se colocará este anuncio
    • creative_id : ID de una creatividad existente para usar
    • status : Estado inicial del anuncio (predeterminado: EN PAUSA)
    • bid_amount : Monto de oferta opcional (en centavos)
    • tracking_specs : Especificaciones de seguimiento opcionales
    • access_token (opcional): token de acceso a la Meta API
  • Devoluciones: Confirmación con nuevos detalles del anuncio
  1. mcp_meta_ads_get_ad_details
  • Obtenga información detallada sobre un anuncio específico
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • ad_id : ID de anuncio de meta anuncios
  • Devoluciones: Información detallada sobre el anuncio especificado
  1. mcp_meta_ads_get_ad_creatives
  • Obtenga detalles creativos para un anuncio específico
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • ad_id : ID de anuncio de Meta Ads
  • Devoluciones: Detalles creativos que incluyen texto, imágenes y URL.
  1. mcp_meta_ads_create_ad_creative
  • Cree un nuevo anuncio creativo usando un hash de imagen cargado
  • Entradas:
    • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
    • name : Nombre creativo
    • image_hash : Hash de la imagen cargada
    • page_id : ID de la página de Facebook para el anuncio
    • link_url : URL de destino
    • message : Copia/texto del anuncio
    • headline : titular del anuncio
    • description : Descripción del anuncio
    • call_to_action_type : tipo de botón CTA (p. ej., 'APRENDER_MÁS')
    • instagram_actor_id : ID de cuenta de Instagram opcional
    • access_token (opcional): token de acceso a la Meta API
  • Devoluciones: Confirmación con nuevos detalles creativos
  1. mcp_meta_ads_upload_ad_image
  • Sube una imagen para usarla en creatividades de Meta Ads
  • Entradas:
    • account_id : ID de la cuenta de Meta Ads (formato: act_XXXXXXXXX)
    • image_path : Ruta al archivo de imagen para cargar
    • name : Nombre opcional para la imagen
    • access_token (opcional): token de acceso a la Meta API
  • Devoluciones: Respuesta JSON con detalles de la imagen, incluido el hash
  1. mcp_meta_ads_get_ad_image
  • Obtenga, descargue y visualice una imagen de anuncio Meta en un solo paso
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • ad_id : ID de anuncio de Meta Ads
  • Devoluciones: La imagen del anuncio lista para el análisis visual directo
  1. mcp_meta_ads_update_ad
  • Actualizar un anuncio con nueva configuración
  • Entradas:
    • ad_id : ID de anuncio de meta anuncios
    • status : Actualizar el estado del anuncio (ACTIVO, PAUSADO, etc.)
    • bid_amount : Monto de la oferta en la moneda de la cuenta (en centavos de USD)
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
  • Devoluciones: Confirmación con detalles del anuncio actualizados y un enlace de confirmación.
  1. mcp_meta_ads_update_adset
  • Actualizar un conjunto de anuncios con nuevas configuraciones, incluidos límites de frecuencia
  • Entradas:
    • adset_id : ID del conjunto de anuncios de Meta Ads
    • frequency_control_specs : Lista de especificaciones de control de frecuencia
    • bid_strategy : Estrategia de oferta (p. ej., 'COSTO MÁS BAJO CON LÍMITE DE OFERTA')
    • bid_amount : Monto de la oferta en la moneda de la cuenta (en centavos de USD)
    • status : Actualizar el estado del conjunto de anuncios (ACTIVO, EN PAUSADO, etc.)
    • targeting : Especificaciones de targeting, incluyendo la automatización de targeting
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
  • Devoluciones: Confirmación con detalles actualizados del conjunto de anuncios y un enlace de confirmación
  1. mcp_meta_ads_get_insights
  • Obtenga información sobre el rendimiento de una campaña, un conjunto de anuncios, un anuncio o una cuenta
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • object_id : ID de la campaña, conjunto de anuncios, anuncio o cuenta
    • time_range : Intervalo de tiempo para la información (predeterminado: máximo)
    • breakdown : dimensión de desglose opcional (por ejemplo, edad, género, país)
    • level : Nivel de agregación (anuncio, conjunto de anuncios, campaña, cuenta)
  • Devuelve: métricas de rendimiento para el objeto especificado
  1. mcp_meta_ads_debug_image_download
  • Depurar problemas de descarga de imágenes e informar diagnósticos detallados
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
    • url : URL de la imagen directa para probar (opcional)
    • ad_id : ID de anuncio de Meta Ads (opcional, se utiliza si no se proporciona la URL)
  • Devuelve: Información de diagnóstico sobre los intentos de descarga de imágenes
  1. mcp_meta_ads_get_login_link
  • Obtenga un enlace de inicio de sesión en el que se pueda hacer clic para la autenticación de Meta Ads
  • Entradas:
    • access_token (opcional): token de acceso a la Meta API (se utilizará el token almacenado en caché si no se proporciona)
  • Devoluciones: Un enlace de recurso en el que se puede hacer clic para la autenticación Meta
  1. mcp_meta-ads_create_budget_schedule
  • Crea un cronograma de presupuesto para una campaña de Meta Ads.
  • Entradas:
    • campaign_id : ID de la campaña de meta anuncios.
    • budget_value : Monto del aumento del presupuesto.
    • budget_value_type : Tipo de valor de presupuesto ("ABSOLUTO" o "MULTIPLIFICADOR").
    • time_start : marca de tiempo de Unix que indica cuándo debe comenzar el período de alta demanda.
    • time_end : marca de tiempo de Unix que indica cuándo debe finalizar el período de alta demanda.
    • access_token (opcional): token de acceso a la Meta API.
  • Devuelve: cadena JSON con el ID del programa de presupuesto creado o un mensaje de error.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que permite que los modelos de IA accedan, analicen y administren campañas publicitarias Meta, lo que permite a los LLM recuperar datos de rendimiento, visualizar creatividades publicitarias y brindar información estratégica para las plataformas de Facebook e Instagram.

  1. Inicio rápido
    1. Características
      1. Configuración avanzada
        1. Instalación de desarrollo
      2. Privacidad y seguridad
        1. Pruebas
          1. Pruebas de interfaz LLM
        2. Solución de problemas
          1. Problemas de autenticación
          2. Errores de API
        3. Ubicación del registro
          1. Configuración
            1. Autenticación de Pipeboard
            2. Uso con Cursor o Claude Desktop
            3. Herramientas MCP disponibles

          Related MCP Servers

          • -
            security
            F
            license
            -
            quality
            A comprehensive Model Context Protocol server that bridges LLMs with self-hosted media services, enabling natural language control of TV shows, movies, downloads, and notifications while maintaining traditional API access.
            Last updated -
            TypeScript
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables AI models and applications to interact directly with Twitter/X, providing capabilities to create posts, reply to tweets, retrieve user data, and manage account actions.
            Last updated -
            87
            4
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that extracts images from URLs or base64 data and converts them into a format suitable for LLM analysis, allowing AI models to process and understand visual content.
            Last updated -
            3
            84
            6
            MIT License
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.
            Last updated -
            Python
            MIT License

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/pipeboard-co/meta-ads-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server