mcpField
S
shopdata

shopdata

ローカル
github.com/CloudCorpRecordsビジネス・マーケティング03 日前に更新

shopdata について

shopdataは、HasData Amazon MCPサーバーにつなぐローカルブリッジで、公開AmazonデータをJSONで返します。ASINによる商品・レビュー取得、キーワード検索、出品者プロフィールや商品カタログの参照に対応します。

主な機能

  1. 01ASINによる商品詳細の取得
  2. 02ページ分割されたレビューの取得
  3. 03キーワードによるAmazon検索
  4. 04出品者ストアプロフィールの照会
  5. 05出品者の商品カタログの閲覧

活用シーン

  1. 01商品情報と他の出品者の価格を確認
  2. 02評価や検索語でレビューを絞り込む
  3. 03異なる検索語の結果を比較
  4. 04出品者プロフィールと掲載商品を確認

MCP 対応

HasData AmazonのツールをMCPサーバーとして公開し、呼び出しを上流サービスへ転送します。読み取り専用で、購入、決済、アカウント操作は含みません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-shopdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/shopdata"
]
}
}
}
起動コマンドnpx -y @reneturcios/shopdata

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

パッケージ
npm@reneturcios/shopdata0.1.0
ocighcr.io/cloudcorprecords/shopdata:0.1.0

ツール

5

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

パラメーター型必須説明
asinstringはい商品の Amazon 標準識別番号(ASIN)。
domainenumいいえ使用する Amazon ドメイン。デフォルトは www.amazon.com です。www.amazon.com | www.amazon.de | www.amazon.co.uk | www.amazon.ae | www.amazon.com.au | www.amazon.com.be | www.amazon.com.br | www.amazon.ca | www.amazon.eg | www.amazon.es | www.amazon.fr | www.amazon.ie | www.amazon.in | www.amazon.it | www.amazon.co.jp | www.amazon.com.mx | www.amazon.nl | www.amazon.pl | www.amazon.sa | www.amazon.se | www.amazon.sg | www.amazon.com.tr | www.amazon.co.za
languageenumいいえ任意の Amazon 言語コード。サポートされる値は選択したドメインによって異なります。AR | BN | CS | DA | DE | EN | ES | FR | HI | IT | JP | KN | ML | MR | NL | PL | PT | SV | TA | TE | TR | ZH
deliveryZipstringいいえ配送先の郵便番号。
otherSellersbooleanいいえこの商品を競う他の出品者のオファーも収集します。Amazon への追加リクエストが発生し、基本料金に加えて 5 クレジットかかります。デフォルトは false です。
shippingLocationstringいいえ配送先住所の国を定義する 2 文字の国コード。ドキュメントに記載された値(238 種類)のいずれかを正確に指定してください(例:`AU`、`CA`)。

詳細

shopdata

shopdata は、JSON 形式で公開 Amazon データを返す HasData Amazon MCP サーバーへの小規模なローカルブリッジです。ASIN を渡すと、その商品の詳細またはカスタマーレビューを取得します。キーワードを渡すと、指定した Amazon ドメインで検索します。販売者 ID を渡すと、その販売者の公開ストアフロントプロフィール、または販売者が提供するカタログを返します。

このブリッジは Amazon データを独自に保持しません。ライブエンドポイントから取得したとおりの上流サーバーのツール一覧をローカルで提供し、各ツール呼び出しを上流に転送して、結果を変更せずに返します。取得したインターフェースは読み取り専用です。購入、チェックアウト、アカウントに関するツールは含まれていません。

ツール

  • hasdata_amazon_product_getProductDetails — ASIN で商品ページを1件取得します。必須:asin。任意:domain、language、deliveryZip、shippingLocation、otherSellers(他の販売者のオファー欄も取得します)。
  • hasdata_amazon_reviews_getProductReviews — ASIN のページ分割されたカスタマーレビューを取得します。必須:asin。任意:domain、language、page、searchTerm、reviewerType、stars、format、mediaType、sortBy。
  • hasdata_amazon_search_getSearchResults — 指定した Amazon ドメインでキーワード検索します。必須:q。任意:domain、language、page、deliveryZip、shippingLocation、sortBy。
  • hasdata_amazon_seller_getSellerDetails — 販売者の公開ストアフロントプロフィールを取得します。必須:sellerId。任意:domain、language。
  • hasdata_amazon_seller_products_getSellerProducts — 販売者が提供するページ分割されたカタログを取得します。必須:sellerId。任意:domain、language、page。

設定

  • HASDATA_AMAZON_MCP_URL(任意)— 上流エンドポイントを上書きします。デフォルトは https://mcp.hasdata.com/mcp?apis=amazon で、クエリー文字列も含みます。(この上書き用フックは、この再構築で独自に明記したものです。)
  • HASDATA_API_KEY(任意)— 設定すると、すべての上流リクエストに、呼び出し元自身の HasData API キーを含む x-api-key: <key> ヘッダーが付加されます。設定されていない場合、キーのヘッダーは送信されません。どちらの場合も Authorization ヘッダーは送信されません。(環境変数名とヘッダー名は元のレジストリ記録に基づいて固定されています。この環境変数からキーを転送する仕様は、この再構築で独自に明記したもので、元のインターフェースはキーなしで取得されました。)
転送の仕組み

最初のツール呼び出し時に、クライアントは上流とのストリーミング可能な HTTP セッションを開きます。まず JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、clientInfo の name は shopdata)を送り、次に notifications/initialized 通知を送り、その後、呼び出し元の引数を変更せずに含めた tools/call リクエストを送信します。上流が initialize に対して Mcp-Session-Id ヘッダーを返した場合、その値は以降のすべてのリクエストに付加され、プロセスの終了までセッションが再利用されます。応答は通常の JSON またはサーバー送信イベントとして届く場合があり、どちらも読み取ります。

上流からの成功結果は、上流が設定した isError フラグも含め、そのまま渡されます。失敗(JSON-RPC エラー、2xx 以外のステータス、読み取れない応答、または完了できないリクエスト)は、テキストが shopdata error: で始まる isError 結果として返されます(このエラー表示は、この再構築で独自に明記したものです)。

CLI

各ツールは、1つの JSON 引数文字列を受け取るサブコマンドとしても実行できます。

npx @reneturcios/shopdata hasdata_amazon_product_getProductDetails '{"asin":"B07FZ8S74R"}'
npx @reneturcios/shopdata hasdata_amazon_search_getSearchResults '{"q":"noise cancelling headphones","sortBy":"priceLowToHigh"}'
npx @reneturcios/shopdata --version

終了コード:成功時は 0、isError の結果の場合は 1、使用方法に誤りがある場合は 2 です。

MCP サーバー

npx -y @reneturcios/shopdata mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "shopdata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/shopdata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/shopdata
docker run --rm ghcr.io/cloudcorprecords/shopdata --version

コンテナのデフォルトコマンドは mcp です。そのため、最初の形式は stdio MCP サーバーとして動作し、それ以外の引数は通常どおり CLI に渡されます。

開発

npm install
npm run build
npm test
npm run dev

テストスイートは、すべてスタブ化された JSON-RPC 上流サーバーに対して実行されます。ライブネットワークへの呼び出しはありません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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