DoorDash MCP Server
An MCP server that bridges the DoorDash Drive API with MCP-compatible clients.
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
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
संबंधित सर्वर
CryptoTwitter.Space x402 MCP Server
Provides pay-per-use access to premium CryptoTwitter.Space reports with automated revenue distribution.
Domino Data Lab
Interact with the Domino Data Lab platform to execute and check the status of Domino jobs.
Auth0 MCP Server
Provides AI assistants with controlled access to the Auth0 Management API for tenant management, enforcing security and least-privilege access.
Wuying AgentBay MCP Server
A cloud infrastructure from Alibaba Cloud for AI Agents, featuring one-click configuration and serverless execution.
MultiversX MCP Server
Interact with the MultiversX blockchain for wallet creation, balance fetching, and token management.
Secure Ubuntu MCP Server
A security-focused MCP server for performing safe operations on an Ubuntu system, featuring robust security controls and audit logging.
MCP Docker Orchestrator
A daemon to orchestrate MCP servers as Docker containers and configure AWS ALB path-based routing.
MCP Firebase Server
Connects Large Language Models to Firebase Firestore and Storage via the Model Context Protocol.
AWS SES
Send emails using AWS Simple Email Service (SES). Supports plain text, HTML, CC, BCC, reply-to, and email scheduling.
Remote MCP Server on Cloudflare
A remote MCP server deployable on Cloudflare Workers with OAuth login support, using Cloudflare KV for data storage.