DoorDash MCP Server
Um servidor MCP que conecta a API DoorDash Drive com clientes compatíveis com MCP.
Documentação
Servidor MCP da DoorDash
Um servidor mínimo do Model Context Protocol (MCP) que faz a ponte entre a DoorDash Drive API e clientes compatíveis com MCP.
Recursos
- create_delivery_quote: Obtenha cotações de entrega para locais de retirada/entrega
- create_delivery: Crie novas solicitações de entrega
- get_delivery: Verifique o status de entregas existentes
- cancel_delivery: Cancele entregas pendentes
- accept_delivery_quote: Aceite uma cotação e opcionalmente inclua uma gorjeta
- update_delivery: Atualize endereços de entrega, horários ou outros detalhes
Pré-requisitos
- Acesso à DoorDash Drive API (entre em contato com a DoorDash para parceria comercial)
- Node.js 12+
- Variáveis de ambiente necessárias:
DOORDASH_DEVELOPER_IDDOORDASH_KEY_IDDOORDASH_SIGNING_SECRET
Instalação
git clone https://github.com/amannm/doordash-mcp.git
cd doordash-mcp
npm install
Uso
Como Servidor MCP
{
"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"
}
}
}
}
Uso Direto
export DOORDASH_DEVELOPER_ID=your_developer_id
export DOORDASH_KEY_ID=your_key_id
export DOORDASH_SIGNING_SECRET=your_signing_secret
node index.js
Referência da API
create_delivery_quote
Obtenha uma cotação de entrega sem criar uma entrega real.
Parâmetros:
external_delivery_id(obrigatório): Identificador únicopickup_address(obrigatório): Endereço completo de retiradadropoff_address(obrigatório): Endereço completo de entregapickup_business_name: Nome da empresa para retiradapickup_phone_number: Número de contato para retiradapickup_instructions: Instruções especiais de retiradadropoff_business_name: Nome da empresa para entregadropoff_phone_number: Número de contato para entregadropoff_instructions: Instruções especiais de entregaorder_value: Valor do pedido em centavos
create_delivery
Crie uma solicitação de entrega real.
Parâmetros: Mesmos do create_delivery_quote
get_delivery
Verifique o status de uma entrega existente.
Parâmetros:
external_delivery_id(obrigatório): O ID da entrega a ser verificado
cancel_delivery
Cancele uma entrega pendente.
Parâmetros:
external_delivery_id(obrigatório): O ID da entrega a ser cancelada
Arquitetura
Este servidor MCP atua como uma ponte mínima:
MCP Client <-> DoorDash MCP Server <-> DoorDash SDK <-> DoorDash Drive API
A implementação minimiza a transformação entre o protocolo MCP e o SDK da DoorDash, passando as solicitações com processamento mínimo.
Licença
MIT