MCP, CLI и модели Яндекс Директа с поиском действий
mcp-server-yandex-direct
MCP-сервер, CLI-утилита и Pydantic-модели для API v5 Яндекс Директа: 79 действий через два инструмента вместо 79 отдельных
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- 79 действий покрывают создание, изменение и архивацию кампаний, объявлений и ключевых слов
- Работает по боевому аккаунту, встроенного dry-run в README не описано
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/mcp-server-yandex-directОпределит агенты на машине, проверит риск и зафиксирует версию.
Другие способы установки
У записи высокий риск, поэтому установки в один клик нет. Посмотрите код и добавьте конфиг вручную.
Выполните в терминале
claude mcp add --transport stdio --env 'YD_TOKEN=<ваш YD_TOKEN>' yandex-direct -- uvx mcp-server-yandex-direct==0.3.0Или добавьте в файл .mcp.json, в проекте
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.cursor/mcp.json, для всех проектов
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
code --add-mcp '{"name":"yandex-direct","type":"stdio","command":"uvx","args":["mcp-server-yandex-direct==0.3.0"],"env":{"YD_TOKEN":"<ваш YD_TOKEN>"}}'Или добавьте в файл .vscode/mcp.json, в проекте
{
"servers": {
"yandex-direct": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа servers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
codex mcp add yandex-direct --env 'YD_TOKEN=<ваш YD_TOKEN>' -- uvx mcp-server-yandex-direct==0.3.0Или добавьте в файл ~/.codex/config.toml, для всех проектов
[mcp_servers.yandex-direct]
command = "uvx"
args = ["mcp-server-yandex-direct==0.3.0"]
env = { YD_TOKEN = "<ваш YD_TOKEN>" }Если файл уже есть, допишите блок в конец.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Выполните в терминале
gemini mcp add -s user -e 'YD_TOKEN=<ваш YD_TOKEN>' yandex-direct uvx mcp-server-yandex-direct==0.3.0Или добавьте в файл ~/.gemini/settings.json, для всех проектов
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Бывший Windsurf.
Добавьте в файл cline_mcp_settings.json, для всех проектов
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .roo/mcp.json, в проекте
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Форк Roo Code, папки .roo те же.
Добавьте в файл opencode.json, в проекте
{
"mcp": {
"yandex-direct": {
"type": "local",
"command": [
"uvx",
"mcp-server-yandex-direct==0.3.0"
],
"environment": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcp.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл ~/.config/zed/settings.json, для всех проектов
{
"context_servers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа context_servers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Добавьте в файл .codeassistant/mcp.json, в проекте
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": [
"mcp-server-yandex-direct==0.3.0"
],
"env": {
"YD_TOKEN": "<ваш YD_TOKEN>"
}
}
}
}Если файл уже есть, добавьте сервер внутрь ключа mcpServers.
Ключи и настройки
YD_TOKENсекрет, обязательнаяYD_CLIENT_LOGINнеобязательнаяYD_LANGнеобязательнаяYD_TIMEOUTнеобязательнаяYD_FILE_TIMEOUTнеобязательная
Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.
Получи OAuth-токен Яндекс Директа в разделе Настройки, API кабинета direct.yandex.ru и подключи сервер: claude mcp add yandex-direct -e YD_TOKEN=ваш_токен -- uvx mcp-server-yandex-direct.
Другие способы из описания автора
claude mcp add yandex-direct -e YD_TOKEN=ваш_токен -- uvx mcp-server-yandex-directТребует uv, не устанавливает пакет заранее.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Проект дает три способа работы с API v5 Директа поверх одной библиотеки типизированных Pydantic-моделей: MCP-сервер для Claude Code и других клиентов, CLI-утилиту для терминала и скриптов, и саму библиотеку моделей для своих Python-программ. Вместо 79 отдельных инструментов на каждое действие сервер использует паттерн search plus execute: yd_search находит нужное действие по описанию на естественном языке и возвращает его схему параметров, а yd_execute выполняет его по id. 79 действий сгруппированы по 16 доменам: кампании, группы, объявления, ключевые слова, ставки, аудитории, фиды, креативы, лиды, отслеживание изменений, аккаунт, турбо-страницы и отчеты. Все данные остаются на компьютере пользователя, токен никуда не передается, кроме API Яндекса.
Для кого. Для разработчиков, которым нужен и MCP-сервер для агента, и CLI для скриптов, и типизированные модели API v5 для своего Python-кода в одном пакете.
Подходит, если
- Нужен и агентский MCP-сервер, и обычная командная строка для автоматизации без модели
- Нужны типизированные Pydantic-модели Direct API для собственных Python-скриптов
- Модель модели путается в десятках инструментов: поиск действия по описанию проще, чем держать в контексте все 79
Не подходит, если
- Нужны отдельные именованные инструменты на каждое действие, а не поиск по описанию
- Не пишете на Python и библиотека моделей вам не нужна
- Нужна встроенная защита dry-run: README ее не описывает
Пример запроса к агенту
Найди действие для остановки кампаний и останови кампанию 12345Ограничения
Нужен собственный OAuth-токен, полученный в разделе Настройки, API личного кабинета Директа. Паттерн search plus execute требует от модели сначала найти действие, а потом вызвать его: это два шага вместо одного прямого инструмента. Лицензия в репозитории не указана явно на уровне GitHub API.
Как отключить. Выполните claude mcp remove yandex-direct в Claude Code или удалите блок yandex-direct из конфигурации клиента.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| YD_TOKEN обязательная, секрет | OAuth-токен Яндекс Директа |
Проверка безопасности
- 79 действий покрывают создание, изменение и архивацию кампаний, объявлений и ключевых слов
- Работает по боевому аккаунту, встроенного dry-run в README не описано
Коротко о README
README описывает архитектуру search plus execute с примером диалога поиска и выполнения действия, таблицу из 16 доменов с количеством действий в каждом и ссылками на подробную документацию, а также три отдельных раздела установки: MCP-сервер, CLI-утилита и библиотека моделей, каждый со своими примерами. Отдельно подчеркнуто, что все данные остаются локально и токен никуда не передается.
Частые вопросы
Как модель находит нужное действие среди 79?
Инструмент yd_search принимает описание задачи на естественном языке, например «остановить кампании», и возвращает список подходящих действий со схемой параметров для yd_execute.
Можно ли использовать без MCP, просто из терминала?
Да, в пакете есть отдельная CLI-утилита для тех же 79 действий и библиотека Pydantic-моделей для своих Python-программ.
Похожие
Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода
Скиллы Мэтта Покока для инженеров
Skills For Real Engineers
Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура
Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации
Референсные MCP-серверы
Model Context Protocol servers
Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything