A browser automation connector that lets AI agents order food through DoorDash without an official API. Exposes search_restaurants, get_restaurant_menu, place_order, and track_order operations using Playwright to drive the DoorDash website. Handles session persistence, automatic MFA, and encrypted credential storage per user. Built by Strider Labs as part of their action execution toolkit. Useful when you want Claude to actually place delivery orders autonomously rather than just suggesting restaurants. The 85% completion rate and UI change detection suggest they're maintaining it as DoorDash updates their interface. Runs via npx for Claude Desktop or self-hosted. MIT licensed, so you can audit the browser automation yourself.
Order food delivery via DoorDash using AI agents
Part of Strider Labs — action execution for personal AI agents.
~/.openclaw/config.json or your Claude Desktop config:{
"mcpServers": {
"doordash": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-doordash"]
}
}
}
Your agent can now place orders. That's it.
npm install @striderlabs/mcp-doordash
Or with npx directly:
npx @striderlabs/mcp-doordash
| Component | Version | Status |
|---|---|---|
| MCP SDK | ^1.0.0 | ✅ |
| Node.js | 18+ | ✅ |
| Claude Desktop | Latest | ✅ |
| Claude (API) | claude-3.5-sonnet+ | ✅ |
| Anthropic SDK | ^0.20+ | ✅ |
Your agent can use these capabilities:
// Search for restaurants
restaurants = search_restaurants({
location: "San Francisco, CA",
cuisine: "Thai",
max_delivery_time: 30
})
// Browse a restaurant's menu
menu = get_restaurant_menu({
restaurant_id: "thai-place-downtown",
search: "Pad Thai"
})
// Place an order
order = place_order({
restaurant_id: "thai-place-downtown",
items: [
{ item_id: "pad_thai", quantity: 1 },
{ item_id: "spring_rolls", quantity: 2 }
],
delivery_address: "123 Main St, San Francisco, CA",
special_instructions: "Extra lime on the side"
})
// Track delivery
status = track_order({ order_id: order.order_id })
# Optional: Use a specific DoorDash account
DOORDASH_EMAIL=your-email@example.com
DOORDASH_PASSWORD=your-password # Highly recommend using .env file
# Clone the repo
git clone https://github.com/striderlabsdev/mcp-doordash
cd mcp-doordash
# Install dependencies
npm install
# Start the server
npm start
# Your agent can now connect to localhost:3000
This connector uses browser automation (Playwright) to interact with DoorDash, because DoorDash doesn't have a public API. Here's why that's safe and reliable:
.env or secure vaultWe welcome contributions! Areas of interest:
See CONTRIBUTING.md for guidelines.
MIT — Free to use, modify, and distribute. See LICENSE for details.
Built by Strider Labs — Making AI agents actually useful.
DOORDASH_EMAIL*DoorDash email/phone for authentication
DOORDASH_PASSWORD*secretDoorDash account password
DOORDASH_ADDRESSDelivery address zip code or full address
therealtimex/browser-use
jae-jae/fetcher-mcp
merajmehrabi/puppeteer-mcp-server
com.thenextgennexus/playwright-mcp-server
saik0s/mcp-browser-use