mcpField
W
walmart

walmart

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

walmart について

walmartは、Playwrightによるブラウザー自動化でWalmart.comでの買い物を行うMCPサーバーです。商品検索やカート管理、注文照会に対応し、チェックアウトでは購入前の確認用概要を返します。

主な機能

  1. 01価格条件による商品検索
  2. 02価格と在庫状況の取得
  3. 03カート商品の追加・更新・削除
  4. 04カートとチェックアウト概要の表示
  5. 05注文履歴の照会

活用シーン

  1. 01予算や希望に合う商品の検索
  2. 02買い物リストに基づくカート作成と確認
  3. 03注文履歴と配送状況の確認

MCP 対応

stdio経由で、MCPクライアントにWalmartのログイン、商品検索、カート操作、チェックアウト確認、注文照会のツールを提供します。ブラウザー自動化にはPlaywrightを使用します。

設定

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

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

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

パッケージ
npm@striderlabs/mcp-walmart0.1.1

ツール

12

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

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

詳細

@striderlabs/mcp-walmart

Walmart での小売ショッピング向け MCP サーバーコネクターです。ブラウザー自動化を通じて、商品検索、カート管理、注文追跡を行います。

エージェント向け

このコネクターにより、エージェントはユーザーに代わって自律的に買い物できます。エージェントは次のことができます。

  • 購入する商品を把握する: 買い物リスト、食事の好み、予算の制約、季節ごとのニーズを理解します
  • 的確に検索する: フィルター(価格、評価)を使って商品を見つけ、選択肢を比較します
  • 効率的に実行する: カートを作成し、合計金額を確認して、最終購入の確認のために引き継ぎます
  • 注文を追跡する: 配送状況を監視し、商品が到着したらユーザーに通知します

エージェントのワークフロー例:

ユーザー:「今週分の食料品が必要です。予算は $100 で、ベジタリアン向けの商品が必要です。」

エージェントが実行:

  1. set_address → 地元の店舗での在庫状況を取得
  2. search → 「有機野菜」、max_price: 50
  3. search → フィルターを設定して「米、パスタ、豆類」を検索
  4. get_product → 各商品の栄養情報と価格を確認
  5. add_to_cart → $100 以内で最適化したカートを作成
  6. checkout → 合計金額($94.32)を確認し、概要をユーザーに返す
  7. ユーザーが承認 → エージェントが購入を完了

すべてをシームレスなエージェントのターンで行います。

概要

このパッケージは、Playwright のブラウザー自動化とボット検出を回避するためのステルス機能を使用して、AI エージェントが Walmart.com とやり取りできるようにする Model Context Protocol (MCP) サーバーを提供します。

インストール

npx @striderlabs/mcp-walmart

または、グローバルにインストールします。

npm install -g @striderlabs/mcp-walmart
mcp-walmart

MCP の設定

MCP クライアントの設定に追加します。

{
  "mcpServers": {
    "walmart": {
      "command": "npx",
      "args": ["@striderlabs/mcp-walmart"]
    }
  }
}

ツール

status

Walmart の認証状態とセッション情報を確認します。

パラメーターは不要です。

{}

login

ブラウザー自動化を通じて、メールアドレスとパスワードを使い、Walmart アカウントで認証します。

パラメーター型必須説明
emailstringはいWalmart アカウントのメールアドレス
passwordstringはいWalmart アカウントのパスワード
headlessbooleanいいえヘッドレスモードでブラウザーを実行します(デフォルト:true)。ブラウザーウィンドウを表示するには false に設定します。

logout

Walmart のセッションと保存された Cookie を消去します。

パラメーターは不要です。


set_address

Walmart の配送先または店舗受け取り先の住所を設定します。商品の在庫状況と価格に影響します。

パラメーター型必須説明
zip_codestringいいえ*ZIP コード(例:"90210")
addressstringいいえ*住所全体(例:"123 Main St, Chicago, IL 60601")

*zip_code または address の少なくとも一方が必要です。


search

任意のフィルターを指定して、検索語から Walmart の商品を検索します。

パラメーター型必須説明
querystringはい検索語
min_pricenumberいいえ最低価格のフィルター
max_pricenumberいいえ最高価格のフィルター
sort_bystringいいえ並べ替え順:relevance、price_low、price_high、best_seller、rating_high
limitnumberいいえ結果の最大件数(デフォルト:10、最大:24)

get_product

価格、説明、在庫状況など、商品の詳細情報を取得します。

パラメーター型必須説明
urlstringいいえ*Walmart の商品ページの完全な URL
item_idstringいいえ*Walmart の商品アイテム ID

*url または item_id の少なくとも一方が必要です。


add_to_cart

Walmart のカートに商品を追加します。

パラメーター型必須説明
urlstringいいえ*Walmart の商品 URL
item_idstringいいえ*Walmart の商品アイテム ID
quantitynumberいいえ追加する数量(デフォルト:1)

*url または item_id の少なくとも一方が必要です。


view_cart

現在の Walmart カートの商品と合計金額を表示します。

パラメーターは不要です。


update_cart

Walmart のカート内商品の数量を更新します。

ParameterTypeRequiredDescription
quantitynumberYes新しい数量(1 以上である必要があります)
item_idstringNo*Walmart 商品アイテム ID
product_namestringNo*照合する商品の部分的な名前

*item_id または product_name の少なくとも一方が必要です。


remove_from_cart

Walmart のカートから特定の商品を削除します。

ParameterTypeRequiredDescription
item_idstringNo*Walmart 商品アイテム ID
product_namestringNo*照合する商品の部分的な名前

*item_id または product_name の少なくとも一方が必要です。


checkout

Walmart のカートのチェックアウト概要をプレビューします。注文を確定せずに注文の詳細を返します。

パラメーターは不要です。

注:このツールは意図的に注文を確定しません。手動で続行する前に確認できるよう、注文概要(商品、小計、税額、合計)を返します。


get_orders

Walmart の注文履歴を取得します。

ParameterTypeRequiredDescription
limitnumberNo取得する最近の注文数(デフォルト:10)

セッションの保持

Cookie と認証情報は ~/.striderlabs/walmart/ に保存され、セッションをまたいで保持されます。一度ログインすると、その後のツール呼び出しでは既存のセッションが再利用され、再認証は不要です。

技術的な詳細

  • トランスポート:stdio(標準の MCP トランスポート)
  • ブラウザー:ステルスパッチを適用した Playwright 経由の Chromium
  • ボット検出の回避:webdriver フラグの削除、プラグインと言語の偽装、permissions API のパッチ適用
  • セッションストレージ:~/.striderlabs/walmart/cookies.json および ~/.striderlabs/walmart/auth.json

要件

  • Node.js >= 18.0.0
  • Chromium(Playwright とともに自動インストールされます)

ライセンス

MIT — Strider Labs

コメント

MCP は初めてですか?

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

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