mcpField
Y
Yango Tech Retail MCP

Yango Tech Retail MCP

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

Yango Tech Retail MCP について

Yango Tech Retail MCPは、AIアプリを小売業者のYango Tech Retail B2Bアカウントに接続します。食品小売店やダークストア向けに、店舗、商品、価格、在庫、注文を扱い、読み取りと変更操作を分けています。

主な機能

  1. 01店舗と商品カタログの閲覧
  2. 02価格と割引の読み取り・更新
  3. 03店舗ごとの在庫確認・更新
  4. 04注文の作成・照会・キャンセル
  5. 05注文イベントとレシートの取得
  6. 06raw_requestによる他のAPIメソッド呼び出し

活用シーン

  1. 01価格表ごとの商品の価格比較
  2. 02店舗ごとの商品在庫確認
  3. 03商品・価格・在庫の一括更新
  4. 04注文状況の追跡とレシート取得

MCP 対応

MCP サーバーとして、小売アカウントの読み取り・変更用ツールをMCPクライアントに公開します。書き込み操作と破壊的な可能性のある操作は別々に注釈され、確認方法はAIクライアントが決定します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"a1-x-tech-mcp-yango-retail": {
"command": "npx",
"args": [
"-y",
"mcp-yango-retail"
],
"env": {
"YANGO_RETAIL_TOKEN": "<YANGO_RETAIL_TOKEN>",
"YANGO_RETAIL_API_BASE_URL": "<YANGO_RETAIL_API_BASE_URL>",
"YANGO_RETAIL_TIMEOUT_MS": "<YANGO_RETAIL_TIMEOUT_MS>",
"YANGO_RETAIL_MAX_RETRIES": "<YANGO_RETAIL_MAX_RETRIES>"
}
}
}
}
起動コマンドnpx -y mcp-yango-retail
設定が必要な環境変数
YANGO_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-yango-retail1.1.0

ツール

16

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

パラメーター型必須説明
cartobjectいいえショッピングカート:商品項目と合計(すべての金額は小数の文字列)。
cart.itemsarrayはいカートの明細。
cart.total_vatstringいいえVAT の合計。小数の文字列。
cart.total_pricestringはいカートの合計金額。小数の文字列。
cart.total_promostringいいえプロモーションの合計額。小数の文字列。
cart.total_packagestringいいえ梱包料金の合計。小数の文字列。
cart.total_deliverystringいいえ配送料の合計。小数の文字列。
cart.total_discountstringいいえ割引の合計額。小数の文字列。
order_idstringはいクライアント側の注文 ID(任意に指定し、他の注文ツールでも再利用します)。
store_idstringいいえget_stores から取得する WMS 店舗(darkstore)ID。
courier_pinstringいいえ受け渡し時に配達員が提示する必要のある PIN。
payment_typestringいいえ支払いタイプ。既知の値:cash、online、card、apple_pay、loyalty(リストは固定ではありません)。
human_order_idstringいいえ顧客に表示される、読みやすい注文番号。
delivery_addressobjectいいえ配送先住所:座標と、任意の構造化住所およびコメント。
delivery_address.addressobjectいいえ構造化住所の各項目。
delivery_address.address.citystringいいえ市区町村。
delivery_address.address.housestringいいえ番地。
delivery_address.address.streetstringいいえ通り。
delivery_address.address.countrystringいいえ国。
delivery_address.commentstringいいえ配達員へのコメント。
delivery_address.positionobjectはい配達地点の座標 {lat, lon} — delivery_address 内に必須です。
delivery_address.position.latnumberはい緯度。
delivery_address.position.lonnumberはい経度。
client_phone_numberstringいいえ国際形式の顧客電話番号。
delivery_propertiesobjectいいえ配送プロパティ:種類と任意の {start, end} 時間枠。
delivery_properties.slotobjectいいえ配送時間枠。
delivery_properties.slot.endstringはい時間枠の終了タイムスタンプ。
delivery_properties.slot.startstringはい時間枠の開始タイムスタンプ。
delivery_properties.typestringはい配送タイプ識別子(任意の文字列)。
use_external_logisticsbooleanいいえtrue — 配送はプラットフォームではなく、外部(3PL)物流によって処理されます。

詳細

A1 Yango Tech Retail MCP

English | Русский

npm Glama CI License: MIT

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 トークンが必要です。

  1. Yango Tech のインテグレーションマネージャーからトークンを取得します。

  2. 以下の手順のいずれかを使って、AI アプリにサーバーを追加します。

  3. 読み取り専用のリクエストから始めます。

    店舗の一覧を表示し、それぞれの店舗における商品 [product ID] の在庫を表示してください。

Codex

アプリの場合:

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

  2. Add server を選択します。

  3. STDIO を選択し、起動コマンド npx -y mcp-yango-retail@latest と、トークンを設定した環境変数 YANGO_RETAIL_TOKEN を入力します。

  4. Save を選択し、Restart を選択します。

コマンドラインの場合:

codex mcp add yango-retail \
  --env YANGO_RETAIL_TOKEN=your_token \
  -- npx -y mcp-yango-retail@latest

接続を確認します。

codex mcp list

Codex MCP ドキュメント

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 Code MCP ドキュメント

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 に保存します。

Claude Desktop MCP ドキュメント

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"
      }
    }
  }
}

Cursor MCP ドキュメント

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 を使ってサーバーを確認します。

VS Code MCP ドキュメント

依頼できること

店舗と商品カタログを確認する
  • 店舗の 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 トークンを発行します。このリポジトリでは、セルフサービスのトークンポータルについて説明していません。

  1. Yango Tech のインテグレーションマネージャーに連絡し、小売事業者用の Bearer トークンを依頼します。
  2. YANGO_RETAIL_TOKEN として AI クライアントに追加します。
  3. 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.comAPI ルートの上書きです。エイリアスとして YANGO_API_BASE_URL と YANGO_DOMAIN も使用できます
YANGO_RETAIL_TIMEOUT_MSいいえ600001 回のリクエストのタイムアウト時間(ミリ秒)です
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 にペイロードを確認してください。

技術ドキュメント

サポート

バグを見つけた場合や、必要なユースケースが不足している場合は、issue を作成するか、Telegram でご連絡ください。


Две Моны дают пять

最後までお読みいただき、ありがとうございます!

コメント

MCP は初めてですか?

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

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