Meta Ads MCP
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:
"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.
Related MCP server: RL-MCP
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:
Los tokens se almacenan en caché en una ubicación segura específica de la plataforma:
Ventanas:
%APPDATA%\meta-ads-mcp\token_cache.jsonmacOS:
~/Library/Application Support/meta-ads-mcp/token_cache.jsonLinux:
~/.config/meta-ads-mcp/token_cache.json
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_accountsVerifique 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_TOKENesté configurado correctamenteVerifica tu token en el panel de Pipeboard
Intente forzar un nuevo inicio de sesión:
python test_pipeboard_auth.py --force-login
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.logVentanas :
%APPDATA%\meta-ads-mcp\meta_ads_debug.logLinux :
~/.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:
export PIPEBOARD_API_TOKEN=your_pipeboard_tokenEjecute 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
mcp_meta_ads_get_ad_accountsObtener 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_infoObtenga 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_pagesObtener 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_campaignsObtenga 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_detailsObtenga 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_campaignCrear 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_adsetsObtenga 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_detailsObtenga 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_adsetCrear 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.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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