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

  1. Acesso à DoorDash Drive API (entre em contato com a DoorDash para parceria comercial)
  2. Node.js 12+
  3. Variáveis de ambiente necessárias:
    • DOORDASH_DEVELOPER_ID
    • DOORDASH_KEY_ID
    • DOORDASH_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 único
  • pickup_address (obrigatório): Endereço completo de retirada
  • dropoff_address (obrigatório): Endereço completo de entrega
  • pickup_business_name: Nome da empresa para retirada
  • pickup_phone_number: Número de contato para retirada
  • pickup_instructions: Instruções especiais de retirada
  • dropoff_business_name: Nome da empresa para entrega
  • dropoff_phone_number: Número de contato para entrega
  • dropoff_instructions: Instruções especiais de entrega
  • order_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