Yandex Audience MCP
The server enables management of Yandex Audience segments, pixels, and access permissions through MCP tools. Key capabilities include:
Segment Management
List all accessible segments with IDs, types, statuses, and filter by processing status.
Upload device IDs/MACs/hashes via TSV/TXT or CRM data via CSV in a two-phase process: upload then confirm with name, content type, hashing, and device matching.
Rename or delete segments (deletion is irreversible).
Create lookalike segments (similarity 1–5, configurable distribution) and pixel-based segments (1–90 day lookback, optional frequency/UTM filters).
Pixel Management
List, create, rename, and delete pixels (deletion is recoverable via raw request). Pixels can be embedded in ad materials.
Access Management
List, grant (edit/view), and revoke access to segments for Yandex logins.
Advanced/Utility
Execute arbitrary API requests (
raw_request) for operations like reprocessing segments or undeleting pixels.
Operational Details
Enforces API quotas (e.g., 10 segment creations/min, 100/hour, 500/day); minimum 100 records per segment, but can override with
check_size: false.Tools are annotated with read-only, destructive, and idempotent hints; non-idempotent operations are not automatically retried on failure.
File uploads accept local paths or content strings.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yandex Audience MCPПокажи мои сегменты в Аудиториях и их статусы"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Яндекс Аудитории MCP
A1 Яндекс Аудитории MCP подключает AI-приложение к сегментам, пикселям и доступам Яндекс Аудиторий. Попросите на естественном языке показать, что уже есть в аккаунте, подготовить сегмент из CRM, собрать похожую аудиторию или выдать доступ коллегам — ассистент выполнит это через ваш аккаунт. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.
20 инструментов. Сегменты, пиксели, доступы, подключение аккаунта и дополнительный прямой вызов API.
Подключение в чате. Яндекс откроет страницу входа; одноразовый код действует 10 минут, а сервер проверит доступ к сегментам сразу после подключения.
CRM и идентификаторы. CSV с email и телефонами, а также TSV/TXT с device ID, MAC-адресами или SHA256-хешами.
Два шага для сегмента из файла. Сначала загрузка, затем отдельное подтверждение параметров и запуск обработки.
Без глобальной установки. Пакет запускается через
npxна Node.js 20+ и подключается к AI-клиенту поstdio.
Попробуйте первым сообщением:
Покажи мои сегменты в Яндекс Аудиториях: названия, типы и текущие статусы.
Подключить сервер · Посмотреть сценарии · Открыть техническую документацию
Увидеть работу за минуту
Вы: Подключи Яндекс Аудитории.
Ассистент: Даёт ссылку на вход в Яндекс. Откройте её под аккаунтом, которому принадлежат нужные сегменты (или которому они доверены), подтвердите доступ и пришлите показанный код.
Вы: Отправляет код со страницы Яндекса.
Ассистент: Подключает Аудитории, проверяет, видны ли сегменты, и сообщает результат. Перезапускать приложение не нужно.
Вы: Загрузи
buyers.csvкак CRM-сегмент «Покупатели 2026» и остановись после загрузки.Ассистент: Загружает файл — в аккаунте появляется сегмент со статусом
uploaded, показывает его id, имя и параметры и ждёт отдельного подтверждения. После подтверждения обработка идёт не мгновенно, поэтому статус проверяется через список сегментов.
Related MCP server: Yandex Metrica MCP
Содержание
Быстрый старт
Нужны Node.js 20 или новее и аккаунт Яндекс Аудиторий. Сервер запускается через npx, поэтому отдельно устанавливать пакет не требуется. Токен заранее не нужен — подключение проходит прямо в диалоге; для CI можно задать готовый токен, см. Подключение и настройка.
Добавьте сервер в AI-приложение — ниже открыт пример для Codex, остальные приложения собраны в сворачиваемые инструкции.
Напишите: «Подключи Яндекс Аудитории». Ассистент проведёт через вход в Яндекс и проверит доступ к сегментам.
Начните с безопасного запроса, например: «Покажи мои сегменты в Яндекс Аудиториях: названия, типы и текущие статусы».
Через интерфейс приложения:
Откройте Settings → Plugins → MCP servers.
Нажмите Add server.
Добавьте команду запуска
npx -y mcp-yandex-audience@latest.
Через командную строку:
codex mcp add yandex-audience -- npx -y mcp-yandex-audience@latestПроверьте подключение:
codex mcp listЗатем в чате Codex попросите: «Подключи Яндекс Аудитории».
claude mcp add --transport stdio --scope user yandex-audience -- npx -y mcp-yandex-audience@latestПроверьте подключение:
claude mcp listЗатем начните диалог с просьбы подключить Яндекс Аудитории.
Официальная инструкция Claude Code
Откройте Claude Desktop и перейдите в Settings → Developer.
Нажмите Edit Config. Claude откроет файл настроек в текстовом редакторе.
Добавьте сервер в
mcpServers:
{
"mcpServers": {
"yandex-audience": {
"command": "npx",
"args": ["-y", "mcp-yandex-audience@latest"]
}
}
}Если кнопки Edit Config нет, откройте файл напрямую:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
После сохранения откройте новый диалог и попросите подключить Яндекс Аудитории.
Официальная инструкция Claude Desktop
Пользовательский локальный сервер добавляется в Cursor через файл mcp.json:
macOS и Linux:
~/.cursor/mcp.jsonWindows:
%USERPROFILE%\.cursor\mcp.json
{
"mcpServers": {
"yandex-audience": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yandex-audience@latest"]
}
}
}В чате Cursor сервер появится среди доступных инструментов. Попросите подключить Яндекс Аудитории и пройдите вход через Яндекс.
Откройте палитру команд и выполните MCP: Open User Configuration. VS Code создаст пользовательский файл MCP. Добавьте в него:
{
"servers": {
"yandex-audience": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yandex-audience@latest"]
}
}
}Проверьте запуск командой MCP: List Servers, затем откройте чат и попросите подключить Яндекс Аудитории.
Официальная инструкция VS Code
Что можно поручить
Проверить, что уже есть в аккаунте
Посмотреть сегменты, их типы, статусы и идентификаторы.
Найти сегменты, которые ещё обрабатываются, завершились ошибкой или содержат недостаточно данных.
Посмотреть пиксели, их охваты за 7, 30 и 90 дней, а также сегменты, созданные на их основе.
Узнать, кому выдан доступ к конкретному сегменту.
Подготовить сегмент из CRM
Загрузить CSV с колонками
email,phone,ext_idилиexternal_id.Загрузить TSV/TXT с идентификаторами устройств, MAC-адресами или SHA256-хешами.
Проверить параметры загруженного сегмента перед подтверждением.
Сохранить сегмент с нужным именем и типом данных, затем проверить ход обработки.
Собрать новую аудиторию
Создать похожую аудиторию на основе существующего сегмента: от более похожей и узкой до более широкой.
Собрать сегмент посетителей по пикселю за период от 1 до 90 дней.
Добавить к пиксельному сегменту условия по числу срабатываний и UTM-меткам.
Работать с пикселями и доступами
Создать или переименовать пиксель.
Выдать коллеге или агентству доступ к сегменту: только просмотр или редактирование.
Отозвать доступ, когда он больше не нужен.
Использовать дополнительные возможности API
raw_request нужен для операций, у которых пока нет отдельного инструмента: например, повторной обработки сегмента или восстановления пикселя. Это инструмент для технических специалистов: он может выполнить запись или удаление, поэтому для обычных задач лучше использовать отдельные команды выше.
Полные входные параметры, ответы и статусы собраны в справочнике инструментов.
Как это работает
Сервер работает с тремя сущностями Яндекс Аудиторий:
Сущность | Что с ней можно делать |
Сегмент | Список со статусами обработки, загрузка из CRM-файла, похожая аудитория, сегмент по пикселю, переименование и удаление. |
Пиксель | Список с охватами за 7, 30 и 90 дней, создание, переименование и удаление. |
Доступ | Кому доступен сегмент; выдача и отзыв прав на просмотр или редактирование. |
Сегмент из файла создаётся в два шага:
Вы передаёте CSV, TSV или TXT-файл — путь к локальному файлу или его содержимое, но не оба источника одновременно. Сервер загружает файл в Яндекс Аудитории, и в аккаунте появляется объект со статусом
uploaded.Отдельной командой вы подтверждаете имя, тип данных и параметры обработки. Только после этого Яндекс Аудитории начинают обработку.
Готовность появляется не мгновенно: сервер проверяет статус через список сегментов, где возможны состояния обработки, ошибки или недостаточного объёма данных. Для CRM используйте CSV с заголовками email, phone, ext_id или external_id. Для хешированных данных API принимает SHA256; MD5 не поддерживается.
Сервер не управляет рекламными кампаниями, ставками и объявлениями в Яндекс Директе. Готовый сегмент подключается к кампании вне этого MCP-сервера.
Что может изменить данные
Яндекс Аудитории — API с операциями записи. MCP-сервер передаёт AI-клиенту информацию о том, какие инструменты читают, изменяют или удаляют данные, но правила подтверждения задаёт само AI-приложение.
Действие | Что происходит | Изменяет аккаунт |
Просмотр сегментов, пикселей и доступов | Читает доступные объекты и их состояние | Нет |
Загрузка файла | Создаёт объект сегмента со статусом | Да |
Подтверждение сегмента | Сохраняет параметры и запускает обработку | Да |
Создание похожего или пиксельного сегмента | Создаёт новый сегмент | Да |
Переименование сегмента или пикселя | Изменяет название существующего объекта | Да |
Выдача и отзыв доступа | Меняет права пользователя на сегмент | Да |
Удаление сегмента | Удаляет сегмент без возможности восстановления | Да, необратимо |
Удаление пикселя | Удаляет пиксель; восстановление возможно отдельным методом API | Да |
Сервер не объединяет загрузку файла и подтверждение в один скрытый вызов. При сетевой ошибке или ответе сервера 5xx он не повторяет операции записи автоматически: операция могла уже выполниться. В такой ситуации сначала проверьте состояние через список сегментов, пикселей или доступов.
Подключение и настройка
Для обычного использования токен заранее не нужен:
В чате попросите подключить Яндекс Аудитории.
Откройте ссылку на Яндекс OAuth под аккаунтом, которому принадлежат нужные сегменты (или которому они доверены).
Подтвердите доступ и пришлите код ассистенту. Он одноразовый, действует 10 минут и меняется на токен только внутри работающего сервера.
Сервер использует PKCE: код из чата сам по себе нельзя обменять на токен. Полученный токен хранится локально в ~/.config/mcp-yandex-audience/credentials.json с правами только для владельца, а доступ продлевается автоматически. Сервер просит два права — чтение и изменение сегментов Аудиторий; кампании, объявления и остальные сервисы Яндекса ему недоступны.
Проверить состояние — попросите «покажи статус подключения к Аудиториям», отключить — «отключи Аудитории». Выданный приложению доступ отзывается в Яндекс ID.
Для CI и нестандартных установок доступна настройка через переменные окружения:
Переменная | Назначение |
| Готовый OAuth-токен; имеет приоритет над подключением из чата. Такой токен сервер не обновляет и не удаляет. |
| Client ID собственного OAuth-приложения вместо приложения A1-x-Tech; Redirect URI — |
| Хост API; по умолчанию |
| Таймаут одного запроса; по умолчанию 60 000 мс. |
| Число повторов при ограничении API; по умолчанию 3. Для 5xx и сетевых ошибок повторяются только запросы чтения. |
|
|
Готовый токен для YANDEX_AUDIENCE_TOKEN можно получить через собственное OAuth-приложение:
Зарегистрируйте приложение на oauth.yandex.ru/client/new.
Выберите права Яндекс Аудиторий: создание сегментов и изменение параметров своих и доверенных сегментов и чтение параметров своих и доверенных сегментов.
Получите OAuth-токен — для разработки подойдёт инструкция по отладочному токену — и передайте его серверу в
YANDEX_AUDIENCE_TOKEN.
Токен привязан к аккаунту Яндекса: сервер увидит только собственные и доверенные сегменты владельца токена. Такой токен хранится открытым текстом в конфигурации AI-клиента — относитесь к нему как к паролю и не добавляйте конфигурацию с реальным токеном в Git. Подробнее — в официальной документации по авторизации API Яндекс Аудиторий.
Данные и телеметрия
Сервер запускается на вашей машине и обращается к api-audience.yandex.ru напрямую. OAuth-токен добавляется только к запросам Audience API — даже raw_request принимает относительный путь, а переход на посторонний хост блокируется. При входе из диалога сервер дополнительно ходит на oauth.yandex.ru, чтобы обменять код подтверждения и продлевать доступ; при загрузке через file_path читает указанный локальный файл и передаёт его в Яндекс Аудитории.
По умолчанию сервер отправляет на usage.gistrec.cloud анонимную техническую телеметрию: запуск сервера (в том числе без настроенного токена), имя вызванного инструмента и код причины проблемы с конфигурацией — вместе со случайным идентификатором установки, версией пакета, именем и версией AI-клиента, версией Node.js и операционной системой. OAuth-токен, данные аккаунта, содержимое файлов, аргументы инструментов и тексты запросов не читаются и не отправляются. Отправка выполняется в фоне с таймаутом 2 секунды и не влияет на работу сервера; реализация находится в src/telemetry.ts.
Чтобы отключить телеметрию, задайте переменную окружения:
ASKADS_TELEMETRY=0Ограничения
Обработка не мгновенная. После подтверждения сегмента проверяйте его состояние через список сегментов: возможны статусы обработки, ошибки и недостаточного объёма данных.
Удаление сегмента необратимо. Для пикселя API предусматривает восстановление отдельным методом, доступным через
raw_request.Один сегмент нельзя запросить отдельно. API возвращает общий список — сервер находит нужный сегмент по id в нём.
Минимум 100 записей и максимум 1 ГБ. При подтверждении меньшего сегмента можно передать
check_size: false, но такой сегмент нельзя использовать в Директе, пока размер не вырастет.Квоты API. До 30 запросов в секунду с IP и 5 000 запросов в сутки на логин. Создание и изменение сегментов: до 10 в минуту, 100 в час и 500 в сутки. Ошибочные запросы тоже расходуют квоту.
При временном ограничении API. Сервер повторяет запрос с задержкой до числа попыток из
YANDEX_AUDIENCE_MAX_RETRIES; ответ 429 не означает, что нужно создавать объект заново.Нет фонового наблюдения. Сервер работает только во время вызова из AI-приложения и сам не ждёт завершения обработки. Если ваше приложение поддерживает задания по расписанию, настройте периодическую проверку статусов через список сегментов.
Техническая документация
Каталог MCP-возможностей — страницы по пользовательским задачам для каждого инструмента.
Все инструменты — входные данные, ответы, статусы и ограничения.
Разработка — локальный запуск, тесты, сборка и read-only smoke-проверка.
Публикация — выпуск npm-пакета и листинг в каталогах MCP.
npm-пакет — опубликованная версия
mcp-yandex-audience.API Яндекс Аудиторий — официальная документация.
Поддержка
Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceMCP server for interacting with Yandex Cloud AI Studio, enabling chat, text generation, image generation, speech recognition/synthesis, embeddings, classification, search indexes, and AI agent creation with function calling.
- AlicenseAqualityAmaintenanceMCP server for Yandex Metrica analytics: query web analytics metrics, goals, conversions, and raw API data using natural language from AI clients like Claude and Cursor.81231MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that gives AI agents direct access to the Yandex Direct API to manage campaigns, groups, ads, keywords, bids, and reports via natural language.1176Apache 2.0
- AlicenseAqualityDmaintenanceMCP server for Yandex Metrika API, enabling reporting, counter management, goals, filters, and other operations via natural language.122MIT
Related MCP Connectors
MCP for Yandex Direct: manage ad campaigns & analytics from Claude or ChatGPT
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/A1-x-Tech/mcp-yandex-audience'
If you have feedback or need assistance with the MCP directory API, please join our Discord server