MCP server for Yandex Audience API: segments (CRM, lookalike, pixel), pixels, grants.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Яндекс Аудитории MCP — MCP-сервер, с которым Claude, Cursor, Codex и другие AI-клиенты управляют сегментами, пикселями и доступами в Яндекс Аудиториях по обычной команде. Он уже знает двухфазную загрузку файлов, схемы API и границу между подготовкой данных и созданием рабочего сегмента.
raw_request.uploaded; имя, тип данных и параметры обработки задаются отдельным вызовом confirm_segment.npx на Node.js 20+ и подключается к AI-клиенту по stdio.Кому подходит: маркетологам и аналитикам, которые уже работают с Яндекс Аудиториями и хотят собирать и обслуживать отдельные сегменты из AI-клиента. Сервер не настраивает рекламные кампании в Директе и не заменяет аккаунт или OAuth-токен Яндекса.
Обычно путь от CRM-выгрузки до сегмента распадается на несколько действий: проверить формат, загрузить файл, сохранить его с правильным типом данных, дождаться обработки и затем проверить статус. MCP-сервер превращает этот путь в понятный диалог, но не скрывает важную границу: загрузить файл и подтвердить сегмент — разные операции.
Сначала загрузить, затем проверить параметры
Вы: Загрузи
clients.csv, но пока не создавай рабочий сегмент.Ассистент: Загружу файл как CRM-данные и верну id со статусом
uploaded.confirm_segmentбез отдельной команды не вызываю.
Создать look-alike от существующей базы
Вы: Создай похожую аудиторию от сегмента 12345 со степенью похожести 2. Сохрани распределение по устройствам и географии.
Ассистент: Перед созданием проверю исходный сегмент в доступном списке и покажу параметры новой аудитории.
Начать с безопасной проверки
Вы: Покажи мои сегменты, их типы и статусы. Ничего не изменяй.
Ассистент: Вызову только
list_segments; загрузка, переименование и удаление не выполняются.
Рабочий сегмент появляется только после подтверждения. upload_segment_file и upload_segment_csv_file передают данные в Яндекс Аудитории, но оставляют сегмент в состоянии uploaded. confirm_segment сохраняет его с выбранным именем и типом данных, после чего начинается асинхронная обработка.
Подключить сервер · Посмотреть сценарии · Открыть справочник инструментов
Вы: Покажи все сегменты, которые ещё обрабатываются или завершились ошибкой.
Ассистент: Получу список и отберу статусы
uploaded,is_processed,processing_failedиfew_data. Ничего не изменяю.Вы: Загрузи
buyers.csvкак CRM-сегмент «Покупатели 2026». Файл не хеширован. Остановись перед подтверждением.Ассистент: Выполню только загрузку и верну id. Перед
confirm_segmentпокажу имя,content_type: crm, признакhashed: falseи попрошу отдельную команду.Вы: Подтверждай и потом проверь статус.
Ассистент: Сохраню сегмент и проверю его через
list_segments. Обработка идёт асинхронно, поэтому верну текущий статус, а не буду обещать готовность заранее.
Примеры показывают последовательность доступных инструментов. Состав сегментов, охваты, статусы и доступность операций всегда приходят из вашего аккаунта Яндекс Аудиторий.
Нужны Node.js 20+, аккаунт Яндекс Аудиторий и OAuth-токен с правами на чтение и изменение сегментов.
Добавьте MCP-сервер в Codex:
Начните новую задачу Codex и проверьте подключение запросом без записи:
Покажи мои сегменты в Яндекс Аудиториях и их статусы. Ничего не изменяй.
Для Claude Code, Claude Desktop, Cursor и VS Code готовые конфигурации находятся в разделе «Установка в другие AI-клиенты».
list_segments.rename_segment.В API нет отдельного метода чтения одного сегмента. Чтобы найти сегмент по id, ассистент получает список через list_segments и фильтрует его.
email, phone, ext_id или external_id — upload_segment_csv_file.upload_segment_file.content_type, признак хеширования и тип сопоставления устройств — confirm_segment.Оба инструмента загрузки принимают либо file_path к локальному файлу, либо строку content, но не оба источника одновременно. Сервер не преобразует MD5: API принимает только SHA256.
create_lookalike_segment.list_pixels, create_pixel, update_pixel, delete_pixel.create_pixel_segment.list_segment_grants.view или edit — add_segment_grant.delete_segment_grant.raw_request вызывает относительный путь Audience Management API. Он нужен для операций, у которых пока нет отдельного инструмента: повторной обработки сегмента, восстановления пикселя, работы с аккаунтами и представителей.
raw_requestпомечен как разрушительный инструмент. Он способен выполнять произвольную запись и удаление. Используйте специализированный инструмент, если он уже есть.
Полные входные схемы, статусы и форматы ответов собраны в справочнике инструментов.
Яндекс Аудитории — write API. Некоторые инструменты только читают данные, другие создают, изменяют или удаляют реальные объекты аккаунта.
| Действие | Что происходит | Изменяет аккаунт |
|---|---|---|
list_segments, list_pixels, list_segment_grants | Читает доступные объекты и статусы | Нет |
upload_segment_file, upload_segment_csv_file | Загружает файл и создаёт объект со статусом uploaded | Да |
confirm_segment | Сохраняет параметры сегмента и запускает обработку | Да |
create_lookalike_segment, create_pixel_segment | Создаёт новый сегмент | Да |
rename_segment, create_pixel, update_pixel | Создаёт или изменяет объект | Да |
add_segment_grant, delete_segment_grant | Выдаёт или отзывает доступ | Да |
delete_segment | Удаляет сегмент без возможности восстановления | Да, необратимо |
delete_pixel | Удаляет пиксель; восстановление возможно только отдельным методом API | Да |
Что сервер делает для снижения риска:
confirm_segment в один скрытый вызов.raw_request хостом Audience API, чтобы OAuth-токен не ушёл на посторонний адрес.Поведение подтверждений задаёт AI-клиент, а не MCP-сервер. Для первой проверки явно просите ничего не изменять и начинайте с list_segments или list_pixels.
После подключения начните новую задачу и попросите показать сегменты без изменений.
Откройте claude_desktop_config.json: на macOS он находится в ~/Library/Application Support/Claude/, на Windows — в %APPDATA%\Claude\.
Добавьте сервер в ~/.cursor/mcp.json или в .cursor/mcp.json проекта:
Создайте .vscode/mcp.json. Здесь используется ключ servers, а не mcpServers:
YANDEX_AUDIENCE_TOKEN.Токен привязан к аккаунту Яндекса. Сервер видит те же собственные и доверенные сегменты, которые доступны владельцу токена. Подробнее — в официальной документации по авторизации API Яндекс Аудиторий.
Токен хранится открытым текстом в конфигурации AI-клиента. Относитесь к нему как к паролю и не добавляйте конфиг с реальным токеном в Git.
| Переменная | Обязательна | По умолчанию | Что задаёт |
|---|---|---|---|
YANDEX_AUDIENCE_TOKEN | да | — | OAuth-токен Яндекса |
YANDEX_AUDIENCE_API_HOST | нет | https://api-audience.yandex.ru | Хост API; для международных аккаунтов можно указать .com |
YANDEX_AUDIENCE_TIMEOUT_MS | нет | 60000 | Таймаут одного запроса, мс |
YANDEX_AUDIENCE_MAX_RETRIES | нет | 3 | Повторы при 429; для 5xx и сетевых ошибок — только безопасные GET-запросы |
ASKADS_TELEMETRY | нет | включена | 0, false, off или no отключает анонимную телеметрию |
Сервер запускается на вашей машине и обращается к api-audience.yandex.ru напрямую. OAuth-токен добавляется только к запросам Audience API. Даже raw_request принимает относительный путь: переход на посторонний хост блокируется.
При загрузке через file_path сервер читает указанный локальный файл и передаёт его в Яндекс Аудитории. Содержимое файла не включается в анонимную телеметрию.
По умолчанию сервер отправляет на usage.gistrec.cloud три вида технических событий: запуск сервера, имя вызванного инструмента и код причины неудачного запуска.
В событие входят случайный идентификатор установки, версия пакета, имя и версия AI-клиента, версия Node.js и операционная система. OAuth-токен, данные аккаунта, содержимое файлов, аргументы инструментов и тексты запросов не читаются и не отправляются. Отправка выполняется в фоне с таймаутом 2 секунды и не влияет на работу сервера.
Чтобы отключить телеметрию для MCP-серверов Ask Ads, добавьте:
Реализация находится в src/telemetry.ts.
confirm_segment результат нужно проверять через list_segments; возможны статусы processing_failed и few_data.raw_request.check_size: false; максимальный размер файла — 1 ГБ.mcp-yandex-audience.Проверить проект локально:
Тесты не обращаются к сети. npm run smoke — отдельная живая read-only проверка с реальным токеном.
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram: @gistrec.
MIT — см. LICENSE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/yandex-audience-mcp)<a href="https://allmcps.com/mcp/yandex-audience-mcp"><img src="https://allmcps.com/api/badge/yandex-audience-mcp?style=directory" alt="Yandex Audience MCP on AllMCPs" /></a>