Meta Ads MCP

by pipeboard-co

Integrations

  • Provides tools for managing and analyzing Facebook advertising campaigns, including performance metrics, campaign creation, and creative assessment.

  • Offers functionality to access, analyze and manage Instagram advertising campaigns through Meta's advertising platform.

  • Enables access to Meta's advertising APIs, allowing retrieval of ad performance data, campaign management, budget optimization, and viewing ad creatives across Meta platforms.

Мета-реклама MCP

Сервер Model Context Protocol (MCP) для взаимодействия с Meta Ads API. Этот инструмент позволяет моделям ИИ получать доступ, анализировать и управлять рекламными кампаниями Meta через стандартизированный интерфейс, что позволяет LLM извлекать данные об эффективности, визуализировать рекламные креативы и предоставлять стратегические идеи для Facebook, Instagram и других платформ Meta.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Это неофициальный сторонний инструмент, который не связан, не одобрен и не аффилирован с Meta каким-либо образом. Этот проект поддерживается независимо и использует публичные API Meta в соответствии с их условиями обслуживания. Meta, Facebook, Instagram и другие бренды Meta являются товарными знаками своих владельцев.

Скриншот : Использование степени магистра права для оценки эффективности вашей рекламы:

Функции

  • Анализ кампаний на основе искусственного интеллекта : позвольте вашему любимому специалисту LLM проанализировать ваши кампании и предоставить полезную информацию об эффективности
  • Стратегические рекомендации : получайте основанные на данных предложения по оптимизации расходов на рекламу, таргетинга и креативного контента.
  • Автоматизированный мониторинг : попросите любого совместимого с MCP LLM отслеживать показатели производительности и оповещать вас о существенных изменениях.
  • Оптимизация бюджета : получите рекомендации по перераспределению бюджета в пользу более эффективных групп объявлений.
  • Улучшение креатива : получайте отзывы о рекламном тексте, изображениях и призывах к действию.
  • Управление кампаниями : запрос изменений в кампаниях, наборах объявлений и объявлениях (все изменения требуют явного подтверждения)
  • Кроссплатформенная интеграция : работает с Facebook, Instagram и всеми рекламными платформами Meta.
  • Универсальная поддержка LLM : совместимо с любым клиентом MCP, включая Claude Desktop, Cursor, Cherry Studio и др.
  • Простая аутентификация : простая настройка с безопасной аутентификацией OAuth
  • Кроссплатформенная поддержка : работает на Windows, macOS и Linux.

Установка

Использование УФ (рекомендуется)

При использовании uv не требуется специальной установки. Мы можем использовать uvx для прямого запуска meta-ads-mcp:

# Run with Meta authentication uvx meta-ads-mcp --app-id YOUR_META_ADS_APP_ID

Если вы хотите установить пакет:

uv pip install meta-ads-mcp

Для разработки (если вы клонировали репозиторий):

# From the repository root uv pip install -e .

Использование пипа

Кроме того, вы можете установить meta-ads-mcp через pip:

pip install meta-ads-mcp

После установки вы можете запустить его как:

# Run with Meta authentication python -m meta_ads_mcp --app-id YOUR_META_ADS_APP_ID

Конфигурация

Создать приложение Meta Developer (обязательно)

Перед использованием сервера MCP вам необходимо настроить приложение Meta Developer:

  1. Перейдите в Meta for Developers и создайте новое приложение.
  2. Выберите тип приложения «Потребитель»
  3. В настройках вашего приложения добавьте продукт «Marketing API»
  4. Настройте URI перенаправления OAuth вашего приложения, включив в http://localhost:8888/callback
  5. Запишите свой идентификатор приложения (идентификатор клиента) для использования с MCP.

Использование с курсором или Claude Desktop

Добавьте это в ваш claude_desktop_config.json для интеграции с Claude или ~/.cursor/mcp.json для интеграции с Cursor:

"mcpServers": { "meta-ads": { "command": "uvx", "args": ["meta-ads-mcp", "--app-id", "YOUR_META_ADS_APP_ID"] } }

Доступные инструменты MCP

  1. mcp_meta_ads_get_ad_accounts
    • Получите рекламные аккаунты, доступные пользователю
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • user_id : мета-идентификатор пользователя или «я» для текущего пользователя
      • limit : Максимальное количество возвращаемых аккаунтов (по умолчанию: 10)
    • Возвращает: Список доступных рекламных аккаунтов с их данными.
  2. mcp_meta_ads_get_account_info
    • Получите подробную информацию о конкретном рекламном аккаунте
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
    • Возвращает: Подробную информацию об указанном счете
  3. mcp_meta_ads_get_account_pages
    • Получить страницы, связанные с учетной записью Meta Ads
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX) или «me» для страниц текущего пользователя
    • Возвращает: список страниц, связанных с аккаунтом, полезный для создания и управления рекламой.
  4. mcp_meta_ads_get_campaigns
    • Получите кампании для учетной записи Meta Ads с дополнительной фильтрацией
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
      • limit : Максимальное количество возвращаемых кампаний (по умолчанию: 10)
      • status_filter : Фильтр по статусу (пустой для всех или «АКТИВЕН», «ПАУЗА» и т. д.)
    • Возвращает: Список кампаний, соответствующих критериям
  5. mcp_meta_ads_get_campaign_details
    • Получите подробную информацию о конкретной кампании
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • campaign_id : идентификатор кампании Meta Ads
    • Возвращает: Подробная информация о указанной кампании
  6. mcp_meta_ads_create_campaign
    • Создайте новую кампанию в аккаунте Meta Ads
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
      • name : Название кампании
      • objective : Цель кампании (ОСОЗНАВАНИЕ, ТРАФИК, ВОВЛЕЧЕНИЕ и т. д.)
      • status : Начальный статус кампании (по умолчанию: ПРИОСТАНОВЛЕНО)
      • special_ad_categories : Список специальных категорий объявлений, если применимо
      • daily_budget : Дневной бюджет в валюте счета (в центах)
      • lifetime_budget : Бюджет на весь срок службы в валюте счета (в центах)
    • Возврат: подтверждение с подробностями новой кампании
  7. mcp_meta_ads_get_adsets
    • Получите наборы объявлений для учетной записи Meta Ads с дополнительной фильтрацией по кампаниям
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
      • limit : Максимальное количество возвращаемых наборов объявлений (по умолчанию: 10)
      • campaign_id : Необязательный идентификатор кампании для фильтрации
    • Возвращает: Список наборов объявлений, соответствующих критериям
  8. mcp_meta_ads_get_adset_details
    • Получите подробную информацию о конкретном наборе объявлений
    • Входные данные:
      • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
      • adset_id : идентификатор набора объявлений Meta Ads
    • Возвращает: Подробную информацию об указанном наборе объявлений.
  9. mcp_meta_ads_create_adset
    • Создайте новый набор объявлений в аккаунте Meta Ads
    • Входные данные:
      • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
      • campaign_id : идентификатор кампании Meta Ads, к которой принадлежит этот набор объявлений
      • name : Имя набора объявлений
      • status : Начальный статус набора объявлений (по умолчанию: ПРИОСТАНОВЛЕНО)
      • daily_budget : Ежедневный бюджет в валюте счета (в центах) в виде строки
      • lifetime_budget : бюджет на весь срок службы в валюте счета (в центах) в виде строки
      • targeting : характеристики таргетинга (например, возраст, местоположение, интересы)
      • optimization_goal : Цель оптимизации конверсии (например, «LINK_CLICKS»)
      • billing_event : Как с вас взимаются средства (например, «ПОКАЗЫ»)
      • bid_amount : Сумма ставки в валюте счета (в центах)
      • bid_strategy : стратегия ставок (например, «LOWEST_COST»)
      • start_time , end_time : Необязательное время начала/окончания (ISO 8601)
      • access_token (необязательно): токен доступа Meta API
    • Возврат: подтверждение с подробностями нового набора объявлений
  10. mcp_meta_ads_get_ads
  • Получайте рекламу для учетной записи Meta Ads с возможностью фильтрации
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
    • limit : Максимальное количество возвращаемых объявлений (по умолчанию: 10)
    • campaign_id : Необязательный идентификатор кампании для фильтрации
    • adset_id : Необязательный идентификатор набора объявлений для фильтрации
  • Возвращает: Список объявлений, соответствующих критериям
  1. mcp_meta_ads_create_ad
  • Создайте новое объявление с существующим креативом
  • Входные данные:
    • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
    • name : Название объявления
    • adset_id : идентификатор набора объявлений, в котором будет размещено это объявление
    • creative_id : идентификатор существующего креатива для использования
    • status : начальный статус объявления (по умолчанию: ПРИОСТАНОВЛЕНО)
    • bid_amount : Необязательная сумма ставки (в центах)
    • tracking_specs : Дополнительные характеристики отслеживания
    • access_token (необязательно): токен доступа Meta API
  • Возврат: подтверждение с новыми данными объявления
  1. mcp_meta_ads_get_ad_details
  • Получите подробную информацию о конкретном объявлении
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • ad_id : идентификатор объявления Meta Ads
  • Возвращает: Подробную информацию об указанном объявлении
  1. mcp_meta_ads_get_ad_creatives
  • Получите креативные детали для конкретной рекламы
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • ad_id : идентификатор объявления Meta Ads
  • Возвращает: креативные детали, включая текст, изображения и URL-адреса.
  1. mcp_meta_ads_create_ad_creative
  • Создайте новый рекламный креатив, используя хэш загруженного изображения
  • Входные данные:
    • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
    • name : Творческое имя
    • image_hash : хэш загруженного изображения
    • page_id : идентификатор страницы Facebook для рекламы
    • link_url : URL-адрес назначения
    • message : Рекламный текст/копия
    • headline : Заголовок объявления
    • description : Описание объявления
    • call_to_action_type : тип кнопки CTA (например, «УЗНАТЬ_БОЛЬШЕ»)
    • instagram_actor_id : Необязательный идентификатор аккаунта Instagram
    • access_token (необязательно): токен доступа Meta API
  • Возврат: подтверждение с новыми творческими подробностями
  1. mcp_meta_ads_upload_ad_image
  • Загрузите изображение для использования в креативах Meta Ads
  • Входные данные:
    • account_id : идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
    • image_path : Путь к файлу изображения для загрузки.
    • name : Необязательное имя для изображения.
    • access_token (необязательно): токен доступа Meta API
  • Возвращает: ответ JSON с данными изображения, включая хэш.
  1. mcp_meta_ads_get_ad_image
  • Получите, загрузите и визуализируйте метарекламное изображение за один шаг
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • ad_id : идентификатор объявления Meta Ads
  • Возвращает: рекламное изображение готово к прямому визуальному анализу.
  1. mcp_meta_ads_update_ad
  • Обновите объявление с новыми настройками
  • Входные данные:
    • ad_id : идентификатор объявления Meta Ads
    • status : Обновить статус объявления (АКТИВНО, ПРИОСТАНОВЛЕНО и т. д.)
    • bid_amount : Сумма ставки в валюте счета (в центах для долларов США)
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
  • Возврат: подтверждение с обновленными данными объявления и ссылкой для подтверждения.
  1. mcp_meta_ads_update_adset
  • Обновите набор объявлений, добавив новые настройки, включая ограничения частоты показов.
  • Входные данные:
    • adset_id : идентификатор набора объявлений Meta Ads
    • frequency_control_specs : Список спецификаций управления частотой
    • bid_strategy : Стратегия ставок (например, «LOWEST_COST_WITH_BID_CAP»)
    • bid_amount : Сумма ставки в валюте счета (в центах для долларов США)
    • status : обновить статус набора объявлений (АКТИВЕН, ПРИОСТАНОВЛЕН и т. д.)
    • targeting : спецификации таргетинга, включая targeting_automation
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
  • Возврат: подтверждение с обновленными данными о наборе объявлений и ссылкой для подтверждения.
  1. mcp_meta_ads_get_insights
  • Получите представление об эффективности кампании, набора объявлений, объявления или аккаунта
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • object_id : идентификатор кампании, набора объявлений, объявления или аккаунта
    • time_range : временной диапазон для аналитики (по умолчанию: максимальный)
    • breakdown : необязательный параметр разбивки (например, возраст, пол, страна)
    • level : уровень агрегации (объявление, набор объявлений, кампания, аккаунт)
  • Возвращает: показатели производительности для указанного объекта.
  1. mcp_meta_ads_debug_image_download
  • Устранение неполадок при загрузке изображений и предоставление подробной диагностики
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
    • url : Прямой URL-адрес изображения для тестирования (необязательно)
    • ad_id : идентификатор объявления Meta Ads (необязательно, используется, если URL не указан)
  • Возвращает: диагностическую информацию о попытках загрузки изображений.
  1. mcp_meta_ads_get_login_link
  • Получите кликабельную ссылку для входа в систему для аутентификации Meta Ads
  • Входные данные:
    • access_token (необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
  • Возвращает: интерактивную ссылку на ресурс для метааутентификации.
  1. mcp_meta-ads_create_budget_schedule
  • Составьте график бюджета для кампании Meta Ads.
  • Входные данные:
    • campaign_id : идентификатор кампании Meta Ads.
    • budget_value : Сумма увеличения бюджета.
    • budget_value_type : Тип значения бюджета («АБСОЛЮТНЫЙ» или «МНОЖИТЕЛЬ»).
    • time_start : временная метка Unix, указывающая, когда должен начаться период высокого спроса.
    • time_end : временная метка Unix, указывающая, когда должен закончиться период высокого спроса.
    • access_token (необязательно): токен доступа Meta API.
  • Возвращает: строку JSON с идентификатором созданного бюджетного графика или сообщение об ошибке.

Аутентификация

Meta Ads MCP использует процесс аутентификации Meta OAuth 2.0, разработанный для настольных приложений:

При аутентификации будет выполнено следующее:

  1. Запустите локальный сервер обратного вызова на вашем компьютере
  2. Откройте окно браузера для аутентификации с помощью Meta
  3. Попросите вас авторизовать приложение
  4. Перенаправить обратно на локальный сервер для извлечения и безопасного хранения токена.

Этот метод требует создания приложения Meta Developer, как описано выше.

Устранение неполадок и ведение журнала

Meta Ads MCP включает в себя комплексную систему регистрации, помогающую устранять неполадки:

Расположение журнала

Файлы журналов хранятся в месте, зависящем от платформы:

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

Общие проблемы

Проблемы с аутентификацией

Если вы столкнулись с ошибками типа (#200) Provide valid app ID , проверьте следующее:

  • Убедитесь, что вы правильно настроили приложение Meta Developer
  • Убедитесь, что вы передаете правильный идентификатор приложения, используя один из следующих методов:
    • Установите переменную среды META_APP_ID : export META_APP_ID=your_app_id
    • Передайте его как аргумент командной строки: meta-ads-mcp --app-id your_app_id
Ошибки API

Если вы получаете ошибки от Meta API:

  1. Убедитесь, что в вашем приложении добавлен продукт Marketing API.
  2. Убедитесь, что у пользователя есть соответствующие разрешения на рекламные аккаунты.
  3. Проверьте, есть ли в вашем приложении ограничения по скорости или другие ограничения.

Отладочная команда

Для устранения конкретных проблем с загрузкой изображений используйте встроенный инструмент диагностики:

# Using direct tool call mcp_meta_ads_debug_image_download(ad_id="your_ad_id")

Это предоставит вам подробную информацию о процессе загрузки и возможных проблемах.

Запуск с разными идентификаторами приложений

Если вам необходимо использовать разные идентификаторы метаприложений для разных целей:

# Using environment variable export META_APP_ID=your_app_id uvx meta-ads-mcp # Or using command line argument uvx meta-ads-mcp --app-id=your_app_id

Конфиденциальность и безопасность

Meta Ads MCP следует лучшим практикам безопасности:

  1. Токены кэшируются в безопасном месте, привязанном к конкретной платформе:
    • Windows: %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. Вам не нужно указывать свой токен доступа для каждой команды; он будет автоматически извлечен из кэша.
  3. Вы можете задать переменную среды META_APP_ID вместо передачи ее в качестве аргумента:
    export META_APP_ID=your_app_id uvx meta-ads-mcp
  4. Вы можете предоставить токен прямого доступа с помощью переменной среды META_ACCESS_TOKEN . Это обходит как локальный кэш токенов, так и метод аутентификации Pipeboard:
    export META_ACCESS_TOKEN=your_access_token uvx meta-ads-mcp
    Это полезно для конвейеров CI/CD или когда у вас уже есть действительный токен доступа из другого источника.

Тестирование

Тестирование интерфейса командной строки

Запустите тестовый скрипт для проверки аутентификации и основных функций:

python test_meta_ads_auth.py --app-id YOUR_APP_ID

Используйте флаг --force-login для принудительной новой аутентификации, даже если существует кэшированный токен:

python test_meta_ads_auth.py --app-id YOUR_APP_ID --force-login

Тестирование интерфейса LLM

При использовании Meta Ads MCP с интерфейсом LLM (например, Claude):

  1. Проверьте аутентификацию, вызвав инструмент mcp_meta_ads_get_login_link
  2. Проверьте доступ к аккаунту, вызвав mcp_meta_ads_get_ad_accounts
  3. Проверьте данные конкретной учетной записи с помощью mcp_meta_ads_get_account_info

Эти функции автоматически выполняют аутентификацию при необходимости и предоставляют кликабельную ссылку для входа в систему, если это необходимо.

Поиск неисправностей

Проблемы с аутентификацией

Если у вас возникли проблемы с аутентификацией:

  1. При использовании интерфейса LLM:
    • Используйте инструмент mcp_meta_ads_get_login_link для создания новой ссылки аутентификации.
    • Убедитесь, что вы нажали ссылку и завершили процесс авторизации в своем браузере.
    • Проверьте, что сервер обратного вызова работает правильно (инструмент сообщит об этом)
  2. При использовании прямого Meta OAuth:
    • Запустите с --force-login , чтобы получить новый токен: uvx meta-ads-mcp --login --app-id YOUR_APP_ID --force-login
    • Убедитесь, что у терминала есть разрешения на открытие окна браузера.
  3. Полностью пропустите аутентификацию, предоставив токен напрямую:
    • Если у вас уже есть действительный токен доступа, вы можете обойти процедуру аутентификации:
    • export META_ACCESS_TOKEN=your_access_token
    • Это приведет к игнорированию как локального кэша токенов, так и аутентификации Pipeboard.

Ошибки API

Если вы получаете ошибки от Meta API:

  1. Убедитесь, что в вашем приложении добавлен продукт Marketing API.
  2. Убедитесь, что у пользователя есть соответствующие разрешения на рекламные аккаунты.
  3. Проверьте, есть ли в вашем приложении ограничения по скорости или другие ограничения.

Версионирование

Вы можете проверить текущую версию пакета:

import meta_ads_mcp print(meta_ads_mcp.__version__)

You must be authenticated.

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

Сервер протокола контекста модели, который позволяет моделям ИИ получать доступ, анализировать и управлять рекламными метакампаниями, что позволяет магистрам права извлекать данные об эффективности, визуализировать рекламные объявления и предоставлять стратегическую информацию для платформ Facebook и Instagram.

  1. Функции
    1. Установка
      1. Использование УФ (рекомендуется)
      2. Использование пипа
    2. Конфигурация
      1. Создать приложение Meta Developer (обязательно)
      2. Использование с курсором или Claude Desktop
      3. Доступные инструменты MCP
    3. Аутентификация
      1. Устранение неполадок и ведение журнала
        1. Расположение журнала
        2. Общие проблемы
        3. Отладочная команда
      2. Запуск с разными идентификаторами приложений
        1. Конфиденциальность и безопасность
          1. Тестирование
            1. Тестирование интерфейса командной строки
            2. Тестирование интерфейса LLM
          2. Поиск неисправностей
            1. Проблемы с аутентификацией
            2. Ошибки API
          3. Версионирование

            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
              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

            ID: 65ptv0a0ou