MCP для цен и видимости в Яндекс Товарах

A1 Яндекс Товары MCP

MCP-сервер меняет цены, скидки и видимость товаров в Яндекс Товарах точечно, без пересборки YML-фида, с проверкой полей и статуса перед записью

MCP-сервер

Высокий риск

Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.

Почему такой уровень

  • Меняет цены и скидки товаров, что напрямую влияет на выручку продавца
  • Может скрывать и возвращать в показ товары массово, до 500 за запрос
  • После сбоя связи операция не повторяется автоматически, а прочитать реальное состояние через API нельзя
Все причины и проверки
Российский стек

a1-x-tech/mcp-yandex-merchants

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/a1-yandeks-tovary-mcp

Определит агенты на машине, проверит риск и зафиксирует версию.

Другие способы установки

У записи высокий риск, поэтому установки в один клик нет. Посмотрите код и добавьте конфиг вручную.

Выполните в терминале

claude mcp add --transport stdio --env 'YANDEX_MERCHANTS_OAUTH_TOKEN=<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>' mcp-yandex-merchants -- npx -y mcp-yandex-merchants@1.1.1

Или добавьте в файл .mcp.json, в проекте

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл ~/.cursor/mcp.json, для всех проектов

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Для одного проекта тот же блок кладут в .cursor/mcp.json.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Выполните в терминале

code --add-mcp '{"name":"mcp-yandex-merchants","type":"stdio","command":"npx","args":["-y","mcp-yandex-merchants@1.1.1"],"env":{"YANDEX_MERCHANTS_OAUTH_TOKEN":"<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"}}'

Или добавьте в файл .vscode/mcp.json, в проекте

{
  "servers": {
    "mcp-yandex-merchants": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа servers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Выполните в терминале

codex mcp add mcp-yandex-merchants --env 'YANDEX_MERCHANTS_OAUTH_TOKEN=<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>' -- npx -y mcp-yandex-merchants@1.1.1

Или добавьте в файл ~/.codex/config.toml, для всех проектов

[mcp_servers.mcp-yandex-merchants]
command = "npx"
args = ["-y", "mcp-yandex-merchants@1.1.1"]
env = { YANDEX_MERCHANTS_OAUTH_TOKEN = "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>" }

Если файл уже есть, допишите блок в конец.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл ~/.gemini/settings.json, для всех проектов

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл ~/.config/devin/mcp_config.json, для всех проектов

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. В легаси Cascade конфиг MCP лежит в ~/.codeium/windsurf/mcp_config.json.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Бывший Windsurf.

Добавьте в файл cline_mcp_settings.json, для всех проектов

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers. Файл настроек открывается в Cline: вкладка MCP Servers, кнопка Configure MCP Servers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл .roo/mcp.json, в проекте

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Форк Roo Code, папки .roo те же.

Добавьте в файл opencode.json, в проекте

{
  "mcp": {
    "mcp-yandex-merchants": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "environment": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcp.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл ~/.config/zed/settings.json, для всех проектов

{
  "context_servers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа context_servers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Добавьте в файл .codeassistant/mcp.json, в проекте

{
  "mcpServers": {
    "mcp-yandex-merchants": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-yandex-merchants@1.1.1"
      ],
      "env": {
        "YANDEX_MERCHANTS_OAUTH_TOKEN": "<ваш YANDEX_MERCHANTS_OAUTH_TOKEN>"
      }
    }
  }
}

Если файл уже есть, добавьте сервер внутрь ключа mcpServers.

Ключи и настройки

YANDEX_MERCHANTS_OAUTH_TOKENсекрет, обязательная
Yandex OAuth token with the products:partner-api scope, obtained under the login that uploaded the feed. Treat it as a secret.
YANDEX_MERCHANTS_BASE_URLнеобязательная
API root override.
YANDEX_MERCHANTS_TIMEOUT_MSнеобязательная
Per-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESнеобязательная
Retries on transient errors (429 always; 5xx/network for GET only).

Замените значения в угловых скобках своими. Ключи не попадают в ссылки установки и не хранятся у нас.

Понадобится: Node.js

Сверено с репозиторием 25 сент. 2026, коммит 66c7c93.

Текст для агента

Добавь сервер командой claude mcp add --transport stdio --scope user yandex-merchants -- npx -y mcp-yandex-merchants@latest, затем в диалоге попроси подключить Яндекс Товары и пройди вход под логином, на который загружен YML-фид.

Другие способы из описания автора
claude mcp add --transport stdio --scope user yandex-merchants -- npx -y mcp-yandex-merchants@latest

Установка не требует токена заранее, вход проходит в диалоге.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер подключает агента к партнерскому API Яндекс Товаров и дает 13 действий: проверку доступа и список загруженных фидов, изменение цены и скидки одного товара, массовое изменение цен до 2000 товаров за запрос, скрытие и возврат в показ до 500 товаров за запрос, а также прямой вызов произвольного метода API. Подключение аккаунта происходит прямо в диалоге через OAuth с PKCE: агент дает ссылку на вход под тем логином Яндекса, под которым загружен фид, пользователь присылает одноразовый код, а токен с единственным правом products:partner-api сохраняется локально в ~/.config/mcp-yandex-merchants/credentials.json. Перед отправкой сервер проверяет обязательные поля, размер списков, длину id, положительность цены и диапазон скидки, а после отправки смотрит на status в ответе API, потому что HTTP 200 сам по себе не значит, что запись прошла. После обрыва связи операция не повторяется автоматически, потому что прочитать текущее состояние товара через этот API нельзя.

Для кого. Для продавцов на Яндекс Товарах, которым нужно точечно менять цены и видимость без пересборки всего YML-фида.

Подходит, если

  • Нужно быстро изменить цену или скидку одного или нескольких товаров без переоформления фида
  • Нужно временно скрыть товары, например при отсутствии на складе, и вернуть их позже
  • Нужен массовый пересчет цен до 2000 товаров за один вызов

Не подходит, если

  • Нужно прочитать текущую цену, статус или список скрытых товаров: API этого не отдает, сервер только пишет
  • Нужно создать, удалить или перезагрузить сам фид: это делается только в кабинете или Вебмастере, сервер работает поверх уже загруженного фида

Пример запроса к агенту

В фиде 1069 подготовь новую цену для SKU-123: 1490 рублей вместо 1990, сначала покажи изменение

Ограничения

API Яндекс Товаров не позволяет прочитать текущие цены, список скрытых товаров или статус фида, поэтому журнал изменений нужно вести на своей стороне. Управлять самими фидами через сервер нельзя. Работает только с рублями, id товара до 50 символов, до 2000 цен и до 500 скрытий или возвратов за один запрос, лимит 50000 операций в минуту. После сбоя связи результат записи может остаться неизвестным, а повторной проверки через API нет.

Как отключить. Скажите агенту «отключи Яндекс Товары» или удалите сервер из конфигурации MCP клиента и отзовите доступ в Яндекс ID в разделе безопасности.

MCP

Транспорт
stdio
Авторизация
OAuth
Переменные окружения
Переменные окружения
YANDEX_MERCHANTS_OAUTH_TOKEN
секрет
Готовый OAuth-токен с доступом products:partner-api для CI и установок без диалога, приоритетнее входа в чате

Проверка безопасности

  • Меняет цены и скидки товаров, что напрямую влияет на выручку продавца
  • Может скрывать и возвращать в показ товары массово, до 500 за запрос
  • После сбоя связи операция не повторяется автоматически, а прочитать реальное состояние через API нельзя

Коротко о README

README на русском описывает сервер как подключение AI-приложения к партнерскому API Яндекс Товаров для точечных изменений цен, скидок и видимости без пересборки фида. Показан пример диалога с подготовкой и подтверждением изменения цены, таблица из 13 действий с пометкой, какие меняют данные, список проверок перед записью и после нее, инструкции подключения для Codex, Claude Code, Claude Desktop и Cursor через npx, механика OAuth с PKCE и единственным правом products:partner-api. Отдельный раздел ограничений честно перечисляет, что API не умеет читать текущее состояние, работает только в рублях и не повторяет запись автоматически после сбоя. Ссылки на подробную документацию по каждому инструменту в docs/capabilities.

Частые вопросы

Можно ли сначала проверить изменение, а потом подтвердить?

Да, но подтверждение зависит от AI-приложения: попросите ассистента сначала подготовить и показать feedId, id товара и новые значения, а выполнить только следующей командой.

Можно ли прочитать текущую цену товара перед изменением?

Нет, API Яндекс Товаров не возвращает текущие цены и статус фида, сервер работает только на запись.

Официальный

Официальный MCP-сервер Salesforce DX: работа с org, метаданными, данными, пользователями и тестами Apex из агента

MCP-серверВысокий риск483Звезды репозитория
Официальный

Официальный набор скиллов Яндекса: каталог, цены, остатки, заказы, витрина и еженедельная ревизия магазина на Яндекс.Кит через Claude Code или Codex

ПлагинВысокий рискРоссийский стекБез VPN28Звезды репозитория
Выбор редакции

Полное покрытие API YouGile из 65 операций с настраиваемыми правами, подтверждением записи и общим лимитом на компанию

MCP-серверВысокий рискРоссийский стекБез VPN
Официальный

Официальный MCP конкретного портала Битрикс24: внешний агент по OAuth или токену читает и меняет задачи, сделки, встречи и письма

MCP-серверВысокий рискРоссийский стекБез VPN
Foxx AIMCP для цен и видимости в Яндекс Товарах

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.