关于 doordash
doordash 是供 AI Agent 通过浏览器自动化订购 DoorDash 外卖的 MCP 服务。它支持查找餐厅和菜单、确认后下单及追踪订单,并提供持久会话和 MFA 处理。
主要功能
- 01按菜系或名称搜索餐厅
- 02浏览菜单和商品价格
- 03按数量及备注添加商品
- 04确认后提交订单
- 05追踪订单状态
- 06持久化会话并处理 MFA
适用场景
- 01查找附近的用餐餐厅
- 02下单前查看菜单选项
- 03通过 Agent 提交外卖订单
- 04查询现有订单状态
MCP 相关
该服务向 MCP 客户端提供 DoorDash 餐厅搜索、菜单、购物车、下单和追踪能力,并通过 Playwright 浏览器自动化与 DoorDash 交互。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
npx -y @striderlabs/mcp-doordash需要配置的环境变量
DOORDASH_EMAILDoorDash email/phone for authenticationDOORDASH_PASSWORD密钥DoorDash account passwordDOORDASH_ADDRESSDelivery address zip code or full address本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
9收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
@striderlabs/mcp-doordash
使用 AI Agent 通过 DoorDash 订购外卖
Strider Labs 的一部分:Strider Labs —— 为个人 AI Agent 执行动作。
2 分钟快速上手
Claude Desktop 用户
- 将以下内容添加到
~/.openclaw/config.json或 Claude Desktop 配置中:
{
"mcpServers": {
"doordash": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-doordash"]
}
}
}
- 重启 Claude。
- 告诉 Claude:“今天帮我从附近的餐厅订泰国菜外卖。”
现在,你的 Agent 可以下单了。就是这么简单。
安装(NPM)
npm install @striderlabs/mcp-doordash
也可以直接使用 npx:
npx @striderlabs/mcp-doordash
功能
- 🔍 搜索餐厅,支持按名称、菜系或食物类型搜索
- 📜 浏览菜单,查看完整的商品详情和价格
- 🛒 添加到购物车,可设置数量和特别说明
- 💳 下单,包含确认步骤
- 📍 跟踪订单,实时获取状态更新
- 🔐 持久化会话 —— 重启后仍保持登录状态
- 🔄 自动处理 MFA —— 支持多重身份验证
- 📱 每位用户单独保存凭据 —— 加密存储会话
已测试且兼容
| 组件 | 版本 | 状态 |
|---|---|---|
| MCP SDK | ^1.0.0 | ✅ |
| Node.js | 18+ | ✅ |
| 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
也可通过以下平台获取
- npm: npmjs.com/@striderlabs/mcp-doordash
- Claude Plugins: 在 Claude 中搜索“Strider Labs”
- mcpservers.org: Strider Labs DoorDash
- 完整的 Strider Labs: github.com/striderlabsdev/striderlabs
工作原理
面向 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 许可证——你可以自行审查代码
支持
- 📖 Strider Labs 完整文档
- 🐛 报告问题
- 💬 讨论区
- 🌐 网站
- 📧 电子邮件
贡献
欢迎贡献!我们感兴趣的领域:
- 缺陷报告和修复
- 功能请求(新增餐厅、菜系等)
- 性能改进
- 文档完善
请参阅 CONTRIBUTING.md 了解指南。
许可证
MIT — 可免费使用、修改和分发。详情请参阅 LICENSE。
由 Strider Labs 构建 — 让 AI Agent 真正发挥作用。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。