Yandex Direct Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Yandex Direct Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Model Context Protocol (MCP) сервер, который превращает Claude в профессионального директолога. Полное управление рекламой в Яндекс.Директе через официальный API v5 — прямо из диалога с AI, с защитой от случайных денежных действий.
Управление контекстной рекламой — это рутина: десятки кампаний, сотни объявлений и ключей, ставки в неудобных микро-единицах, отчёты через асинхронный API с поллингом. Делать это руками в интерфейсе долго, а писать скрипты под каждую задачу — каждый раз заново.
MCP-сервер отдаёт Claude 20 инструментов поверх Yandex Direct API v5. Теперь рекламой можно управлять на естественном языке:
«Покажи кампании с расходом за неделю, найди ключи с CTR ниже 2% и предложи, какие ставки снизить.»
Claude сам выбирает нужные инструменты, строит отчёт, предлагает изменения — но никогда не вносит правки без явного подтверждения (см. dry-run ниже).
┌─────────────────┐ MCP (stdio) ┌──────────────────────┐ HTTPS / JSON ┌─────────────────────┐
│ Claude │ ◄──────────────────► │ yandex-direct-mcp │ ◄─────────────────► │ Yandex Direct │
│ (Desktop / Code)│ 20 tools │ src/server.py │ API v5 │ API (sandbox/prod) │
└─────────────────┘ └──────────────────────┘ └─────────────────────┘
│
├─ dry-run guard (confirm=False по умолчанию)
├─ micros-конвертация (1 ₽ = 1 000 000 micros)
├─ async-отчёты с поллингом (до 5 мин)
└─ переключатель окружения YDIRECT_ENV (sandbox/production)YDIRECT_ENV переключает между песочницей и боевым аккаунтом.Python 3.11+ · MCP SDK (mcp[cli]) · httpx · Yandex Direct API v5
| Инструмент | Что делает |
|---|---|
list_campaigns | Кампании с фильтрами по статусу/типу |
list_ad_groups | Группы объявлений по кампаниям |
list_ads | Объявления по группам или кампаниям |
list_keywords | Ключевые слова с текущими ставками |
get_balance | Баланс и финансы аккаунта |
get_report | Универсальный отчёт (async polling, до 5 мин) |
| Инструмент | Что делает |
|---|---|
add_campaigns | Создать кампании (TEXT_CAMPAIGN, стратегии на выбор) |
update_campaigns | Название, даты, бюджет, стратегия |
suspend_campaigns / resume_campaigns | Пауза / возобновление |
archive_campaigns | Архивировать (необратимо) |
| Инструмент | Что делает |
|---|---|
add_ad_groups | Создать группы (с геотаргетингом) |
add_ads / update_ads | Создать / изменить объявления |
moderate_ads / delete_ads | Модерация / удаление |
add_keywords / update_keywords / delete_keywords | Управление ключами |
set_keyword_bids | Массовое изменение ставок (bulk) |
add_negative_keywords | Минус-слова для кампаний и групп |
Все мутирующие инструменты по умолчанию работают в dry-run (confirm=False) — показывают план запроса, но ничего не отправляют. Реальное выполнение — только с confirm=True. Claude физически не может потратить бюджет без явного подтверждения человека.
Все ставки и бюджеты — в микро-единицах (1 ₽ = 1 000 000 micros); напоминание встроено в каждый «денежный» инструмент.
git clone https://github.com/OlegRadinuk/yandex-direct-mcp.git
cd yandex-direct-mcp
uv venv && uv pip install -e .https://oauth.yandex.ru/verification_code.https://oauth.yandex.ru/authorize?response_type=token&client_id=ВАШ_CLIENT_ID — access_token из адресной строки и есть токен.%APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"yandex-direct": {
"command": "uv",
"args": ["--directory", "/path/to/yandex-direct-mcp", "run", "python", "src/server.py"],
"env": { "YDIRECT_TOKEN": "ваш_токен", "YDIRECT_ENV": "sandbox" }
}
}
}Перезапустить Claude Desktop. Когда готовы к боевым кампаниям — "YDIRECT_ENV": "production".
⚠️ Токен — секрет. Хранится только в env на вашей машине, никогда не коммитьте его в репозиторий.Запуск кампании с нуля: add_campaigns (dry-run → проверить → confirm) → add_ad_groups → add_ads → add_keywords → add_negative_keywords → moderate_ads → resume_campaigns.
Анализ и оптимизация: get_report (статистика) → list_keywords → set_keyword_bids (скорректировать ставки) → list_ads (найти низкий CTR) → update_ads.
TEXT_CAMPAIGN; UNIFIED_CAMPAIGN / MOBILE_APP_CAMPAIGN — в планах.keywords_research — оценка частотности (KeywordsResearch service)UNIFIED_CAMPAIGN и MOBILE_APP_CAMPAIGNMIT — см. LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.