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:
Если вы хотите установить пакет:
Для разработки (если вы клонировали репозиторий):
Использование пипа
Кроме того, вы можете установить meta-ads-mcp через pip:
После установки вы можете запустить его как:
Конфигурация
Создать приложение Meta Developer (обязательно)
Перед использованием сервера MCP вам необходимо настроить приложение Meta Developer:
- Перейдите в Meta for Developers и создайте новое приложение.
- Выберите тип приложения «Потребитель»
- В настройках вашего приложения добавьте продукт «Marketing API»
- Настройте URI перенаправления OAuth вашего приложения, включив в
http://localhost:8888/callback
- Запишите свой идентификатор приложения (идентификатор клиента) для использования с MCP.
Использование с курсором или Claude Desktop
Добавьте это в ваш claude_desktop_config.json
для интеграции с Claude или ~/.cursor/mcp.json
для интеграции с Cursor:
Доступные инструменты MCP
mcp_meta_ads_get_ad_accounts
- Получите рекламные аккаунты, доступные пользователю
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)user_id
: мета-идентификатор пользователя или «я» для текущего пользователяlimit
: Максимальное количество возвращаемых аккаунтов (по умолчанию: 10)
- Возвращает: Список доступных рекламных аккаунтов с их данными.
mcp_meta_ads_get_account_info
- Получите подробную информацию о конкретном рекламном аккаунте
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)
- Возвращает: Подробную информацию об указанном счете
mcp_meta_ads_get_account_pages
- Получить страницы, связанные с учетной записью Meta Ads
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX) или «me» для страниц текущего пользователя
- Возвращает: список страниц, связанных с аккаунтом, полезный для создания и управления рекламой.
mcp_meta_ads_get_campaigns
- Получите кампании для учетной записи Meta Ads с дополнительной фильтрацией
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)limit
: Максимальное количество возвращаемых кампаний (по умолчанию: 10)status_filter
: Фильтр по статусу (пустой для всех или «АКТИВЕН», «ПАУЗА» и т. д.)
- Возвращает: Список кампаний, соответствующих критериям
mcp_meta_ads_get_campaign_details
- Получите подробную информацию о конкретной кампании
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)campaign_id
: идентификатор кампании Meta Ads
- Возвращает: Подробная информация о указанной кампании
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
: Бюджет на весь срок службы в валюте счета (в центах)
- Возврат: подтверждение с подробностями новой кампании
mcp_meta_ads_get_adsets
- Получите наборы объявлений для учетной записи Meta Ads с дополнительной фильтрацией по кампаниям
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)limit
: Максимальное количество возвращаемых наборов объявлений (по умолчанию: 10)campaign_id
: Необязательный идентификатор кампании для фильтрации
- Возвращает: Список наборов объявлений, соответствующих критериям
mcp_meta_ads_get_adset_details
- Получите подробную информацию о конкретном наборе объявлений
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)adset_id
: идентификатор набора объявлений Meta Ads
- Возвращает: Подробную информацию об указанном наборе объявлений.
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
- Возврат: подтверждение с подробностями нового набора объявлений
mcp_meta_ads_get_ads
- Получайте рекламу для учетной записи Meta Ads с возможностью фильтрации
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)limit
: Максимальное количество возвращаемых объявлений (по умолчанию: 10)campaign_id
: Необязательный идентификатор кампании для фильтрацииadset_id
: Необязательный идентификатор набора объявлений для фильтрации
- Возвращает: Список объявлений, соответствующих критериям
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
- Возврат: подтверждение с новыми данными объявления
mcp_meta_ads_get_ad_details
- Получите подробную информацию о конкретном объявлении
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)ad_id
: идентификатор объявления Meta Ads
- Возвращает: Подробную информацию об указанном объявлении
mcp_meta_ads_get_ad_creatives
- Получите креативные детали для конкретной рекламы
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)ad_id
: идентификатор объявления Meta Ads
- Возвращает: креативные детали, включая текст, изображения и URL-адреса.
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
: Необязательный идентификатор аккаунта Instagramaccess_token
(необязательно): токен доступа Meta API
- Возврат: подтверждение с новыми творческими подробностями
mcp_meta_ads_upload_ad_image
- Загрузите изображение для использования в креативах Meta Ads
- Входные данные:
account_id
: идентификатор учетной записи Meta Ads (формат: act_XXXXXXXXX)image_path
: Путь к файлу изображения для загрузки.name
: Необязательное имя для изображения.access_token
(необязательно): токен доступа Meta API
- Возвращает: ответ JSON с данными изображения, включая хэш.
mcp_meta_ads_get_ad_image
- Получите, загрузите и визуализируйте метарекламное изображение за один шаг
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)ad_id
: идентификатор объявления Meta Ads
- Возвращает: рекламное изображение готово к прямому визуальному анализу.
mcp_meta_ads_update_ad
- Обновите объявление с новыми настройками
- Входные данные:
ad_id
: идентификатор объявления Meta Adsstatus
: Обновить статус объявления (АКТИВНО, ПРИОСТАНОВЛЕНО и т. д.)bid_amount
: Сумма ставки в валюте счета (в центах для долларов США)access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
- Возврат: подтверждение с обновленными данными объявления и ссылкой для подтверждения.
mcp_meta_ads_update_adset
- Обновите набор объявлений, добавив новые настройки, включая ограничения частоты показов.
- Входные данные:
adset_id
: идентификатор набора объявлений Meta Adsfrequency_control_specs
: Список спецификаций управления частотойbid_strategy
: Стратегия ставок (например, «LOWEST_COST_WITH_BID_CAP»)bid_amount
: Сумма ставки в валюте счета (в центах для долларов США)status
: обновить статус набора объявлений (АКТИВЕН, ПРИОСТАНОВЛЕН и т. д.)targeting
: спецификации таргетинга, включая targeting_automationaccess_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
- Возврат: подтверждение с обновленными данными о наборе объявлений и ссылкой для подтверждения.
mcp_meta_ads_get_insights
- Получите представление об эффективности кампании, набора объявлений, объявления или аккаунта
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)object_id
: идентификатор кампании, набора объявлений, объявления или аккаунтаtime_range
: временной диапазон для аналитики (по умолчанию: максимальный)breakdown
: необязательный параметр разбивки (например, возраст, пол, страна)level
: уровень агрегации (объявление, набор объявлений, кампания, аккаунт)
- Возвращает: показатели производительности для указанного объекта.
mcp_meta_ads_debug_image_download
- Устранение неполадок при загрузке изображений и предоставление подробной диагностики
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)url
: Прямой URL-адрес изображения для тестирования (необязательно)ad_id
: идентификатор объявления Meta Ads (необязательно, используется, если URL не указан)
- Возвращает: диагностическую информацию о попытках загрузки изображений.
mcp_meta_ads_get_login_link
- Получите кликабельную ссылку для входа в систему для аутентификации Meta Ads
- Входные данные:
access_token
(необязательно): токен доступа Meta API (если не указан, будет использоваться кэшированный токен)
- Возвращает: интерактивную ссылку на ресурс для метааутентификации.
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, разработанный для настольных приложений:
При аутентификации будет выполнено следующее:
- Запустите локальный сервер обратного вызова на вашем компьютере
- Откройте окно браузера для аутентификации с помощью Meta
- Попросите вас авторизовать приложение
- Перенаправить обратно на локальный сервер для извлечения и безопасного хранения токена.
Этот метод требует создания приложения 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:
- Убедитесь, что в вашем приложении добавлен продукт Marketing API.
- Убедитесь, что у пользователя есть соответствующие разрешения на рекламные аккаунты.
- Проверьте, есть ли в вашем приложении ограничения по скорости или другие ограничения.
Отладочная команда
Для устранения конкретных проблем с загрузкой изображений используйте встроенный инструмент диагностики:
Это предоставит вам подробную информацию о процессе загрузки и возможных проблемах.
Запуск с разными идентификаторами приложений
Если вам необходимо использовать разные идентификаторы метаприложений для разных целей:
Конфиденциальность и безопасность
Meta Ads MCP следует лучшим практикам безопасности:
- Токены кэшируются в безопасном месте, привязанном к конкретной платформе:
- 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
- Windows:
- Вам не нужно указывать свой токен доступа для каждой команды; он будет автоматически извлечен из кэша.
- Вы можете задать переменную среды
META_APP_ID
вместо передачи ее в качестве аргумента:Copy - Вы можете предоставить токен прямого доступа с помощью переменной среды
META_ACCESS_TOKEN
. Это обходит как локальный кэш токенов, так и метод аутентификации Pipeboard:Это полезно для конвейеров CI/CD или когда у вас уже есть действительный токен доступа из другого источника.Copy
Тестирование
Тестирование интерфейса командной строки
Запустите тестовый скрипт для проверки аутентификации и основных функций:
Используйте флаг --force-login
для принудительной новой аутентификации, даже если существует кэшированный токен:
Тестирование интерфейса LLM
При использовании Meta Ads MCP с интерфейсом LLM (например, Claude):
- Проверьте аутентификацию, вызвав инструмент
mcp_meta_ads_get_login_link
- Проверьте доступ к аккаунту, вызвав
mcp_meta_ads_get_ad_accounts
- Проверьте данные конкретной учетной записи с помощью
mcp_meta_ads_get_account_info
Эти функции автоматически выполняют аутентификацию при необходимости и предоставляют кликабельную ссылку для входа в систему, если это необходимо.
Поиск неисправностей
Проблемы с аутентификацией
Если у вас возникли проблемы с аутентификацией:
- При использовании интерфейса LLM:
- Используйте инструмент
mcp_meta_ads_get_login_link
для создания новой ссылки аутентификации. - Убедитесь, что вы нажали ссылку и завершили процесс авторизации в своем браузере.
- Проверьте, что сервер обратного вызова работает правильно (инструмент сообщит об этом)
- Используйте инструмент
- При использовании прямого Meta OAuth:
- Запустите с
--force-login
, чтобы получить новый токен:uvx meta-ads-mcp --login --app-id YOUR_APP_ID --force-login
- Убедитесь, что у терминала есть разрешения на открытие окна браузера.
- Запустите с
- Полностью пропустите аутентификацию, предоставив токен напрямую:
- Если у вас уже есть действительный токен доступа, вы можете обойти процедуру аутентификации:
export META_ACCESS_TOKEN=your_access_token
- Это приведет к игнорированию как локального кэша токенов, так и аутентификации Pipeboard.
Ошибки API
Если вы получаете ошибки от Meta API:
- Убедитесь, что в вашем приложении добавлен продукт Marketing API.
- Убедитесь, что у пользователя есть соответствующие разрешения на рекламные аккаунты.
- Проверьте, есть ли в вашем приложении ограничения по скорости или другие ограничения.
Версионирование
Вы можете проверить текущую версию пакета:
You must be authenticated.
Сервер протокола контекста модели, который позволяет моделям ИИ получать доступ, анализировать и управлять рекламными метакампаниями, что позволяет магистрам права извлекать данные об эффективности, визуализировать рекламные объявления и предоставлять стратегическую информацию для платформ Facebook и 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 -3MIT 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