MCP server for Yandex Direct API v5 — campaigns, ads, keywords, bids, audiences
Project description
mcp-server-yandex-direct
MCP-сервер для работы с Yandex Direct API v5 через Claude Code, Claude Desktop и другие MCP-совместимые клиенты.
Возможности
- 79 MCP-инструментов для всех 22 сервисов Yandex Direct API v5 + Reports
- CLI-интерфейс с 79 командами
- Pydantic-модели для валидации запросов/ответов
- Поддержка агентского режима (заголовок
Client-Login)
Установка
pip install mcp-server-yandex-direct
Настройка
Переменные окружения
| Переменная | Обязательная | Описание |
|---|---|---|
YD_TOKEN |
Да | OAuth-токен Yandex Direct API |
YD_CLIENT_LOGIN |
Нет | Логин клиента для агентских аккаунтов |
YD_LANG |
Нет | Язык ответов: ru, en, uk |
Claude Code
Добавьте в настройки MCP:
{
"mcpServers": {
"yandex-direct": {
"command": "uvx",
"args": ["mcp-server-yandex-direct"],
"env": {
"YD_TOKEN": "your-oauth-token"
}
}
}
}
Использование CLI
# Получить кампании
mcp-server-yandex-direct campaigns-get '{"SelectionCriteria": {}, "FieldNames": ["Id", "Name", "State"]}'
# Остановить кампании
mcp-server-yandex-direct campaigns-suspend 123,456
# Получить объявления кампании
mcp-server-yandex-direct ads-get '{"SelectionCriteria": {"CampaignIds": [123]}, "FieldNames": ["Id", "Type", "State"]}'
# Получить справочники
mcp-server-yandex-direct dictionaries-get Currencies,Regions
# Получить отчёт
mcp-server-yandex-direct reports-get '{"params": {"SelectionCriteria": {"DateFrom": "2026-01-01", "DateTo": "2026-04-28"}, "FieldNames": ["Date", "CampaignId", "Clicks", "Cost"], "ReportName": "My Report", "ReportType": "CAMPAIGN_PERFORMANCE_REPORT", "DateRangeType": "CUSTOM_DATE", "Format": "TSV"}}'
Сервисы API
| Сервис | Описание | Методы | Кол-во |
|---|---|---|---|
| Campaigns | Управление рекламными кампаниями | get, add, update, delete, suspend, resume, archive, unarchive | 8 |
| AdGroups | Управление группами объявлений | get, add, update, delete | 4 |
| Ads | Управление объявлениями | get, add, update, delete, suspend, resume, archive, unarchive, moderate | 9 |
| Keywords | Управление ключевыми фразами | get, add, update, delete, suspend, resume | 6 |
| Bids | Управление ставками | get, set, setAuto | 3 |
| BidModifiers | Корректировки ставок | get, add, delete, set | 4 |
| Sitelinks | Быстрые ссылки | get, add, delete | 3 |
| AdImages | Изображения для объявлений | get, add, delete | 3 |
| AdVideos | Видео для объявлений | get, add | 2 |
| AdExtensions | Расширения объявлений (уточнения) | get, add, delete | 3 |
| AudienceTargets | Условия нацеливания на аудиторию | get, add, delete, suspend, resume, setBids | 6 |
| RetargetingLists | Условия ретаргетинга и подбора аудитории | get, add, update, delete | 4 |
| NegativeKeywordSharedSets | Наборы минус-фраз | get, add, update, delete | 4 |
| Feeds | Фиды (товарные каталоги) | get, add, update, delete | 4 |
| Creatives | Креативы (видео, баннеры) | get, add | 2 |
| KeywordsResearch | Исследование ключевых фраз | deduplicate, hasSearchVolume | 2 |
| Leads | Заявки с Турбо-страниц | get | 1 |
| Changes | Отслеживание изменений | check, checkDictionaries, checkCampaigns | 3 |
| Dictionaries | Справочники (регионы, валюты, часовые пояса) | get | 1 |
| Clients | Управление параметрами клиента | get, update | 2 |
| AgencyClients | Управление клиентами агентства | get, add, update | 3 |
| TurboPages | Турбо-страницы | get | 1 |
| Reports | Отчёты (TSV/CSV) | get | 1 |
| Итого | 79 |
Разработка
pip install -e ".[test]"
pytest tests/ -v
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_yandex_direct-0.1.1.tar.gz.
File metadata
- Download URL: mcp_server_yandex_direct-0.1.1.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a13599df98f3832862968577d9f99a34eee12b8e4e63f111ced52726bc32140d
|
|
| MD5 |
60c6108e5a0faeb778c132bda33905ea
|
|
| BLAKE2b-256 |
50270edb9140c87999bf1ee544191b397280f53cd921a7a144d24d81135c49d5
|
File details
Details for the file mcp_server_yandex_direct-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mcp_server_yandex_direct-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e36a4826ba2b4b6503e736015c29a486b82122671efdfc65c88569805c2dadd3
|
|
| MD5 |
39715745b8dbb51f397d9deccf784461
|
|
| BLAKE2b-256 |
5abe328be0610457244d607a39dd5aa7758117abd21338ce9da8b0f232a6e736
|