io.github.markswendsen-code/doordash

السجل الرسمي البحث والويب

MCP server for DoorDash - let AI agents order food delivery autonomously with browser-based ordering

ماذا يمكنك أن تفعل مع io.github.markswendsen-code/doordash؟

  • 🔍 Search restaurants by name, cuisine, or food type
  • 📜 Browse menus with full item details and prices
  • 🛒 Add to cart with quantity and special instructions
  • 💳 Place orders with confirmation step
  • 📍 Track orders with real-time status updates
  • 🔐 Persistent sessions - stay logged in across restarts
  • 🔄 Automatic MFA - handles multi-factor authentication
  • 📱 Per-user credentials - encrypted session storage

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

NPM package @striderlabs/mcp-doordash
Claude Code
claude mcp add doordash -e 'DOORDASH_EMAIL=<DOORDASH_EMAIL>' -e 'DOORDASH_PASSWORD=<your doordash_password>' -e 'DOORDASH_ADDRESS=<DOORDASH_ADDRESS>' -- npx -y @striderlabs/mcp-doordash@0.4.1
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "doordash": {
            "command": "npx",
            "args": [
                "-y",
                "@striderlabs/mcp-doordash@0.4.1"
            ],
            "env": {
                "DOORDASH_EMAIL": "<DOORDASH_EMAIL>",
                "DOORDASH_PASSWORD": "<your doordash_password>",
                "DOORDASH_ADDRESS": "<DOORDASH_ADDRESS>"
            }
        }
    }
}

متغيرات البيئة

  • DOORDASH_EMAIL إلزامي DoorDash email/phone for authentication
  • DOORDASH_PASSWORD إلزامي سري DoorDash account password
  • DOORDASH_ADDRESS Delivery address zip code or full address

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. @striderlabs/mcp-doordash
  2. Get Started in 2 Minutes
  3. Installation (NPM)
  4. Features
  5. Tested & Compatible
  6. Metrics
  7. Available Elsewhere
  8. How It Works
  9. Configuration
  10. Architecture
  11. Support
  12. Contributing
  13. License

@striderlabs/mcp-doordash

Order food delivery via DoorDash using AI agents

Part of Strider Labs — action execution for personal AI agents.

Get Started in 2 Minutes

For Claude Desktop Users
  1. Add this to ~/.openclaw/config.json or your Claude Desktop config:
{
  "mcpServers": {
    "doordash": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-doordash"]
    }
  }
}
  1. Restart Claude.
  2. Tell Claude: "Order Thai food from nearby for delivery today"

Your agent can now place orders. That's it.


Installation (NPM)

npm install @striderlabs/mcp-doordash

Or with npx directly:

npx @striderlabs/mcp-doordash

Features

  • 🔍 Search restaurants by name, cuisine, or food type
  • 📜 Browse menus with full item details and prices
  • 🛒 Add to cart with quantity and special instructions
  • 💳 Place orders with confirmation step
  • 📍 Track orders with real-time status updates
  • 🔐 Persistent sessions - stay logged in across restarts
  • 🔄 Automatic MFA - handles multi-factor authentication
  • 📱 Per-user credentials - encrypted session storage

Tested & Compatible

ComponentVersionStatus
MCP SDK^1.0.0✅
Node.js18+✅
Claude DesktopLatest✅
Claude (API)claude-3.5-sonnet+✅
Anthropic SDK^0.20+✅

Metrics

  • Weekly downloads: 395 (Apr 10-17, 2026) — #1 Strider Labs connector (+24% growth)
  • Status: ✅ Live in production
  • Reliability: 85%+ task completion rate
  • Discovery: npm, Claude Plugins, mcpservers.org, ClawHub, PulseMCP

Available Elsewhere

How It Works

For Agents

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 })
Session Management
  • Each user has encrypted, persistent credentials
  • Automatic OAuth token refresh
  • MFA handling (SMS/email)
  • Sessions survive agent restarts
Reliability
  • 85%+ task completion rate
  • Automated UI change detection (connectors update when DoorDash changes)
  • Fallback paths for failures
  • 24/7 monitoring + alerting

Configuration

Environment Variables
# Optional: Use a specific DoorDash account
DOORDASH_EMAIL=your-email@example.com
DOORDASH_PASSWORD=your-password  # Highly recommend using .env file
Self-Hosted
# 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

Architecture

How We Connect

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:

  • User-controlled: Your agent only accesses your own DoorDash account
  • Session-based: We store your login session securely, not your password
  • Change-aware: We detect DoorDash UI changes and alert immediately
  • Fingerprinting: We use realistic browser profiles to avoid bot detection
  • Rate-limited: We respect DoorDash's infrastructure with appropriate delays
Security
  • Credentials stored encrypted in your local .env or secure vault
  • Sessions isolated per user
  • No data sent to third parties
  • MIT Licensed — audit the code yourself

Support

Contributing

We welcome contributions! Areas of interest:

  • Bug reports and fixes
  • Feature requests (new restaurants, cuisines, etc.)
  • Performance improvements
  • Documentation enhancements

See CONTRIBUTING.md for guidelines.

License

MIT — Free to use, modify, and distribute. See LICENSE for details.


Built by Strider Labs — Making AI agents actually useful.

GitHub | Website | Discord

الأسئلة الشائعة

ما هو io.github.markswendsen-code/doordash؟

MCP server for DoorDash - let AI agents order food delivery autonomously with browser-based ordering

كيف أثبّت io.github.markswendsen-code/doordash؟

يعمل على جهازك. في Claude Code: claude mcp add doordash -e 'DOORDASH_EMAIL=<DOORDASH_EMAIL>' -e 'DOORDASH_PASSWORD=<your doordash_password>' -e 'DOORDASH_ADDRESS=<DOORDASH_ADDRESS>' -- npx -y @striderlabs/mcp-doordash@0.4.1. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج io.github.markswendsen-code/doordash إلى مفتاح API؟

نعم. يتطلب DOORDASH_EMAIL, DOORDASH_PASSWORD، وتضبطها في إعداداته.

هل io.github.markswendsen-code/doordash مفتوح المصدر؟

شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.

من يصون io.github.markswendsen-code/doordash؟

ينشره markswendsen-code. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.