Yango Tech Retail MCP について
Yango Tech Retail MCPは、AIアプリを小売業者のYango Tech Retail B2Bアカウントに接続します。食品小売店やダークストア向けに、店舗、商品、価格、在庫、注文を扱い、読み取りと変更操作を分けています。
主な機能
- 01店舗と商品カタログの閲覧
- 02価格と割引の読み取り・更新
- 03店舗ごとの在庫確認・更新
- 04注文の作成・照会・キャンセル
- 05注文イベントとレシートの取得
- 06raw_requestによる他のAPIメソッド呼び出し
活用シーン
- 01価格表ごとの商品の価格比較
- 02店舗ごとの商品在庫確認
- 03商品・価格・在庫の一括更新
- 04注文状況の追跡とレシート取得
MCP 対応
MCP サーバーとして、小売アカウントの読み取り・変更用ツールをMCPクライアントに公開します。書き込み操作と破壊的な可能性のある操作は別々に注釈され、確認方法はAIクライアントが決定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mcp-yango-retailYANGO_RETAIL_TOKENシークレットBearer token issued by Yango Tech for the retailer account. Treat it as a secret.YANGO_RETAIL_API_BASE_URLAPI root override.YANGO_RETAIL_TIMEOUT_MSPer-request timeout in milliseconds.YANGO_RETAIL_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads only).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
16掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| cart | object | いいえ | ショッピングカート:商品項目と合計(すべての金額は小数の文字列)。 |
| cart.items | array | はい | カートの明細。 |
| cart.total_vat | string | いいえ | VAT の合計。小数の文字列。 |
| cart.total_price | string | はい | カートの合計金額。小数の文字列。 |
| cart.total_promo | string | いいえ | プロモーションの合計額。小数の文字列。 |
| cart.total_package | string | いいえ | 梱包料金の合計。小数の文字列。 |
| cart.total_delivery | string | いいえ | 配送料の合計。小数の文字列。 |
| cart.total_discount | string | いいえ | 割引の合計額。小数の文字列。 |
| order_id | string | はい | クライアント側の注文 ID(任意に指定し、他の注文ツールでも再利用します)。 |
| store_id | string | いいえ | get_stores から取得する WMS 店舗(darkstore)ID。 |
| courier_pin | string | いいえ | 受け渡し時に配達員が提示する必要のある PIN。 |
| payment_type | string | いいえ | 支払いタイプ。既知の値:cash、online、card、apple_pay、loyalty(リストは固定ではありません)。 |
| human_order_id | string | いいえ | 顧客に表示される、読みやすい注文番号。 |
| delivery_address | object | いいえ | 配送先住所:座標と、任意の構造化住所およびコメント。 |
| delivery_address.address | object | いいえ | 構造化住所の各項目。 |
| delivery_address.address.city | string | いいえ | 市区町村。 |
| delivery_address.address.house | string | いいえ | 番地。 |
| delivery_address.address.street | string | いいえ | 通り。 |
| delivery_address.address.country | string | いいえ | 国。 |
| delivery_address.comment | string | いいえ | 配達員へのコメント。 |
| delivery_address.position | object | はい | 配達地点の座標 {lat, lon} — delivery_address 内に必須です。 |
| delivery_address.position.lat | number | はい | 緯度。 |
| delivery_address.position.lon | number | はい | 経度。 |
| client_phone_number | string | いいえ | 国際形式の顧客電話番号。 |
| delivery_properties | object | いいえ | 配送プロパティ:種類と任意の {start, end} 時間枠。 |
| delivery_properties.slot | object | いいえ | 配送時間枠。 |
| delivery_properties.slot.end | string | はい | 時間枠の終了タイムスタンプ。 |
| delivery_properties.slot.start | string | はい | 時間枠の開始タイムスタンプ。 |
| delivery_properties.type | string | はい | 配送タイプ識別子(任意の文字列)。 |
| use_external_logistics | boolean | いいえ | true — 配送はプラットフォームではなく、外部(3PL)物流によって処理されます。 |
詳細
Yango Tech Retail MCP
English | Русский
A1 Yango Tech Retail MCP は、AI アプリを Yango Tech Retail の小売業者アカウントに接続します。自然な言葉で店舗、注文、商品、価格、在庫を確認したり、必要に応じて注文を作成したり、アカウントデータを更新したりできます。
このサーバーは、食料品小売およびダークストア向けの小売業者用 B2B API と連携します。マーケットプレイスの出品者向けポータルでも、タクシーサービスでも、Yango Delivery でもありません。
- 16 個のツール。 9 個の読み取り専用ツール、5 個の書き込みツール、2 個の破壊的な操作を伴う可能性のあるツールで、店舗、カタログ、価格設定、在庫、注文、レシートを扱います。
- 安全な読み取り専用の開始。 アカウントの情報を変更する前に、接続済みのデータを確認できます。
- 明確な書き込み範囲。 注文の作成とキャンセル、商品のアップサート、価格変更、割引の作成、在庫更新は、読み取り操作とは分けられています。
- 追加の API 対応。 技術ユーザーは、専用ツールがないメソッドにも
raw_requestからアクセスできます。
まずは、次のように試してください。
店舗の一覧を表示し、それぞれの店舗にある商品
[product ID]の在庫を教えてください。
サーバーに接続する · ユースケースを見る · 技術ドキュメントを開く
1 分で動作を確認
あなた: 店舗の一覧を表示し、それぞれの店舗にある商品
[product ID]の在庫を教えてください。アシスタント: 店舗と各店舗の ID、および各店舗にあるこの商品の現在の在庫をお返しします。
あなた: すべての価格リストで、この商品の価格を表示してください。
アシスタント: 価格リストと、それぞれのリストにおける商品の現在価格をお返しします。アカウントデータは変更されません。
あなた: 価格リスト
[price-list ID]で、価格を99.90に変更してください。アシスタント: これは実際に顧客に表示される価格を変更します。確認を求める前に、商品、価格リスト、現在の価格、新しい価格を表示します。
あなた: 確認してください。
アシスタント: 価格を更新しました。価格リストを再度読み込み、現在の価格をお返しします。
店舗、商品、価格、在庫、注文の状態には、常に接続先の小売業者アカウントと最新の API レスポンスの情報が反映されます。
目次
クイックスタート
Node.js 20 以降、Yango Tech Retail アカウント、リテーラーの Bearer トークンが必要です。
-
Yango Tech のインテグレーションマネージャーからトークンを取得します。
-
以下の手順のいずれかを使って、AI アプリにサーバーを追加します。
-
読み取り専用のリクエストから始めます。
店舗の一覧を表示し、それぞれの店舗における商品
[product ID]の在庫を表示してください。
Codex
アプリの場合:
-
Settings → MCP servers を開きます。
-
Add server を選択します。
-
STDIO を選択し、起動コマンド
npx -y mcp-yango-retail@latestと、トークンを設定した環境変数YANGO_RETAIL_TOKENを入力します。 -
Save を選択し、Restart を選択します。
コマンドラインの場合:
codex mcp add yango-retail \
--env YANGO_RETAIL_TOKEN=your_token \
-- npx -y mcp-yango-retail@latest
接続を確認します。
codex mcp list
Claude Code
claude mcp add \
--env YANGO_RETAIL_TOKEN=your_token \
--transport stdio \
--scope user \
yango-retail \
-- npx -y mcp-yango-retail@latest
接続を確認します。
claude mcp list
Claude Desktop
現在の公式な手順は Settings → Extensions です。カスタムデスクトップ拡張機能を使うには、Advanced settings → Extension Developer → Install Extension… を開き、.mcpb ファイルを選択して、画面の指示に従います。
このリポジトリでは現在 npm の stdio パッケージを公開しており、.mcpb バンドルは含まれていません。ローカル設定に引き続き対応している Claude Desktop のビルドでは、次の JSON stdio 設定を代替手段として使用してください。
{
"mcpServers": {
"yango-retail": {
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "your_token"
}
}
}
}
そのようなビルドでは、macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json に、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json に保存します。
Cursor
macOS/Linux では ~/.cursor/mcp.json に、Windows では %USERPROFILE%\.cursor\mcp.json に、ユーザーレベルのサーバーを追加します。
{
"mcpServers": {
"yango-retail": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "your_token"
}
}
}
}
VS Code
コマンドパレットから MCP: Open User Configuration を実行し、次を追加します。
{
"servers": {
"yango-retail": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-yango-retail@latest"],
"env": {
"YANGO_RETAIL_TOKEN": "${input:yango_retail_token}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "yango_retail_token",
"description": "Yango Tech Retail Bearer token",
"password": true
}
]
}
MCP: List Servers を使ってサーバーを確認します。
依頼できること
店舗と商品カタログを確認する
- 店舗の ID、ステータス、場所、住所、および取得可能な場合は名称を一覧表示します。
- カーソルを使って商品を閲覧し、ステータス、カテゴリ、ローカライズされた名称、バーコード、カスタム属性を確認します。
- 1 回のリクエストで最大 100 件の商品を作成または更新します。商品レコードは重複して追加されるのではなく、アップサートされます。
価格を確認・更新する
- 価格表を一覧表示し、1 つ以上の価格表から商品価格を読み取ります。
- 同じ商品を複数の価格表で比較します。
"150.00"のような小数文字列を使って、1 回のリクエストで最大 100 件の価格を設定します。- Yango Tech にフィールド構造を確認してから、店舗ごとの割引を最大 100 件作成します。
在庫を確認・更新する
- 商品、数量、棚の種類を含め、店舗間の在庫を読み取ります。
- 1 つの店舗について、在庫明細を最大 1,000 件更新します。
- 初回の在庫登録には
initializeを、通常の更新にはmodifyを使います。
注文とレシートを扱う
- 店舗、商品、数量、価格、配送の詳細、支払い方法を収集してから、注文を作成します。
- 注文の詳細を読み取り、複数の注文の現在の状態をまとめて確認します。
- 注文イベントフィードで、新しい注文、状態の変更、発行済みレシートを確認します。
- 注文 ID またはレシート ID を使って、税務レシートを読み取ります。
- 現在の状態とキャンセル理由を確認してから、注文をキャンセルします。
追加の API メソッドを使用する
raw_request は、専用ツールのない /b2b/v1/* メソッドをカバーします。注文の更新、VAT データ、価格表リンク、ピッキング、物流、3PL 配送の操作などが対象です。実際のアカウントデータを変更する可能性があるため、上流 API を理解している技術ユーザー向けです。
完全なスキーマ、レスポンスフィールド、API の不足情報は、ツールリファレンスで確認できます。
小売データの連携方法
| エンティティ | 用途 |
|---|---|
| 店舗 | 在庫や割引の読み取り、変更対象となる場所を特定します |
| 商品 | 同じ product_id によって、カタログデータ、価格、在庫、注文商品が関連付けられます |
| 価格表 | 店舗とは別に商品価格を保持します。店舗と価格表のリンクには別の API メソッドを使用します |
| 在庫明細 | 商品、店舗、数量、棚タイプを関連付けます。販売可能な在庫では通常 store を使用します |
| 注文 | 小売事業者から提供された order_id を使用します。注文の詳細と現在の状態は個別に読み取ります |
| レシート | 利用可能な場合は、order_id または receipt_id を指定して取得できます |
フィードではカーソルページネーションを使用します。指定した上限より項目数が少ないページが返された場合、現在の商品、価格表、または在庫のフィードは終了しています。注文イベントフィードは継続的に更新されます。最後のカーソルを保持し、後で次のページをリクエストしてください。
アカウントに対する変更
サーバーは、読み取り専用、書き込み、破壊的な操作について MCP アノテーションを公開します。確認を求めるタイミングや方法は、AI クライアントが決定します。
| 操作 | 結果 | アカウントを変更する |
|---|---|---|
| 店舗、商品、価格表、価格、在庫、注文、レシートの読み取り | 現在のアカウントデータを返します | いいえ |
| 商品の作成または更新 | 実際のカタログレコードを作成または更新します | はい |
| 価格の設定 | 顧客向けの価格を上書きします | はい |
| 割引の作成 | 実際の店舗固有の割引を追加します | はい |
| 在庫の更新または初期化 | 店舗の在庫数量を上書きします | はい |
| 注文の作成 | 指定した order_id で実際の注文を追加します | はい |
| 注文のキャンセル | 注文をキャンセル状態に変更します | はい |
raw_request | 書き込みを含む別の API メソッドを呼び出します | メソッドによります |
書き込みを行う前に、対象の店舗、商品 ID、価格表、数量、現在の値、変更後の値をアシスタントに表示するよう依頼してください。書き込みのレスポンスは上流で完全にはドキュメント化されていないため、価格または在庫の更新に成功すると、サーバーは該当データを再度読み取り、現在の値を表示できます。
アクセスの取得
Yango Tech は、インテグレーションマネージャーを通じて小売事業者アカウント用の Bearer トークンを発行します。このリポジトリでは、セルフサービスのトークンポータルについて説明していません。
- Yango Tech のインテグレーションマネージャーに連絡し、小売事業者用の Bearer トークンを依頼します。
YANGO_RETAIL_TOKENとして AI クライアントに追加します。- Git には含めず、AI クライアントのシークレットまたは環境変数の設定を通じてのみ共有してください。
本番環境の API ホストは https://api.retailtech.yango.com です。読み取り操作を含め、すべての API 呼び出しは /b2b/v1/* 配下への JSON ボディを含む POST です。
トークンは AI クライアントのローカル設定に保存されます。パスワードと同様に扱い、実際のトークンを含む設定を決してコミットしないでください。
設定
| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
YANGO_RETAIL_TOKEN | はい | — | Yango Tech が発行する Bearer トークンです。エイリアスとして YANGO_AUTH_TOKEN も使用できます |
YANGO_RETAIL_API_BASE_URL | いいえ | https://api.retailtech.yango.com | API ルートの上書きです。エイリアスとして YANGO_API_BASE_URL と YANGO_DOMAIN も使用できます |
YANGO_RETAIL_TIMEOUT_MS | いいえ | 60000 | 1 回のリクエストのタイムアウト時間(ミリ秒)です |
YANGO_RETAIL_MAX_RETRIES | いいえ | 3 | 一時的な障害に対する最大再試行回数です。ネットワークエラーまたは 5xx エラー後に書き込みを再実行することはありません |
ASKADS_TELEMETRY | いいえ | 有効 | 0、false、off、no を指定すると、匿名テレメトリが無効になります |
データとテレメトリ
Yango Tech Retail へのリクエスト
サーバーはお使いのマシン上で動作し、設定された Yango Tech Retail API ホストに小売業者のデータを直接送信します。Bearer トークンは、そのホストに解決されるリクエストにのみ付加されます。raw_request でも相対パスのみを受け付け、別のオリジンに解決されるパスは拒否します。
匿名テレメトリー
デフォルトでは、サーバーは usage.gistrec.cloud に技術イベントを送信します。イベントには、サーバーの起動、呼び出されたツール名、起動に失敗した場合の固定の理由コードが含まれます。
イベントには、ランダムなインストール ID、パッケージのバージョン、AI クライアント名とバージョン、Node.js のバージョン、オペレーティングシステムが含まれます。Bearer トークン、小売業者のデータ、ツールの引数、プロンプトが読み取られたり送信されたりすることはありません。 テレメトリーのタイムアウトは 2 秒で、ツールの呼び出しを妨げることはありません。
テレメトリーを無効にするには、次を追加します。
ASKADS_TELEMETRY=0
実装は src/telemetry.ts にあります。
制限とバックグラウンド処理
- 公開 API のクォータは文書化されていません。 公式 Python クライアントは、1 つのトークンとエンドポイントにつき毎秒 5 リクエストに制限しています。これは公開された API の制限ではなく、運用上の目安として使用してください。このサーバーはすべての呼び出しを事前にスロットリングするわけではありません。
- 429 応答は再試行されます。 サーバーは
Retry-Afterがある場合はその値に従い、YANGO_RETAIL_MAX_RETRIESで許可される回数を超えて再試行することはありません。 - 不確実な失敗の後に書き込みを再実行することはありません。 ネットワークエラーおよび 5xx エラーに対する再試行は、副作用のない読み取りにのみ適用されます。不確実な書き込みの後は、再試行する前に現在の注文、価格、在庫を読み取ってください。
- バッチ上限が適用されます。 商品、価格、割引は、1 リクエストにつき最大 100 件まで受け付けます。在庫の更新は最大 1,000 行まで受け付けます。
- バックグラウンドでの監視はありません。 サーバーは AI アプリから呼び出された場合にのみ動作します。アプリがスケジュールタスクに対応している場合は、注文の状態や在庫を定期的に確認できます。
- 自動ロールバックはありません。 更新が成功すると、小売業者のアカウントに即時反映されます。
- 削除は上流 API によって制限されています。 商品と価格はアップサートされます。商品、価格、割引を削除する既知のメソッドはありません。
- 上流の割引サポートは不完全です。 販促期間と割引額に使用する正確なキーは文書化されておらず、割引の一覧表示や削除を行う既知のメソッドもありません。使用前に Yango Tech にペイロードを確認してください。
技術ドキュメント
- MCP 機能カタログ — 各ツールのタスク別ページです。
- すべてのツール — 入力スキーマ、レスポンス、ページネーション、API の不足事項、バッチ上限です。
- 開発 — ローカル環境のセットアップとプロジェクトのチェックです。
- 公開 — パッケージのリリースと MCP カタログへの掲載です。
- npm パッケージ — 公開済みの
mcp-yango-retailパッケージです。 - 公式 Yango Tech Python クライアント — この API で利用可能な上流の仕様です。
サポート
バグを見つけた場合や、必要なユースケースが不足している場合は、issue を作成するか、Telegram でご連絡ください。
最後までお読みいただき、ありがとうございます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。