amannm/doordash-mcp
If you are the rightful owner of doordash-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The DoorDash MCP Server is a minimal Model Context Protocol server that integrates the DoorDash Drive API with MCP-compatible clients, enabling seamless delivery management.
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_ID
DOORDASH_KEY_ID
DOORDASH_SIGNING_SECRET
Installation
git clone https://github.com/amannm/doordash-mcp.git
cd doordash-mcp
npm install
Usage
As MCP Server
{
"mcpServers": {
"doordash": {
"command": "node",
"args": ["/path/to/doordash-mcp/index.js"],
"env": {
"DOORDASH_DEVELOPER_ID": "your_developer_id",
"DOORDASH_KEY_ID": "your_key_id",
"DOORDASH_SIGNING_SECRET": "your_signing_secret"
}
}
}
}
Direct Usage
export DOORDASH_DEVELOPER_ID=your_developer_id
export DOORDASH_KEY_ID=your_key_id
export DOORDASH_SIGNING_SECRET=your_signing_secret
node index.js
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:
MCP Client <-> DoorDash MCP Server <-> DoorDash SDK <-> DoorDash Drive API
The implementation minimizes transformation between the MCP protocol and DoorDash SDK, passing through requests with minimal processing.
License
MIT