DoorDash MCP Server

Un servidor MCP que conecta la API de DoorDash Drive con clientes compatibles con MCP.

Documentación

Servidor MCP de DoorDash

Un servidor mínimo del Protocolo de Contexto de Modelo (MCP) que conecta la API de DoorDash Drive con clientes compatibles con MCP.

Características

  • create_delivery_quote: Obtén cotizaciones de entrega para ubicaciones de recogida/entrega
  • create_delivery: Crea nuevas solicitudes de entrega
  • get_delivery: Consulta el estado de entregas existentes
  • cancel_delivery: Cancela entregas pendientes
  • accept_delivery_quote: Acepta una cotización y opcionalmente incluye una propina
  • update_delivery: Actualiza direcciones, horarios u otros detalles de la entrega

Requisitos previos

  1. Acceso a la API de DoorDash Drive (contacta a DoorDash para asociación comercial)
  2. Node.js 12+
  3. Variables de entorno requeridas:
    • DOORDASH_DEVELOPER_ID
    • DOORDASH_KEY_ID
    • DOORDASH_SIGNING_SECRET

Instalación

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 directo

export DOORDASH_DEVELOPER_ID=your_developer_id
export DOORDASH_KEY_ID=your_key_id
export DOORDASH_SIGNING_SECRET=your_signing_secret

node index.js

Referencia de la API

create_delivery_quote

Obtén una cotización de entrega sin crear una entrega real.

Parámetros:

  • external_delivery_id (obligatorio): Identificador único
  • pickup_address (obligatorio): Dirección completa de recogida
  • dropoff_address (obligatorio): Dirección completa de entrega
  • pickup_business_name: Nombre comercial para la recogida
  • pickup_phone_number: Número de contacto para la recogida
  • pickup_instructions: Instrucciones especiales de recogida
  • dropoff_business_name: Nombre comercial para la entrega
  • dropoff_phone_number: Número de contacto para la entrega
  • dropoff_instructions: Instrucciones especiales de entrega
  • order_value: Valor del pedido en centavos

create_delivery

Crea una solicitud de entrega real.

Parámetros: Igual que create_delivery_quote

get_delivery

Consulta el estado de una entrega existente.

Parámetros:

  • external_delivery_id (obligatorio): El ID de la entrega a consultar

cancel_delivery

Cancela una entrega pendiente.

Parámetros:

  • external_delivery_id (obligatorio): El ID de la entrega a cancelar

Arquitectura

Este servidor MCP actúa como un puente mínimo:

MCP Client <-> DoorDash MCP Server <-> DoorDash SDK <-> DoorDash Drive API

La implementación minimiza la transformación entre el protocolo MCP y el SDK de DoorDash, pasando las solicitudes con un procesamiento mínimo.

Licencia

MIT