doordash について
doordashは、ブラウザー自動化でDoorDashのフードデリバリーを注文するAIエージェント向けMCPサーバーです。レストランやメニューの検索、確認付き注文、配達状況の追跡に対応し、セッションの保持とMFA処理も行います。
主な機能
- 01料理や店名によるレストラン検索
- 02メニューと商品価格の閲覧
- 03数量や要望を指定した商品追加
- 04確認後の注文確定
- 05注文状況の追跡
- 06セッション保持とMFA処理
活用シーン
- 01近隣の食事先を探す
- 02注文前にメニューを確認
- 03エージェント経由で配達を注文
- 04注文の現在状況を確認
MCP 対応
MCPサーバーは、DoorDashのレストラン検索、メニュー、カート、注文、追跡機能をMCPクライアントに提供します。Playwrightによるブラウザー自動化でDoorDashを操作します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @striderlabs/mcp-doordashDOORDASH_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 エージェントを使って DoorDash で料理を注文
Strider Labs の一部です。パーソナル AI エージェント向けのアクション実行機能を提供します。
2 分で始める
Claude Desktop ユーザー向け
~/.openclaw/config.jsonまたは Claude Desktop の設定に以下を追加します。
{
"mcpServers": {
"doordash": {
"command": "npx",
"args": ["-y", "@striderlabs/mcp-doordash"]
}
}
}
- Claude を再起動します。
- Claude に「近くのお店からタイ料理を配達で注文して」と伝えます。
これでエージェントが注文できるようになります。以上です。
インストール(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
仕組み
エージェント向け
エージェントは以下の機能を利用できます。
// 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(SMS/メール)に対応します
- エージェントを再起動してもセッションは維持されます
信頼性
- タスク完了率 85% 以上
- UI の変更を自動検知(DoorDash の変更に合わせてコネクターを更新)
- 障害発生時の代替経路
- 24 時間 365 日の監視とアラート
設定
環境変数
# 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
アーキテクチャ
接続方法
このコネクターは、DoorDash に公開 API がないため、ブラウザー自動化(Playwright)を使って DoorDash を操作します。これが安全で信頼性の高い方法である理由は次のとおりです。
- ユーザーが管理: エージェントがアクセスするのは、ご自身の DoorDash アカウントのみです
- セッションベース: パスワードではなく、ログインセッションを安全に保存します
- 変更を検知: DoorDash の UI の変更を検知し、すぐに通知します
- フィンガープリンティング: ボット検知を回避するため、実際の利用環境に近いブラウザープロファイルを使用します
- レート制限: 適切な間隔を設け、DoorDash のインフラストラクチャに配慮します
セキュリティ
- 認証情報はローカルの
.envまたは安全な保管庫に暗号化して保存されます - セッションはユーザーごとに分離されます
- 第三者にデータを送信しません
- MIT ライセンス — コードを自分で監査できます
サポート
- 📖 Strider Labs のドキュメント全文
- 🐛 問題を報告
- 💬 ディスカッション
- 🌐 ウェブサイト
- 📧 メール
貢献
貢献を歓迎します!関心のある分野:
- バグの報告と修正
- 機能のリクエスト(新しいレストラン、料理など)
- パフォーマンスの改善
- ドキュメントの拡充
ガイドラインについては、CONTRIBUTING.mdをご覧ください。
ライセンス
MIT — 自由に使用、変更、配布できます。詳細はLICENSEをご覧ください。
Strider Labs が制作 — AI エージェントを本当に役立つものに。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。