mcpField
D
doordash

doordash

本地服务
github.com/markswendsen-code地图与出行927 周前更新

关于 doordash

doordash 是供 AI Agent 通过浏览器自动化订购 DoorDash 外卖的 MCP 服务。它支持查找餐厅和菜单、确认后下单及追踪订单,并提供持久会话和 MFA 处理。

主要功能

  1. 01按菜系或名称搜索餐厅
  2. 02浏览菜单和商品价格
  3. 03按数量及备注添加商品
  4. 04确认后提交订单
  5. 05追踪订单状态
  6. 06持久化会话并处理 MFA

适用场景

  1. 01查找附近的用餐餐厅
  2. 02下单前查看菜单选项
  3. 03通过 Agent 提交外卖订单
  4. 04查询现有订单状态

MCP 相关

该服务向 MCP 客户端提供 DoorDash 餐厅搜索、菜单、购物车、下单和追踪能力,并通过 Playwright 浏览器自动化与 DoorDash 交互。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"markswendsen-code-doordash": {
"command": "npx",
"args": [
"-y",
"@striderlabs/mcp-doordash"
],
"env": {
"DOORDASH_EMAIL": "<DOORDASH_EMAIL>",
"DOORDASH_PASSWORD": "<DOORDASH_PASSWORD>",
"DOORDASH_ADDRESS": "<DOORDASH_ADDRESS>"
}
}
}
}
启动命令npx -y @striderlabs/mcp-doordash
需要配置的环境变量
DOORDASH_EMAILDoorDash email/phone for authentication
DOORDASH_PASSWORD密钥DoorDash account password
DOORDASH_ADDRESSDelivery address zip code or full address

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@striderlabs/mcp-doordash0.4.1

工具

9

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

@striderlabs/mcp-doordash

使用 AI Agent 通过 DoorDash 订购外卖

npm MCP Registry Claude Desktop License: MIT

Strider Labs 的一部分:Strider Labs —— 为个人 AI Agent 执行动作。

2 分钟快速上手

Claude Desktop 用户
  1. 将以下内容添加到 ~/.openclaw/config.json 或 Claude Desktop 配置中:
{
  "mcpServers": {
    "doordash": {
      "command": "npx",
      "args": ["-y", "@striderlabs/mcp-doordash"]
    }
  }
}
  1. 重启 Claude。
  2. 告诉 Claude:“今天帮我从附近的餐厅订泰国菜外卖。”

现在,你的 Agent 可以下单了。就是这么简单。


安装(NPM)

npm install @striderlabs/mcp-doordash

也可以直接使用 npx:

npx @striderlabs/mcp-doordash

功能

  • 🔍 搜索餐厅,支持按名称、菜系或食物类型搜索
  • 📜 浏览菜单,查看完整的商品详情和价格
  • 🛒 添加到购物车,可设置数量和特别说明
  • 💳 下单,包含确认步骤
  • 📍 跟踪订单,实时获取状态更新
  • 🔐 持久化会话 —— 重启后仍保持登录状态
  • 🔄 自动处理 MFA —— 支持多重身份验证
  • 📱 每位用户单独保存凭据 —— 加密存储会话

已测试且兼容

组件版本状态
MCP SDK^1.0.0✅
Node.js18+✅
Claude Desktop最新版✅
Claude (API)claude-3.5-sonnet+✅
Anthropic SDK^0.20+✅

指标

  • 每周下载量: 395(2026 年 4 月 10 日至 17 日)—— Strider Labs 连接器中排名第 1(增长 24%)
  • 状态: ✅ 已在生产环境中上线
  • 可靠性: 任务完成率超过 85%
  • 收录平台: npm、Claude Plugins、mcpservers.org、ClawHub、PulseMCP

也可通过以下平台获取

工作原理

面向 Agent

你的 Agent 可以使用以下功能:

// 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 })
会话管理
  • 每位用户的凭据均经过加密并持久保存
  • 自动刷新 OAuth 令牌
  • 处理 MFA(短信/电子邮件)
  • Agent 重启后会话仍然有效
可靠性
  • 任务完成率超过 85%
  • 自动检测 UI 变化(DoorDash 更新后,连接器也会随之更新)
  • 失败时提供备用路径
  • 全天候监控和告警

配置

环境变量
# Optional: Use a specific DoorDash account
[email protected]
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

架构

连接方式

此连接器使用浏览器自动化(Playwright)与 DoorDash 交互,因为 DoorDash 没有公开 API。这样做安全可靠,原因如下:

  • 由用户控制: 你的 Agent 只能访问你自己的 DoorDash 账户
  • 基于会话: 我们安全地存储你的登录会话,而非密码
  • 感知变更: 我们会检测 DoorDash 的 UI 变化并立即发出提醒
  • 指纹识别: 我们使用真实的浏览器配置来避免被检测为机器人
  • 速率限制: 我们通过适当的延迟来尊重 DoorDash 的基础设施
安全性
  • 凭据经过加密,存储在本地 .env 文件或安全保险库中
  • 每位用户的会话彼此隔离
  • 不向第三方发送数据
  • 采用 MIT 许可证——你可以自行审查代码

支持

贡献

欢迎贡献!我们感兴趣的领域:

  • 缺陷报告和修复
  • 功能请求(新增餐厅、菜系等)
  • 性能改进
  • 文档完善

请参阅 CONTRIBUTING.md 了解指南。

许可证

MIT — 可免费使用、修改和分发。详情请参阅 LICENSE。


由 Strider Labs 构建 — 让 AI Agent 真正发挥作用。

GitHub | 网站 | Discord

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。