@striderlabs/mcp-shipt
v0.1.0
Published
MCP server for Shipt grocery delivery — search products, manage cart, and place orders
Maintainers
Readme
@striderlabs/mcp-shipt
MCP (Model Context Protocol) server for Shipt — search products, manage your cart, and place grocery delivery orders through Claude.
Features
| Tool | Description |
|------|-------------|
| shipt_status | Check login status |
| shipt_login | Get login URL (manual auth) |
| shipt_logout | Clear session |
| get_stores | Find nearby Shipt stores by ZIP code |
| search_items | Search for products |
| get_product_details | Get product info, ingredients, nutrition |
| add_to_cart | Add items to cart |
| view_cart | View cart contents and totals |
| checkout | Preview or place an order |
| get_order_status | Check order status |
| schedule_delivery | Set delivery date/time window |
Installation
npx @striderlabs/mcp-shiptOr install globally:
npm install -g @striderlabs/mcp-shiptClaude Desktop Configuration
Add to your claude_desktop_config.json:
{
"mcpServers": {
"shipt": {
"command": "npx",
"args": ["@striderlabs/mcp-shipt"]
}
}
}Config file locations:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Authentication
This connector uses browser automation with cookie persistence — no credentials are stored.
- Ask Claude: "Log me in to Shipt" → you'll receive a login URL
- Open the URL in your browser and sign in
- Ask Claude: "Check my Shipt login status" to confirm
Session cookies are saved at ~/.strider/shipt/cookies.json and reused across sessions.
Usage Examples
"Search Shipt for organic oat milk"
"Find stores near ZIP 78701"
"Add 2 cartons of eggs to my Shipt cart"
"What's in my Shipt cart?"
"Schedule my Shipt delivery for tomorrow, 2pm - 4pm"
"Check the status of my Shipt order"
"Place my Shipt order" (requires confirm=true)How It Works
The connector uses Playwright to automate a headless Chromium browser that interacts with the Shipt website. Because it drives a real browser, it handles JavaScript-heavy pages and stays compatible with Shipt's current UI.
Note: Web scraping may be affected by Shipt UI changes. If a tool fails, check whether the Shipt website layout has been updated.
Requirements
- Node.js 18+
- Chromium (installed automatically by Playwright)
Development
git clone <repo>
cd mcp-shipt
npm install
npx playwright install chromium
npm run build
npm startLicense
MIT
