npm @theyahia/yandex-direct-mcpstdioMITupdated 21d ago
## 🗄 Репозиторий заархивирован Разработка переехала в theYahia/YaAll — сборку, где весь яндексовский слой лежит в одном месте: официальные MCP-серверы Яндекса, MCP под Директ и Метрику, скилл YaGEO и Wordstat-гейт. Актуальная версия того, что лежало здесь: mcp/yandex-direct-mcp/ Здесь больше ничего не обновляется. Задачи и pull request'ы — в YaAll. Archived — development moved to theYahia/YaAll, a single repository bundling the whole Yandex stack. The current version of this package now lives at mcp/yandex-direct-mcp/. Please open issues and pull requests there.
This repository was archived by its owner. It still works, but it is not receiving updates.
What can you do with yandex direct mcp?
🗄 Репозиторий заархивирован
Разработка переехала в theYahia/YaAll — сборку, где весь яндексовский слой лежит в одном месте: официальные MCP-серверы Яндекса, MCP под Директ и Метрику, скилл YaGEO и Wordstat-гейт.
Актуальная версия того, что лежало здесь:
mcp/yandex-direct-mcp/Здесь больше ничего не обновляется. Задачи и pull request'ы — в YaAll.
Archived — development moved to theYahia/YaAll, a single repository bundling the whole Yandex stack. The current version of this package now lives at
mcp/yandex-direct-mcp/. Please open issues and pull requests there.
@theyahia/yandex-direct-mcp
MCP-сервер для API Яндекс.Директ — управление контекстной рекламой из любого MCP-клиента (Claude, Cursor и др.): кампании, группы, объявления, ключевые слова, ставки, минус-фразы, статистика, баланс. 20 инструментов.
Деньги — в рублях (бюджеты, ставки на вводе и выводе); сервер сам конвертирует в микроединицы API. Поддержаны песочница для безопасного теста и агентский режим (Client-Login).
Установка
Claude Desktop
{
"mcpServers": {
"yandex-direct": {
"command": "npx",
"args": ["-y", "@theyahia/yandex-direct-mcp"],
"env": {
"YANDEX_DIRECT_TOKEN": "ваш_токен"
}
}
}
}
Claude Code
claude mcp add yandex-direct -e YANDEX_DIRECT_TOKEN=ваш_токен -- npx -y @theyahia/yandex-direct-mcp
Конфигурация (переменные окружения)
| Переменная | Обязательна | Назначение |
|---|---|---|
YANDEX_DIRECT_TOKEN |
да | OAuth-токен Яндекс.Директ |
YANDEX_DIRECT_SANDBOX |
нет | 1 — работа в песочнице (изолированные данные, без трат). Тот же токен, отличается только URL |
YANDEX_DIRECT_LOGIN |
нет | Логин клиента для агентских токенов (заголовок Client-Login). Обязателен, если токен агентский |
Как получить токен
OAuth-токен выпускается для приложения, зарегистрированного в Яндекс OAuth, с доступом к API Директа. Подробности — регистрация приложения и получение токена. Доступ к API нужно запросить в интерфейсе Директа.
⚠️ Внимание: реальные траты
Инструменты create_campaign, create_text_ad, add_keywords, set_keyword_bids и др. меняют боевой рекламный аккаунт и могут расходовать деньги. Для отладки сценариев включайте песочницу (YANDEX_DIRECT_SANDBOX=1).
Инструменты (20)
Кампании
| Инструмент | Описание |
|---|---|
list_campaigns |
Список кампаний (фильтр по статусу/типу, пагинация) |
get_campaign |
Детальная информация о кампании по ID |
create_campaign |
Создать кампанию (бюджет в рублях, выбор стратегии) |
update_campaign |
Обновить название/бюджет и/или статус (SUSPEND/RESUME/ARCHIVE/UNARCHIVE) |
Группы объявлений
| Инструмент | Описание |
|---|---|
list_ad_groups |
Группы объявлений выбранных кампаний |
create_ad_group |
Создать группу с таргетингом по регионам |
delete_ad_groups |
Удалить группы по ID |
set_ad_group_negative_keywords |
Задать минус-фразы группы |
Объявления
| Инструмент | Описание |
|---|---|
list_ads |
Объявления в группах |
create_text_ad |
Создать текстовое объявление (≤56/≤30/≤81) |
update_text_ad |
Обновить заголовок/текст/ссылку |
manage_ads |
suspend/resume/archive/unarchive/moderate/delete |
Ключевые слова и ставки
| Инструмент | Описание |
|---|---|
list_keywords |
Ключевые фразы в группах (ставки в рублях) |
add_keywords |
Добавить ключевые фразы |
set_keyword_bids |
Установить ставки (поиск/сети, рубли) на фразах/группах/кампаниях |
manage_keywords |
suspend/resume/delete |
set_campaign_negative_keywords |
Задать минус-фразы кампании |
Статистика, аккаунт, справочники
| Инструмент | Описание |
|---|---|
get_statistics |
Статистика за период (показы, клики, расход, CTR, CPC) |
get_account_balance |
Баланс аккаунта (Live API v4) |
get_regions |
Справочник кодов регионов (225 = Россия) |
Примеры запросов
Покажи все активные рекламные кампании
Создай кампанию "Летняя распродажа" с бюджетом 5000 ₽/день, старт 2026-05-01
Установи ставку 25 ₽ на ключевые фразы 111 и 222
Добавь минус-фразы "бесплатно", "скачать" в кампанию 12345
Какая статистика у кампаний 12345 и 67890 за последнюю неделю?
Найди код региона для Новосибирска
Покажи баланс аккаунта
Разработка
npm install
npm run build # tsc → dist/
npm test # vitest (моки fetch)
npm run dev # tsx src/index.ts
Лицензия
MIT
Install
Add yandex direct mcp to your client. Pick the one you use.
claude mcp add yandex-direct-mcp -- npx -y @theyahia/yandex-direct-mcpcodex mcp add yandex-direct-mcp -- npx -y @theyahia/yandex-direct-mcpamp mcp add yandex-direct-mcp -- npx -y @theyahia/yandex-direct-mcp{
"mcpServers": {
"yandex-direct-mcp": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"yandex-direct-mcp","command":"npx","args":["-y","@theyahia/yandex-direct-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"yandex-direct-mcp": {
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"yandex-direct-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"yandex-direct-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@theyahia/yandex-direct-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @theyahia/yandex-direct-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance14/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 14 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 3.0.2Latest | May 1, 2026 |
| 1.0.2 | Mar 31, 2026 |