Instacart logo

Instacart

Searches Instacart, manages carts, places grocery orders, and tracks deliveries through MCP tools.

Install Instacart

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": {
    "instacart": {
      "command": "npx",
      "args": [
        "-y",
        "@striderlabs/mcp-instacart"
      ],
      "env": {
        "INSTACART_HEADLESS": "YOUR_VALUE_HERE"
      }
    }
  }
}

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

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 12 tools correctly (14d ago).

Overview

The instacart MCP server lets AI agents search Instacart products, browse stores, manage carts, place orders, and track deliveries. It uses Playwright browser automation rather than a public Instacart API, with a persistent browser profile for saved login sessions. Reach for it when an agent needs to perform grocery-shopping tasks through a user's Instacart account. First-time authentication requires a visible browser window and user login, after which the session can be reused.

Use cases

  • Search for groceries by product, category, and location
  • Browse a store's available products
  • Build a cart with quantities and instructions
  • Place delivery orders for a specified time
  • Track an existing grocery delivery

Key features

  • Product and category search
  • Store availability browsing
  • Cart updates with special requests
  • Delivery order placement
  • Order status tracking
  • Persistent login sessions with MFA handling

Tools12

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

Verified live~692 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 1d ago

Recent health check succeeded.

8/8 checks healthy over the last 57d

What it can do

From the 12 tools this server returned when we ran it.

Can delete or modify data · 1Handles credentials · 1Makes network requests · 1Read-only tools · 11
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age229 days
Maintainers1

Observed 2026-10-25 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

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

Adoption & maintenance

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

GitHub stars11Stargazers on the source repository.
npm downloads220Package downloads in the last 30 days.
Last commit5mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed12Callable tools this server registers over MCP.

How Instacart works

What instacart MCP server does

The instacart MCP server exposes grocery-shopping actions to MCP-compatible AI clients. Agents can search for products by name or category, inspect store offerings and availability, add products with quantities and special requests, submit delivery orders, and retrieve delivery status. Saved items are also supported for users who want to reorder favorites more quickly.

The server acts on a user's Instacart account rather than providing a general product database. An agent can use a location when searching, select products from a store, specify delivery timing and address details, and then track the resulting order with its order ID.

How it works

It uses a persistent browser profile at ~/.strider/instacart/browser-profile, allowing the authenticated session to survive server restarts.

Authentication is checked by opening the account page and confirming that it does not redirect to login or authentication pages. The first login is interactive: the browser must be visible so the user can sign in and complete any SMS- or email-based MFA. After authentication, the browser can return to headless mode.

The documented agent operations include product search, store-product browsing, cart updates, order placement, delivery tracking, login, and authentication-status checks. The connector also describes fallback paths, UI-change detection, and rate limiting, but these are implementation behaviors rather than additional agent-facing tools.

Setup and configuration

The package can run directly with npx or be installed from npm. A Claude Desktop configuration uses the npx -y @striderlabs/mcp-instacart command and does not require a separate service for the standard setup. The repository also documents a self-hosted flow: clone the project, install dependencies with npm, and start it with npm start.

For first-time login, set INSTACART_HEADLESS=false in the MCP client's environment configuration, restart the client, and ask the agent to run instacart_login. Complete the Instacart login in the opened browser, then use instacart_status to verify access. Remove the variable or set it back to true for headless operation.

Session data is intended to remain isolated per user, and the project states that credentials and sessions are stored locally rather than sent to third parties.

Tools and capabilities

  • Search products by query and location.
  • Browse products offered by a selected store and category.
  • Add products to a cart with quantities and special instructions.
  • Place delivery orders with timing, address, and delivery notes.
  • Track an order using its order ID.
  • Log in interactively and check authentication status.
  • Reuse saved items for repeat purchases.

Limitations and notes

This connector depends on browser automation and Instacart's website interface, so changes to that interface can affect operation. It requires an Instacart login for account actions and needs a visible browser during initial authentication. Ordering is an external side effect: agents may submit purchases and delivery details, so confirmation and account permissions should be handled carefully.

The repository reports an 85% or higher task-completion rate, but that figure is not a guarantee for every store, product, location, or delivery request. The listed license is MIT.

Reviews

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

Frequently Asked Questions about Instacart

instacart is an MCP server that connects AI agents to a user's Instacart account through browser automation. Its main tools search products, browse store inventory, add items to carts, place delivery orders, track orders, and manage login status. It uses a persistent browser profile to retain authenticated sessions between restarts.

Install it with npm or run it directly with npx using `@striderlabs/mcp-instacart`. For Claude Desktop, add an MCP server entry that runs `npx -y @striderlabs/mcp-instacart`, then restart the client.

Set `INSTACART_HEADLESS=false`, restart the MCP client, and ask the agent to run `instacart_login`. Complete the Instacart login and any MFA in the visible browser, then run `instacart_status` to confirm authentication.

No. The server interacts with Instacart through a persistent browser profile.

The documented supported version is Node.js 18 or newer. You can run the package with npx, install it from npm, or clone the repository and start it with npm.

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 PreviewInstacart AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/instacart?style=directory)](https://allmcps.com/mcp/instacart)
HTML Embed
<a href="https://allmcps.com/mcp/instacart"><img src="https://allmcps.com/api/badge/instacart?style=directory" alt="Instacart on AllMCPs" /></a>