dashpilot-mcp について
dashpilot-mcpは、DoorDash Driveを利用する飲食店や小売店向けのMCPサーバーです。配送料の見積もり、配達の手配・予約・追跡に対応し、Driveの認証情報とJWT署名はローカルで処理します。配達手配などの重要操作には明示的な確認が必要です。
主な機能
- 01配送料・税・所要時間の見積もり
- 02単件・一括配達の手配
- 03単件・時間差一括配達の予約
- 04ステータス・配達員・到着予定の追跡
- 05チップや指示の変更、配達のキャンセル
活用シーン
- 01配達手配前の料金確認
- 02ケータリングや開業イベントの配達予約
- 03配達状況の追跡とURLの共有
MCP 対応
MCPクライアントにDoorDash Driveの配達操作と、DashPilot Cloudの予約・アカウント用ツールを提供します。ツールの注釈で読み取り専用操作と確認が必要な操作を区別します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx doordash-dashpilot-mcpDASHPILOT_API_URLDashPilot Cloud service endpoint — defaults to the hosted instance; set only for local developmentDASHPILOT_API_KEYシークレットInstall key issued by DashPilot Cloud when you register the installDASHPILOT_DRIVE_DEVELOPER_IDDeveloper ID from the DoorDash Developer Portal (sandbox keys work out of the box)DASHPILOT_DRIVE_KEY_IDシークレットKey ID from the DoorDash Developer PortalDASHPILOT_DRIVE_KEYシークレットDrive signing secret from the DoorDash Developer Portal — used only on this machine to sign short-lived JWTsDASHPILOT_DRIVE_ROUTINGmanaged (default) or manual — whether the config's routing block may switch this install between DoorDash's own sandbox and production hostsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
17掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
doordash-dashpilot-mcp
AI エージェント向けのDoorDash Drive自動化:配達料金の見積もり、Dasherの手配、リアルタイムのステータス追跡、レストランや店舗の配達に対応するDoorDash Driveを使って、1回のケータリング配達から盛大なローンチイベントまで、あらゆる配達を予約できます。すべてIDEまたはエージェントクライアントから操作できます。
たとえば、「DoorDashでレストランのローンチを予約して。夜の間に12件配達して」と頼むと、エージェントがイベント全体の計画を立て、手数料の見積もりを含むプラン全体を表示します。あなたが承認するまで、何も予約されません。
非公式です。 DoorDash, Inc.との提携、推奨、関係はありません。DashPilotは軽量な予約ユーティリティです。あなたのビジネス用Driveアクセスキーを使って、Drive APIを呼び出します。配達はDoorDashが履行し、DoorDashから開発者アカウントに請求されます。DashPilotは請求処理を行わず、金銭を扱うこともありません。これは使い捨てのユーティリティであり、ビジネスの依存先となるプラットフォームではありません。
MCPはDrive JWTをローカルで署名し、見積もり、配達の手配、追跡、更新、キャンセルのためにDoorDashへ直接リクエストを送ります。生成されたトークンはDoorDashにのみ送信され、ほかには送信されません。DashPilot Cloudが受け取るのは、(a)運用ボードに取り込む利用状況レポートと、(b)予約済みの配達に関する未署名のペイロードのみです。予約時刻になると、このパッケージが期限到来のキューを取得し、この場で有効期間60秒の新しいJWTを生成して、直接配達を手配します。
インストール
Python ≥ 3.11が必要です。uvを使う場合:
{
"mcpServers": {
"dashpilot": {
"command": "uvx",
"args": ["doordash-dashpilot-mcp"],
"env": {
"DASHPILOT_API_URL": "https://dashpilot6de8ccea-dashpilot.functions.fnc.fr-par.scw.cloud",
"DASHPILOT_API_KEY": "dp_your_issued_key"
}
}
}
}
次に、プロジェクトディレクトリ内の.envファイルにDriveの認証情報を設定します(パッケージは起動時にこのファイルを読み込みます。通常どおり、バージョン管理の対象から除外してください)。
# .env
DASHPILOT_DRIVE_DEVELOPER_ID=dd_dev_…
DASHPILOT_DRIVE_KEY_ID=dd_key_…
DASHPILOT_DRIVE_KEY=…
DASHPILOT_DRIVE_BASE_URL=http://localhost:8790/drive-sim/drive/v2 # local dev only
DASHPILOT_API_URL— DashPilot Cloudサービスです。デフォルトはホスト型インスタンス(https://dashpilot6de8ccea-dashpilot.functions.fnc.fr-par.scw.cloud)です。ローカル開発用コンテナに接続する場合は、http://localhost:8790を指定してください。DASHPILOT_API_KEY— インストールキーです。DashPilot Cloudへの登録時(POST /v1/installs/register)に発行され、一度だけ表示されます。保存してください。サーバーにはハッシュのみが保存されます。DASHPILOT_DRIVE_*— DoorDash Developer Portalから取得するDriveアクセスキーです(サンドボックスキーは初期状態ですぐに使えます)。このマシン上でJWTに署名するために使用します。.envに保存するため、MCPクライアントの設定には含まれません。これにより、同期するすべてのクライアントプロファイルにキーが重複して登録されることはありません。DASHPILOT_DRIVE_BASE_URL— 初期設定に使うDriveエンドポイントです(デフォルトは実際のDrive APIです。同梱のシミュレーターを使ってローカル開発する場合は、http://localhost:8790/drive-sim/drive/v2を指定します)。DASHPILOT_DRIVE_ROUTING—managed(デフォルト)またはmanualです。DoorDashにはサンドボックスと本番の2つのホストがあります。最初の設定取得後、パッケージはDashPilot Cloudがお使いのインストール用に登録している環境に従います。テスト中はサンドボックス、運用開始時は本番となり、環境変数を編集する必要はありません。check_drive_connectionは現在の環境を報告します。管理モードで委任されるのはエンドポイントの選択のみで、その選択先は制限されています。設定でこのインストールに指定できるのは、DoorDashが提供するサンドボックスまたは本番のホスト(あるいは同梱のループバックシミュレーター)だけです。それ以外を指定するルーティング設定は無視されるため、設定変更によって署名済みDriveリクエストの送信先がDoorDashの管理外のホストになることはありません。委任を一切行いたくないインストールでは、manualを設定して初期設定用URLを固定できます。
初回起動時に、エージェントに「Drive接続を確認して」と頼んでください。副作用のない署名付きリクエストでキーを検証し、現在の環境を知らせます。
自律性モデル:あなたの「はい」がなければ、資金は動きません
エージェントはプランナーであり、支払いを行う役割ではありません。すべてのツールにはMCPプロトコルで注釈が付けられているため(readOnlyHint / destructiveHint)、クライアントは安全なツールを自動承認し、それ以外のツールでは必ず確認を求めることができます。
| エージェントが単独で実行できること | エージェントがあなたの明示的な確認を必要とすること |
|---|---|
| 見積もり(手数料、税金、到着予定時刻)— 気軽に見積もりを取得できます | 何かを手配すること(accept_quote、dispatch_delivery、batch_dispatch) |
リアルタイム追跡、運用ボード、アカウント、設定、診断情報の同期(sync_diagnostics) | チップの変更とキャンセル(update_delivery、cancel_delivery) |
| イベントを計画し、計画の全容を表示すること | スケジュールを設定すること(schedule_delivery、schedule_batch)— スケジュール設定時に資金は動きませんが、将来の手配が確定し、ポーラーがあなたのキーを使って実行します |
診断情報をアップロードすること(generate_support_bundle)— 領収項目には送信されたセクション名と合計サイズが記載されます(フィールドの内容は含まれません) |
dispatch_due_deliveries は、確認済みプランを実行するツールです。実行する内容はすべてスケジュール設定時に確認済みのため、新たな確認は必要ありません。一定間隔で実行すれば、期限が来たタスクがそのまま実行されます。
依頼できること
- 「注文 #1001 を 350 5th Ave に届ける場合の見積もりを出して」 —
get_delivery_quote(手数料、税金、到着予定時刻) - 「手配して」 —
accept_quote、または見積もりと承諾を一度に行うdispatch_delivery - 「ケータリングの配送を午後 6:30 にスケジュールして」 —
schedule_deliveryを実行し、その後dispatch_due_deliveriesが新しいローカル JWT を使って期限の来たタスクを実行します - 「ローンチ当日の夜の配送をスケジュールして。午後 6 時から 15 分おきに 12 件」 —
schedule_batch(最大 50 件、時間差を設定可能) - 「オフィスランチ 12 件を今すぐ手配して」 —
batch_dispatch(一度に最大 25 件) - 「注文 #1001 は今どこ?」 —
track_delivery(ステータス、Dasher、到着予定時刻、追跡 URL — DoorDash から直接取得) - 「今日のボードを表示して」 —
list_deliveries - 「#1001 のチップを 2 ドル増やして」 —
update_delivery - 「#1002 をキャンセルして」 —
cancel_delivery
料金に関する質問は、DoorDash の開発者ポータルで確認できます。請求は DoorDash から直接行われ、DashPilot に請求機能はありません。
エージェントは、手配の前に必ず手数料を見積もり、あなたの確認を得るようサーバーレベルのポリシーで指示されています。さらに、ツールの注釈によって、クライアントはエージェントを信頼するだけでなく、このルールを適用できます。
ツール
| ツール | 用途 | 接続先 |
|---|---|---|
check_drive_connection | ローカルの Drive キーを確認します(副作用なし) | DoorDash Drive |
get_delivery_quote | 配送料、税金、到着予定時刻を確認します — まだ何も手配されません | DoorDash Drive |
accept_quote | 見積もりを承諾します — 実際の Dasher を手配します | DoorDash Drive |
dispatch_delivery | 見積もりと承諾を一度に行います | DoorDash Drive |
schedule_delivery | 後日の手配 — 署名されていないペイロードのみを保存します | DashPilot Cloud |
schedule_batch | イベント全体のスケジュールを設定します(最大 50 件、時間差を設定可能) | DashPilot Cloud |
dispatch_due_deliveries | 期限到来キューをポーリングし、ローカルで署名(60 秒の JWT)して手配します | Drive + DashPilot Cloud |
track_delivery | リアルタイムのステータス、Dasher 情報、到着予定時刻、追跡 URL | DoorDash Drive |
update_delivery | チップ/指示/連絡先電話番号 | DoorDash Drive |
cancel_delivery | キャンセルします(Drive のキャンセル規則が適用されます) | DoorDash Drive |
batch_dispatch | 1 回の呼び出しで最大 25 件を配達手配します | DoorDash Drive |
list_deliveries | 運用ボードとスケジュール済みキュー | DashPilot Cloud |
get_account | 事業者、手配回数、登録時期 | DashPilot Cloud |
get_dispatch_settings | 機能フラグと手配設定 | DashPilot Cloud |
generate_support_bundle | サポートチケット用の診断バンドル | DashPilot Cloud |
sync_diagnostics | 通常の接続同期 — セッションハンドシェイクの一部 | DashPilot Cloud |
delete_install | このインストールを終了します — DashPilot Cloud 上のデータを削除します(取り消し不可) | DashPilot Cloud |
セキュリティとプライバシーに関する注意事項
- stdio トランスポートのみを使用します。このパッケージはネットワークリスナーを開きません。
- 外部への接続先 URL は 2 つです。
DASHPILOT_API_URL(DashPilot Cloud)とDASHPILOT_DRIVE_BASE_URL(DoorDash)です。ループバック以外では、どちらもhttps://である必要があります。リダイレクトは一切追跡しません。 - Drive のアクセスキーは、プロジェクトの
.envファイル(または環境変数)から読み込まれ、このマシン上で JWT の署名に使用されます。 - クラッシュレポートは構造化されています。ツール呼び出しが失敗すると、このパッケージは秘匿化した記録(ツール名、エラーコード、引数の形状。文字列と数値は型に置き換えられるため、住所、電話番号、キー、自由記述のテキストが含まれることはありません)を保持します。秘匿化した記録は、サポートバンドルの送信を選択した場合に、そのバンドルに含まれます。
- 予約済みの配信は未署名のペイロードとして保存されます。ベアラートークンが保存されることはなく、バックエンドが単独で何かを配信することもできません。キーのあるマシンから
dispatch_due_deliveriesを実行すると、期限の到来した処理が実行されます。情報を一切預けない代わりに、配信時にはお使いのマシンを起動しておく必要があります。 - セキュリティページで開示している定期チェックインは 1 つだけです。1 日に 1 回、このパッケージは DashPilot Cloud デプロイのヘルスエンドポイントに接続し、停止したインストールを検知できるようにします。これはトークンや認証情報を含まない単純な接続確認リクエストで、確認後に破棄され、保存されることはありません。状態ファイルには、その日に実行済みのチェックインが記録されます。それ以外に、テレメトリー、分析、インストールスクリプトはありません。
開発
uv sync
uv run pytest
DASHPILOT_API_URL=http://localhost:8790 uv run dashpilot-mcp
MCP Registry
mcp-name: io.github.dashpilot-labs/dashpilot-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。