Walmart logo

Walmart

Search Walmart products, manage carts, review checkout totals, and inspect order history through Playwright browser automation.

Install Walmart

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "walmart": {
      "command": "npx",
      "args": [
        "-y",
        "@striderlabs/mcp-walmart"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

The install command started, but didn't respond the way we expected when we tried to talk to it.

npx -y @striderlabs/mcp-walmart

initialize succeeded but no response to tools/list.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 8d ago.

Overview

The walmart MCP server connects AI agents to Walmart.com through Playwright-driven browser automation. It supports account sessions, location-based product search, product details, cart updates, checkout previews, and order history. Use it for shopping workflows that need local availability and pricing, but keep final purchase approval manual because checkout does not place orders.

Use cases

  • Search Walmart products within a budget
  • Set a local delivery or pickup location
  • Build and revise a Walmart shopping cart
  • Preview checkout totals before manual purchase
  • Review recent Walmart orders

Key features

  • Walmart account login and session persistence
  • Location-aware product search
  • Product details by URL or item ID
  • Cart quantity and item management
  • Checkout summary without order placement
  • Recent order history

Tools12

What Walmart lets your agent do. Expand a tool for its parameters.

Self-reported~202 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

6/6 checks healthy over the last 41d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 2d ago via OSV.dev · @striderlabs/mcp-walmart (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars4Stargazers on the source repository.
npm downloads211Package downloads in the last 30 days.
Last commit6mo agoMost recent push to the default branch.
Install checkInconclusiveStarted but did not complete the MCP handshake in our test.
Tools exposed12Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Walmart works

What walmart MCP server does

The walmart MCP server lets an MCP-compatible agent interact with Walmart.com for product discovery and cart management. It can authenticate a Walmart account, establish a delivery or pickup location, search products, inspect item details, and maintain the current cart. It also exposes recent order history and a checkout preview containing order totals without submitting the purchase.

This fits assistants that turn shopping requests into concrete product searches and cart changes. Location matters: setting a ZIP code or full address can change the availability and pricing returned by Walmart.

How it works

The server uses the stdio MCP transport and drives Chromium through Playwright. Stealth patches are included in the browser setup, including changes related to webdriver detection, browser plugins, languages, and permissions.

Authentication uses the login tool with a Walmart email address and password. Cookies and authentication data persist under ~/.striderlabs/walmart/, allowing later calls to reuse the existing session. status reports the current session state, while logout clears the session and stored cookies.

Setup and configuration

Run the package directly with Node.js:

Terminal
npx @striderlabs/mcp-walmart

It can also be installed globally with npm and started using mcp-walmart. Add a stdio entry to the MCP client configuration with npx as the command and @striderlabs/mcp-walmart as its argument.

Node.js 18 or newer is required. Chromium is installed automatically through Playwright. No runtime environment variables are documented. Session files are written to ~/.striderlabs/walmart/cookies.json and ~/.striderlabs/walmart/auth.json.

Tools and capabilities

The walmart MCP server provides these operations:

  • Check authentication state or sign in and out.
  • Set a ZIP code or full address for delivery or pickup context.
  • Search products with price bounds, sort order, and result limits. Results can be limited to 24 items.
  • Retrieve product information by Walmart URL or item ID, including price, description, and availability.
  • Add items to a cart, inspect cart contents and totals, change quantities, or remove products by ID or partial name.
  • Preview checkout details, including items, subtotal, tax, and total.
  • Return a configurable number of recent orders.

Limitations and notes

Checkout is intentionally read-only: it returns a summary and does not place the order. A user must complete the purchase manually after reviewing the result. Login accepts account credentials through browser automation, and the resulting session data is stored locally in the stated directory. Cart and product operations depend on the active Walmart session and location context. The server's documented transport is stdio, and its browser workflow requires Chromium.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Walmart

walmart is an MCP server that connects AI agents to Walmart.com through Playwright browser automation. Its main tools handle account sessions, location-aware product search, product details, cart operations, checkout previews, and order history. Checkout only returns totals and order details; it does not submit the purchase.

Install it by running `npx @striderlabs/mcp-walmart`, or install it globally with `npm install -g @striderlabs/mcp-walmart`. Add the package as a stdio MCP server in your client configuration. Node.js 18 or newer is required, and Chromium is installed through Playwright.

Yes, the walmart MCP server uses the standard stdio transport and can be configured in MCP clients that support stdio servers, including Cursor. The supplied configuration starts it with `npx` and passes `@striderlabs/mcp-walmart` as the package argument.

No, its `checkout` tool only previews the cart's order details, subtotal, tax, and total. It does not place the order, so the user must review the summary and complete the purchase manually.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewWalmart AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/walmart?style=directory)](https://allmcps.com/mcp/walmart)
HTML Embed
<a href="https://allmcps.com/mcp/walmart"><img src="https://allmcps.com/api/badge/walmart?style=directory" alt="Walmart on AllMCPs" /></a>