DoorDash MCP Server
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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DoorDash MCP Server get delivery status for order #ORD-78910"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: DoorDash MCP Server
Prerequisites
DoorDash Drive API access (contact DoorDash for business partnership)
Node.js 12+
Required environment variables:
DOORDASH_DEVELOPER_IDDOORDASH_KEY_IDDOORDASH_SIGNING_SECRET
Installation
git clone https://github.com/amannm/doordash-mcp.git
cd doordash-mcp
npm installUsage
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.jsAPI 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 APIThe implementation minimizes transformation between the MCP protocol and DoorDash SDK, passing through requests with minimal processing.
License
MIT
Available Tools
6 toolsaccept_delivery_quoteC
Accept a delivery quote and optionally add a tip
Inputs: external_delivery_id (required), tip, dropoff_phone_number.
cancel_deliveryC
Cancel an existing delivery
Inputs: external_delivery_id (required).
create_deliveryC
Create a new delivery request
Inputs: external_delivery_id (required), pickup_address (required), dropoff_address (required), pickup_business_name, +6 more.
create_delivery_quoteC
Get a quote for a delivery request
Inputs: external_delivery_id (required), pickup_address (required), dropoff_address (required), pickup_business_name, +6 more.
get_deliveryC
Get the status of an existing delivery
Inputs: external_delivery_id (required).
update_deliveryC
Update delivery details such as addresses, times, or other parameters
Inputs: external_delivery_id (required), pickup_address, pickup_business_name, pickup_phone_number, +14 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose targeting specific actions in the delivery lifecycle: create_quote, accept_quote, create_delivery, get_delivery, update_delivery, and cancel_delivery. There is no overlap or ambiguity between these operations.
All tools follow a consistent verb_noun pattern with snake_case naming (e.g., create_delivery_quote, accept_delivery_quote, cancel_delivery). The naming is predictable and uniform throughout the set.
With 6 tools, this server is well-scoped for managing deliveries, covering the essential lifecycle from quoting to completion. Each tool earns its place without being excessive or insufficient for the domain.
The tool set provides complete CRUD/lifecycle coverage for the delivery domain: create (quote and delivery), read (get), update, and delete (cancel). There are no obvious gaps, and agents can handle typical workflows without dead ends.
Maintenance
Related MCP Connectors
Read Lalamove cities, vehicles, quotations and orders; quote, place, tip and cancel deliveries.
Manage Shipday orders, drivers, driver earnings, reports from your AI assistants.
Quote shipping fees, track orders, and create or cancel shipping orders in GHN.
Quote, validate, book and track Stuart courier deliveries; cancel jobs and check zone coverage.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to search restaurants, browse menus, manage carts, and place orders on DoorDash programmatically. It utilizes a headless browser to interact with DoorDash's GraphQL API and bypass anti-bot protections for the full delivery lifecycle.2216 npm4MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search restaurants, place delivery orders, and track real-time delivery status using the DoorDash Drive API. It includes a built-in mock data mode that allows for testing and demonstrating delivery lifecycles without requiring live API credentials.MIT
- AlicenseAqualityFmaintenanceEnables delivery tracking through the Parcel API, including listing and fetching deliveries, searching carriers, and adding new deliveries with optional write protection and multiple credential methods.5114 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants in Cursor and other MCP hosts to connect to a company REST API, handling token-based authentication, read-only lookups, and guarded job/package creation with optional shipping labels.19 npmMIT