Provides tools for managing DoorDash Drive API deliveries, including creating delivery quotes, creating and updating deliveries, checking delivery status, canceling deliveries, and accepting quotes with optional tips.
DoorDash MCP Server
A minimal Model Context Protocol (MCP) server that bridges the DoorDash Drive API with MCP-compatible clients.
Features
create_delivery_quote: Get delivery quotes for pickup/dropoff locations
create_delivery: Create new delivery requests
get_delivery: Check status of existing deliveries
cancel_delivery: Cancel pending deliveries
accept_delivery_quote: Accept a quote and optionally include a tip
update_delivery: Update delivery addresses, times, or other details
Prerequisites
DoorDash Drive API access (contact DoorDash for business partnership)
Node.js 12+
Required environment variables:
DOORDASH_DEVELOPER_IDDOORDASH_KEY_IDDOORDASH_SIGNING_SECRET
Installation
Usage
As MCP Server
Direct Usage
API Reference
create_delivery_quote
Get a delivery quote without creating an actual delivery.
Parameters:
external_delivery_id(required): Unique identifierpickup_address(required): Full pickup addressdropoff_address(required): Full dropoff addresspickup_business_name: Business name for pickuppickup_phone_number: Contact number for pickuppickup_instructions: Special pickup instructionsdropoff_business_name: Business name for dropoffdropoff_phone_number: Contact number for dropoffdropoff_instructions: Special dropoff instructionsorder_value: Value of order in cents
create_delivery
Create an actual delivery request.
Parameters: Same as create_delivery_quote
get_delivery
Check the status of an existing delivery.
Parameters:
external_delivery_id(required): The delivery ID to check
cancel_delivery
Cancel a pending delivery.
Parameters:
external_delivery_id(required): The delivery ID to cancel
Architecture
This MCP server acts as a minimal bridge:
The implementation minimizes transformation between the MCP protocol and DoorDash SDK, passing through requests with minimal processing.
License
MIT