mcpField
Y
Yandex Merchants MCP

Yandex Merchants MCP

ローカル
github.comビジネス・マーケティング04 週間前に更新

Yandex Merchants MCP について

Yandex Merchants MCPは、既存のYMLフィードを管理する事業者向けに、Yandex MerchantsパートナーAPIをAIアプリへ接続するMCPサーバーです。フィード全体を再アップロードせず、商品価格、割引、表示状態を個別に変更できます。

主な機能

  1. 01アカウント接続の確認とフィード一覧
  2. 02単品・複数商品の価格変更
  3. 03商品割引の設定
  4. 04商品の非表示と表示再開
  5. 05raw_requestによる他のAPIメソッド呼び出し
  6. 06API応答による書き込み結果の検証

活用シーン

  1. 01掲載商品の価格をすばやく修正
  2. 02割引価格と取り消し線価格を設定
  3. 03在庫切れ商品を隠し、入荷後に再表示
  4. 04多数の商品価格をまとめて調整

MCP 対応

ローカルMCPサーバーとして、アカウント接続、フィード確認、商品データ変更のツールをAIクライアントに提供します。OAuth認証情報はローカルに保存されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"a1-x-tech-mcp-yandex-merchants": {
"command": "npx",
"args": [
"-y",
"mcp-yandex-merchants"
],
"env": {
"YANDEX_MERCHANTS_OAUTH_TOKEN": "<YANDEX_MERCHANTS_OAUTH_TOKEN>",
"YANDEX_MERCHANTS_BASE_URL": "<YANDEX_MERCHANTS_BASE_URL>",
"YANDEX_MERCHANTS_TIMEOUT_MS": "<YANDEX_MERCHANTS_TIMEOUT_MS>",
"YANDEX_MERCHANTS_MAX_RETRIES": "<YANDEX_MERCHANTS_MAX_RETRIES>"
}
}
}
}
起動コマンドnpx -y mcp-yandex-merchants
設定が必要な環境変数
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_URLAPI root override.
YANDEX_MERCHANTS_TIMEOUT_MSPer-request timeout in milliseconds.
YANDEX_MERCHANTS_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for GET only).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-yandex-merchants1.1.1

ツール

13

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

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

npm Glama CI License: MIT

A1 Яндекс Товары MCP подключает AI-приложение к партнёрскому API Яндекс Товаров. Можно обычными словами менять цены, скидки и видимость отдельных товаров — без редактирования и повторной загрузки всего YML-фида. Подключение начинается прямо в диалоге: не нужно заранее создавать токен или редактировать конфигурацию.

  • 13 готовых действий. Подключение аккаунта прямо из диалога, проверка доступа, список фидов, цены, скидки, скрытие и возврат товаров, а также прямой вызов остальных методов API.
  • Для одного товара и больших списков. За один запрос можно изменить цены у 2 000 товаров или скрыть и вернуть до 500 товаров.
  • Точечные изменения. Сервер работает с уже загруженным YML-фидом и не создаёт фиды заново.
  • Проверяемый результат. Запись считается успешной только при status: "OK" в ответе Яндекс Товаров.
  • Работает локально. Сервер запускается через npx; OAuth-токен остаётся на вашем компьютере.

Попробуйте первым сообщением:

Проверь подключение к Яндекс Товарам и покажи доступные фиды.

Подключить сервер · Посмотреть сценарии · Открыть техническую документацию


Увидеть работу за минуту

Вы: Проверь подключение и покажи мои фиды.

Ассистент: Проверяет токен и показывает feedId и адрес каждого доступного фида.

Вы: В фиде 1069 подготовь новую цену для SKU-123: 1 490 ₽ вместо 1 990 ₽. Сначала покажи изменение.

Ассистент: Подготовлено: фид 1069, товар SKU-123, новая цена 1 490 ₽, зачёркнутая цена 1 990 ₽. Отправить изменение?

Вы: Да, обнови.

Ассистент: Отправляет изменение и проверяет поле status в ответе. Операция завершена, если Яндекс Товары вернули status: "OK".

Содержание

クイックスタート

Node.js 20 以降、Yandex 商品にアップロード済みの YML フィード、およびそのフィードをアップロードした Yandex アカウントのログイン情報が必要です。サーバーは npx で起動するため、パッケージを別途インストールする必要はありません。

  1. サーバーを AI アプリに追加します。以下では Codex の例を開いています。そのほかのアプリについては、折りたたみ式の手順にまとめています。
  2. 「Yandex 商品に接続して」と入力します。アシスタントが Yandex へのログインリンクを提示し、確認コードの送信を求めます。設定で YANDEX_MERCHANTS_OAUTH_TOKEN を指定した場合、この手順は不要です。
  3. 接続を確認します。「Yandex 商品への接続を確認して、利用可能なフィードを表示して」と入力します。サーバーからフィードの一覧が返されたら、商品の価格と表示状況を確認できます。
Codex

アプリのインターフェースから設定する場合:

  1. Settings → MCP servers を開きます。

  2. Add server をクリックします。

  3. STDIO を選択し、起動コマンド npx -y mcp-yandex-merchants@latest を指定します。

  4. Save をクリックし、続けて Restart をクリックします。

コマンドラインから設定する場合:

codex mcp add yandex-merchants -- npx -y mcp-yandex-merchants@latest

接続を確認します。

codex mcp list

次に、Codex のチャットで「Yandex 商品に接続して」と依頼します。

Codex 公式ガイド

Claude Code
claude mcp add --transport stdio --scope user yandex-merchants -- npx -y mcp-yandex-merchants@latest

次のコマンドでサーバーを確認します。

claude mcp list

次に、Yandex 商品への接続を依頼して会話を始めます。

Claude Code のドキュメント

Claude Desktop

現在の公式手順は Settings → Extensions です。カスタムのデスクトップ拡張機能を使う場合は、Advanced settings → Extension Developer → Install Extension… を開き、.mcpb ファイルを選択して、画面の指示に従います。

このリポジトリで現在公開しているのは stdio を使う npm パッケージであり、.mcpb はまだ含まれていません。そのため、ローカル設定に対応している Claude Desktop のビルドでのみ、次の JSON stdio 設定を代替手段として使用してください。

{
  "mcpServers": {
    "yandex-merchants": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-merchants@latest"]
    }
  }
}

そのようなビルドでは、macOS なら ~/Library/Application Support/Claude/claude_desktop_config.json、Windows なら %APPDATA%\Claude\claude_desktop_config.json に保存します。

保存後、Claude Desktop を再起動し、新しい会話を開いて Yandex 商品への接続を依頼します。

Claude Desktop のドキュメント

Cursor

すべてのプロジェクトで使用する場合は ~/.cursor/mcp.json(Windows:%USERPROFILE%\.cursor\mcp.json)を作成します。現在のプロジェクトだけで使用する場合は .cursor/mcp.json を作成します。

{
  "mcpServers": {
    "yandex-merchants": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-merchants@latest"]
    }
  }
}

Cursor のチャットに、サーバーが利用可能なツールとして表示されます。Yandex 商品への接続を依頼し、Yandex にログインしてください。

Cursor のドキュメント

VS Code

コマンドパレットを開き、MCP: Open User Configuration を実行します。mcp.json に次の内容を追加します。

{
  "servers": {
    "yandex-merchants": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-merchants@latest"]
    }
  }
}

MCP: List Servers コマンドで起動を確認し、チャットを開いて Yandex 商品への接続を依頼します。

VS Code のドキュメント

これはローカル MCP サーバーです。アプリはお使いのコンピューター上で npx を起動します。ChatGPT と Claude のウェブ版だけでは、このようなプロセスを起動できません。デスクトップアプリ、CLI、またはローカル MCP サーバーに対応したエディターを使用してください。

依頼できること

接続を確認してフィードを選択する
  • トークンを確認する。 サーバーからアカウントが認識されることを確認します。 — check_access
  • 利用可能なフィードを表示する。 各フィードの feedId とアドレスを取得します。 — list_feeds

feedId は変更を行う際に必要です。API ではフィードの内容、ステータス、各商品の現在の値は確認できません。

Изменить цены и скидки
  • Поменять цену одного товара — set_offer_price.
  • Обновить цены списком до 2 000 товаров за один запрос — update_offer_prices.
  • Задать скидку с новой и зачёркнутой ценой — set_offer_discount.
  • Добавить специальную цену для Яндекс Пэй, СБП или карты Ozon — set_offer_price.

Цены передаются только в рублях. Если в одном фиде несколько предложений с одинаковым id, API изменит только первое.

Скрыть или вернуть товары
  • Скрыть один товар — hide_offer.
  • Скрыть до 500 товаров одной командой — hide_offers.
  • Вернуть до 500 товаров в показ — show_offers.

Товар можно скрыть бессрочно или на срок до 720 часов. При бессрочном скрытии он останется невидимым до отдельной команды на возврат.

Вызвать остальные методы API

raw_request позволяет обратиться к методу партнёрского API, для которого нет отдельного готового действия. Он поддерживает GET, POST и DELETE и принимает данные в исходном формате API.

raw_request может изменить реальные данные. Если нужное действие уже есть среди готовых инструментов, безопаснее использовать его.

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

Как это работает

Сервер не создаёт, не удаляет и не загружает фиды. Он берёт feedId уже существующего YML-фида и отправляет в Яндекс Товары точечные изменения для указанных товаров.

Это удобно, когда нужно быстро:

  • исправить одну или несколько цен;
  • поставить скидку;
  • скрыть закончившийся товар;
  • вернуть товар в показ.

Сам YML-фид по-прежнему управляется через кабинет Яндекс Товаров или Вебмастер. Содержимое фида сервер прочитать не может, поэтому id товаров и журнал изменений нужно хранить на своей стороне.

Что может изменить данные

ДействиеЧто происходитМеняет данные
check_access, list_feedsПроверяет токен и показывает id и адреса фидовНет
set_offer_price, set_offer_discountМеняет цену одного товараДа
update_offer_pricesМеняет цены у 1–2 000 товаровДа
hide_offer, hide_offersСкрывает один или несколько товаровДа
show_offersВозвращает скрытые товары в показДа
raw_requestВыполняет выбранный вызов APIЗависит от метода

Сервер снижает риск ошибок следующим образом:

  • проверяет обязательные поля, размеры списков, длину id, положительные цены и диапазон скидки до отправки запроса;
  • проверяет status в теле ответа, потому что HTTP 200 ещё не означает успешную запись;
  • не повторяет запись автоматически после ошибки сервера или обрыва связи;
  • не позволяет raw_request отправить OAuth-токен на посторонний адрес;
  • сообщает AI-приложению, какие действия читают данные, а какие их изменяют.

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

Подключение и настройка

Для обычного использования токен заранее не нужен:

  1. В чате попросите подключить Яндекс Товары.
  2. Откройте ссылку на Яндекс OAuth строго под тем логином Яндекса, под которым загружен YML-фид — токен другого логина не увидит ни одного фида.
  3. Подтвердите доступ и пришлите код ассистенту. Код одноразовый и действует 10 минут.

Сервер использует PKCE: код из чата сам по себе нельзя обменять на токен — это может сделать только ваш запущенный сервер. Он запрашивает единственное право — products:partner-api («API поиска по товарам»). Полученный токен хранится локально в ~/.config/mcp-yandex-merchants/credentials.json с правами только для владельца и продлевается автоматически. Перезапускать AI-приложение после входа не нужно.

Проверить состояние — попросите «покажи статус подключения», отключить — «отключи Яндекс Товары». Выданный доступ отзывается в Яндекс ID.

Для CI и нестандартных установок доступна настройка через переменные окружения:

ПеременнаяНазначение
YANDEX_MERCHANTS_OAUTH_TOKENГотовый OAuth-токен с доступом products:partner-api — для CI и установок без диалога. Имеет приоритет над входом из диалога; сервер такой токен не обновляет и не удаляет.
YANDEX_MERCHANTS_OAUTH_CLIENT_IDClientID собственного OAuth-приложения для входа из диалога вместо приложения A1 по умолчанию.
YANDEX_MERCHANTS_BASE_URLКорневой адрес API; по умолчанию https://yandex.ru/products/api/ext/partner.
YANDEX_MERCHANTS_TIMEOUT_MSТаймаут одного запроса; по умолчанию 60 000 мс.
YANDEX_MERCHANTS_MAX_RETRIESЧисло повторов при 429; по умолчанию 3. При 5xx и сетевых ошибках повторяются только запросы на чтение.

Если используете собственное OAuth-приложение, зарегистрируйте его на oauth.yandex.ru/client/new (платформа «Веб-сервисы», Redirect URI https://oauth.yandex.ru/verification_code) и добавьте доступ products:partner-api — «API поиска по товарам». Готовый токен для YANDEX_MERCHANTS_OAUTH_TOKEN выдаёт страница https://oauth.yandex.ru/authorize?response_type=token&client_id=<ClientID>, открытая под логином, который загрузил YML-фид. Храните токен как пароль: не добавляйте конфигурацию с реальным токеном в Git и не отправляйте её посторонним.

Данные и телеметрия

Сервер запускается на вашем компьютере и напрямую обращается к https://yandex.ru/products/api/ext/partner. OAuth-токен добавляется только к запросам этого API: даже raw_request принимает относительный путь и не может отправить токен на другой сайт. При входе из диалога сервер дополнительно обращается к oauth.yandex.ru — только чтобы обменять код подтверждения на токен и продлевать его.

По умолчанию сервер отправляет на usage.gistrec.cloud анонимную техническую телеметрию: случайный идентификатор установки, имя события или инструмента, версию пакета, версию Node.js, ОС и сведения о подключившемся AI-клиенте. В неё не попадают OAuth-токен, данные аккаунта, id фидов и товаров, цены, аргументы инструментов и тексты запросов. Отправка выполняется в фоне и не влияет на работу сервера.

Чтобы отключить телеметрию для MCP-серверов A1, задайте переменную окружения:

ASKADS_TELEMETRY=0

Ограничения

  • Нельзя прочитать текущее состояние товаров. API не возвращает текущие цены, список скрытых товаров, содержимое или статус фида. Храните журнал изменений на своей стороне.
  • Нельзя управлять самими фидами. Создать, удалить или перезагрузить YML-фид можно только в кабинете или Вебмастере.
  • Только рубли. Другие валюты API не принимает.
  • Id товара — до 50 символов. Более длинный идентификатор API не примет.
  • До 2 000 цен за запрос. Для скрытия и возврата — до 500 товаров за запрос.
  • До 50 000 операций в минуту. Отдельно считаются изменения цен и общая сумма скрытий с возвратами.
  • Нет автоматического отката. После обрыва связи результат записи может остаться неизвестным, а прочитать состояние через этот API нельзя. Не повторяйте такую операцию автоматически.
  • Нет постоянного наблюдения. Сервер работает только тогда, когда AI-приложение вызывает его. Если приложение поддерживает задания по расписанию, можно попросить его периодически проверять доступ или выполнять заранее заданный сценарий.

Техническая документация

Поддержка

Нашли ошибку или не хватает сценария? Создайте issue или напишите в Telegram.

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。