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:
Inicio rápido
- Regístrese en Pipeboard para autenticarse con Meta (alternativamente, puede configurar su propia aplicación meta personalizada )
- Obtén tu token de Pipeboard en pipeboard.co/api-tokens
- Agregue esta configuración a su cliente MCP:
¡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:
Privacidad y seguridad
El MCP de Meta Ads sigue las mejores prácticas de seguridad:
- 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
- Ventanas:
- 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):
- Asegúrese de que la variable de entorno PIPEBOARD_API_TOKEN esté configurada
- Verifique el acceso a la cuenta llamando
mcp_meta_ads_get_ad_accounts
- 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:
- 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
- Compruebe que
- 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:
- Asegúrese de que el usuario tenga los permisos adecuados en las cuentas de anuncios.
- Comprueba si hay límites de velocidad u otras restricciones
- 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:
- Regístrate en Pipeboard.co y genera un token API
- Establezca la variable de entorno:
- 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:
Herramientas MCP disponibles
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 actuallimit
: Número máximo de cuentas a devolver (predeterminado: 10)
- Devoluciones: Lista de cuentas publicitarias accesibles con sus detalles
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
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.
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
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
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ñaobjective
: 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 correspondedaily_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
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
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
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 anunciosname
: Nombre del conjunto de anunciosstatus
: Estado inicial del conjunto de anuncios (predeterminado: EN PAUSA)daily_budget
: Presupuesto diario en la moneda de la cuenta (en centavos) como una cadenalifetime_budget
: Presupuesto de por vida en la moneda de la cuenta (en centavos) como una cadenatargeting
: 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
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 poradset_id
: ID de conjunto de anuncios opcional para filtrar por
- Devoluciones: Lista de anuncios que coinciden con los criterios
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 anuncioadset_id
: ID del conjunto de anuncios donde se colocará este anunciocreative_id
: ID de una creatividad existente para usarstatus
: Estado inicial del anuncio (predeterminado: EN PAUSA)bid_amount
: Monto de oferta opcional (en centavos)tracking_specs
: Especificaciones de seguimiento opcionalesaccess_token
(opcional): token de acceso a la Meta API
- Devoluciones: Confirmación con nuevos detalles del anuncio
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
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.
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 creativoimage_hash
: Hash de la imagen cargadapage_id
: ID de la página de Facebook para el anunciolink_url
: URL de destinomessage
: Copia/texto del anuncioheadline
: titular del anunciodescription
: Descripción del anunciocall_to_action_type
: tipo de botón CTA (p. ej., 'APRENDER_MÁS')instagram_actor_id
: ID de cuenta de Instagram opcionalaccess_token
(opcional): token de acceso a la Meta API
- Devoluciones: Confirmación con nuevos detalles creativos
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 cargarname
: Nombre opcional para la imagenaccess_token
(opcional): token de acceso a la Meta API
- Devoluciones: Respuesta JSON con detalles de la imagen, incluido el hash
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
mcp_meta_ads_update_ad
- Actualizar un anuncio con nueva configuración
- Entradas:
ad_id
: ID de anuncio de meta anunciosstatus
: 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.
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 Adsfrequency_control_specs
: Lista de especificaciones de control de frecuenciabid_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 targetingaccess_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
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 cuentatime_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
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
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
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.
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.
Related MCP Servers
- -securityFlicense-qualityA 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
- -securityAlicense-qualityA 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 -874TypeScriptMIT License
- AsecurityAlicenseAqualityA 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 -3846MIT License
- -securityAlicense-qualityA 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 -PythonMIT License