Skip to main content
Glama
JanNafta

PropellerAds MCP Server

by JanNafta

PropellerAds MCP Server

Демократизация программной рекламы с помощью ИИ

Python 3.10+ MCP License: MIT Status GitHub Stars GitHub Forks

Позвольте ИИ-ассистентам, таким как Claude, автоматически управлять вашими рекламными кампаниями на PropellerAds.

Быстрый стартДоступные инструментыПримеры использованияКонфигурация MCP


Что это такое?

PropellerAds MCP — это сервер протокола контекста модели (Model Context Protocol), который напрямую подключает ИИ-ассистентов (Claude и любой другой клиент, совместимый с MCP) к API рекламной платформы PropellerAds. Вместо того чтобы вручную заходить в дашборды, выгружать отчеты и переключаться между настройками, вы просто общаетесь со своим ИИ-ассистентом на обычном языке, и он делает всё за вас.

Создавайте кампании, анализируйте эффективность, добавляйте неэффективные зоны в черный список, находите возможности для масштабирования, сравнивайте периоды — всё это в ходе обычного диалога.

Создано для:

  • Медиабайеров и performance-маркетологов

  • Арбитражников в нишах iGaming и установки приложений

  • Growth-хакеров и цифровых агентств

  • Всех, кто запускает кампании в PropellerAds и хочет работать быстрее


Функции

  • Полный жизненный цикл кампании — Создание, обновление, запуск, остановка и клонирование кампаний, не покидая чат

  • Аналитика эффективности в реальном времени — Автоматический расчет показов, кликов, конверсий, CTR, CVR, CPC, CPA и ROI

  • Сравнение периодов — Сравнение любых двух диапазонов дат с индикаторами изменений

  • Оптимизация на уровне зон — Поиск неэффективных зон, расходующих бюджет, и лучших зон, которые стоит добавить в белый список

  • Автоматический черный список — Одна команда для поиска и блокировки плохих зон (с безопасным режимом предварительного просмотра)

  • Интеллектуальное масштабирование — Автоматический поиск кампаний с высоким ROI и объемом конверсий, готовых к масштабированию

  • Анализ эффективности креативов — Узнайте, какие креативы приносят результат, а какие требуют замены

  • Безопасность по дизайну — API-токен хранится в переменных окружения и никогда не раскрывается в диалоге

  • Безопасный режим (Dry Run) — Деструктивные операции по умолчанию работают в режиме предварительного просмотра перед выполнением


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

Управление кампаниями

Инструмент

Описание

Обязательные параметры

list_campaigns

Список всех кампаний с опциональными фильтрами

--

get_campaign_details

Получение полной информации о кампании (таргетинг, креативы, настройки)

campaign_id

create_campaign

Создание новой рекламной кампании

name, ad_format, countries, daily_budget, bid, target_url

update_campaign

Изменение настроек кампании (бюджет, ставка, название, статус)

campaign_id

start_campaigns

Активация одной или нескольких приостановленных кампаний

campaign_ids

stop_campaigns

Приостановка одной или нескольких активных кампаний

campaign_ids

clone_campaign

Дублирование существующей кампании

campaign_id

Фильтры для list_campaigns: status (active/paused/pending/rejected), ad_format (push/onclick/interstitial/in-page-push), name (частичное совпадение)

Статистика и аналитика

Инструмент

Описание

Обязательные параметры

get_performance_report

Детальная статистика с вычисляемыми метриками (CTR, CVR, CPC, CPA, ROI)

--

get_campaign_performance

Сводка эффективности для конкретной кампании

campaign_id

compare_periods

Сравнение двух периодов времени с индикаторами изменений

period1_from, period1_to, period2_from, period2_to

get_zone_performance

Аналитика на уровне зон/плейсментов, с возможностью сортировки

--

get_creative_performance

Анализ эффективности на уровне креативов

--

Общие опциональные параметры: date_from, date_to (ГГГГ-ММ-ДД, по умолчанию последние 7 дней), campaign_id, group_by (date/campaign/zone/country/creative/device_type/browser/os)

Оптимизация

Инструмент

Описание

Обязательные параметры

find_underperforming_zones

Поиск зон, расходующих бюджет без конверсий (кандидаты в черный список)

campaign_id

find_top_zones

Поиск наиболее эффективных зон (кандидаты в белый список)

campaign_id

find_scaling_opportunities

Поиск кампаний, готовых к масштабированию (высокий ROI + объем)

--

auto_blacklist_zones

Поиск и блокировка плохих зон в один шаг (по умолчанию в режиме dry run)

campaign_id

Таргетинг

Инструмент

Описание

Обязательные параметры

add_to_whitelist

Добавление зон в белый список кампании

campaign_id, zone_ids

add_to_blacklist

Добавление зон в черный список кампании

campaign_id, zone_ids

Аккаунт

Инструмент

Описание

Обязательные параметры

get_balance

Проверка текущего баланса аккаунта

--

get_available_countries

Список всех стран, доступных для таргетинга

--

get_ad_formats

Список доступных рекламных форматов (push, onclick и т.д.)

--


Технологический стек

Компонент

Технология

Среда выполнения

Python 3.10+

Протокол

Model Context Protocol (MCP) 1.0

HTTP-клиент

httpx

Валидация

Pydantic v2

API

PropellerAds SSP API v5

Система сборки

Hatchling

Транспорт

stdio (стандартный транспорт MCP)


Быстрый старт

Предварительные требования

  1. Аккаунт PropellerAds с доступом к API

  2. Python 3.10+

  3. Claude Desktop или Claude Code (или любой клиент, совместимый с MCP)

Установка

Вариант 1: Установка из PyPI (рекомендуется)

pip install propellerads-mcp

Вариант 2: Установка из исходного кода

git clone https://github.com/JanNafta/propellerads-mcp.git
cd propellerads-mcp
pip install -e .

Установка API-токена

Создайте файл .env в корне проекта или экспортируйте переменную окружения:

export PROPELLERADS_API_TOKEN="your_api_token_here"

Примеры использования

Управление кампаниями

"Show me all my active campaigns sorted by ROI"

"Create a push campaign for gaming offers in Brazil with $100 daily budget"

"Pause all campaigns with negative ROI in the last 7 days"

"Clone my best performing campaign to Mexico, Colombia, and Peru"

Анализ эффективности

"What's my campaign performance for the last week?"

"Compare this week's performance vs last week"

"Show me the top 10 zones by conversions for campaign 12345"

"Which creatives have CTR below 0.5%?"

Рабочие процессы оптимизации

"Find all zones spending over $50 without conversions and blacklist them"

"Show me campaigns ready for scaling -- ROI above 50% with at least 10 conversions"

"Find top performing zones for my dating campaigns and add them to a whitelist"

Ежедневная рутина оптимизации

1. "Show me yesterday's performance for all campaigns"
2. "Find and blacklist underperforming zones across all campaigns"
3. "Which campaigns are ready for scaling?"
4. "Increase budget by 50% for profitable campaigns"

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

Claude Desktop

Добавьте в файл конфигурации Claude Desktop:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "propellerads": {
      "command": "python",
      "args": ["-m", "propellerads_mcp"],
      "env": {
        "PROPELLERADS_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

Перезапустите Claude Desktop после сохранения конфигурации.

Claude Code

Добавьте MCP-сервер в Claude Code через CLI:

claude mcp add propellerads -- python -m propellerads_mcp

Убедитесь, что PROPELLERADS_API_TOKEN задан в переменной окружения вашей оболочки перед запуском Claude Code.

Другие MCP-клиенты

Этот сервер использует stdio transport, стандартный метод связи MCP. Любой клиент, совместимый с MCP, может подключиться, запустив процесс:

python -m propellerads_mcp

Сервер считывает PROPELLERADS_API_TOKEN из окружения. Передайте его через конфигурацию env вашего MCP-клиента или установите в своей оболочке.


Структура проекта

propellerads-mcp/
├── src/
│   └── propellerads_mcp/
│       ├── __init__.py       # Package init, version, exports
│       ├── __main__.py       # Module entry point (python -m)
│       ├── client.py         # PropellerAds API client (httpx-based)
│       └── server.py         # MCP server, tool definitions & handlers
├── .env.example              # Environment variable template
├── .gitignore
├── LICENSE                   # MIT License
├── pyproject.toml            # Build config, dependencies, metadata
└── README.md

Безопасность и разрешения

Аспект

Детали

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

Bearer-токен через переменную окружения (никогда не зашит в код)

Операции чтения

Выполняются без дополнительного подтверждения

Операции записи

Требуют явного намерения пользователя (создание, обновление, запуск, остановка, черный список)

Авто-черный список

По умолчанию dry_run: true — предварительный просмотр перед выполнением

Лимиты запросов

Соблюдаются лимиты API PropellerAds

Хранение данных

Сервер не имеет состояния; данные локально не сохраняются


Вклад в проект

Мы приветствуем любой вклад! Вот как вы можете помочь:

  1. Сделайте форк репозитория

  2. Создайте ветку для функции (git checkout -b feature/my-feature)

  3. Закоммитьте изменения (git commit -m "Add my feature")

  4. Отправьте изменения в свою ветку (git push origin feature/my-feature)

  5. Откройте Pull Request

По вопросам багов и предложений по функциям, пожалуйста, откройте issue.


Автор

Ян Нафтанаила — Медиабайер и специалист по ИИ-автоматизации

Создаю инструменты, которые сокращают разрыв между ИИ и программной рекламой. Фокусируюсь на том, чтобы сделать AdTech доступным, автоматизированным и интеллектуальным.

LinkedIn Website GitHub


Лицензия

Этот проект лицензирован под лицензией MIT. Подробности см. в файле LICENSE.


PropellerAds MCP — Open source. Создано для сообщества программной рекламы.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
B
quality - B tier

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/JanNafta/propellerads-mcp'

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