mcp-yandex-dostavka

Servidor MCP para a API B2B do Yandex Delivery (dostavka.yandex.ru) — verificação de preços de correio expresso, reclamações e rastreamento, além de ofertas e pedidos de pontos de retirada NDD para agentes de IA.

Documentação

A1 Яндекс Доставка MCP

npm Glama CI License: MIT

A1 Яндекс Доставка MCP permite gerenciar entregas corporativas a partir do Claude, Codex, Cursor e outros aplicativos de IA. Você define a tarefa em palavras comuns, e o assistente acessa sua conta da Яндекс Доставка, calcula o custo, cria envios e mostra o status deles.

  • No mesmo dia pela cidade. Calcule a entrega, chame um courier, veja a localização dele e obtenha um link para o destinatário.
  • No dia seguinte e pela Rússia. Compare os prazos disponíveis e o custo da entrega até a porta.
  • Em pontos de retirada (ПВЗ) e lockers. Encontre um ponto adequado, calcule as opções e finalize a entrega escolhida.
  • Primeiro o cálculo, depois o pedido. O assistente distingue o custo preliminar, a preparação do envio e o momento em que a entrega é realmente confirmada.
  • Sem integração própria. Já inclui 16 ações prontas, esquemas de dados e regras para lidar com segurança com requisições repetidas.

É adequado para empresas e empreendedores que já estão conectados à API B2B da Яндекс Доставка e receberam um token no painel de controle. Não é um serviço para remetentes particulares.

Descubra o custo rapidamente

Você: Calcule a entrega de uma caixa de 2 kg da Lva Tolstogo, 16 para Tverskaya, 7.

Assistente: Verifiquei a rota pela Яндекс Доставка e retornei o custo atual, a distância e o tempo aproximado de chegada da sua conta.

Conectar o servidor · Ver cenários · Abrir documentação técnica


Veja o funcionamento em um minuto

Você: Calcule a entrega de um buquê hoje até as 18:00 do escritório na Lva Tolstogo, 16 para o cliente na Tverskaya, 7.

Assistente: Verifiquei a rota e obtive o custo preliminar, a distância e o ETA da sua conta da Яндекс Доставка.

Você: Finalize a entrega se o preço final não passar de 1 000 ₽.

Assistente: O preço final está dentro do limite. A entrega foi confirmada e a busca por um courier começou.

Você: Onde está o courier agora e qual link devo enviar ao destinatário?

Assistente: Obtive a posição atual do courier e o link público para rastrear o pedido.

Você: Agora encontre opções de entrega desta caixa para Kazan no dia seguinte: até a porta, em um ПВЗ ou locker.

Assistente: Obtive as opções disponíveis com prazos e custos. Para ПВЗ e lockers, mostrarei endereços, horários e formas de pagamento suportadas.

Você: Posso cancelar a primeira entrega gratuitamente?

Assistente: Primeiro verifiquei as condições de cancelamento. Mostrarei se ele está disponível agora, se será gratuito e qual valor será cobrado no cancelamento pago.

Os exemplos mostram a sequência de ações disponíveis. Preços, prazos, status e disponibilidade específicos sempre vêm da sua conta da Яндекс Доставка.


Conteúdo

Início rápido

Você precisa do Node.js 20+ e de um token de cliente corporativo da Яндекс Доставка.

  1. Obtenha o token no painel de controle da Яндекс Доставка.

  2. Adicione o servidor MCP ao seu aplicativo de IA.

mcp-yandex-dostavka é executado no seu computador via npx, portanto, as versões de navegador do ChatGPT e do Claude não podem conectá-lo diretamente.

Codex

Pela interface do aplicativo:

  1. Abra Settings → MCP servers.

  2. Clique em Add server.

  3. Selecione STDIO e informe o comando de execução npx -y mcp-yandex-dostavka@latest e a variável de ambiente YANDEX_DELIVERY_TOKEN com seu token.

  4. Clique em Save e depois em Restart.

Pela linha de comando:

codex mcp add yandex-dostavka \
  --env YANDEX_DELIVERY_TOKEN=ваш_токен \
  -- npx -y mcp-yandex-dostavka@latest

Verifique a conexão:

codex mcp list

O comando salva o servidor na configuração geral do Codex. Se o Codex já estiver aberto, reinicie-o.

Instrução oficial do Codex

Claude Desktop

O caminho oficial atual é Settings → Extensions. Para uma extensão de desktop personalizada, abra Advanced settings → Extension Developer → Install Extension…, selecione o arquivo .mcpb e siga as instruções.

Este repositório atualmente publica um pacote npm com stdio e ainda não contém .mcpb. Portanto, use o JSON de configuração stdio abaixo como fallback apenas em versões do Claude Desktop que ainda suportam configuração local:

{
  "mcpServers": {
    "yandex-dostavka": {
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka@latest"],
      "env": {
        "YANDEX_DELIVERY_TOKEN": "ваш_токен"
      }
    }
  }
}

Nessas versões, salve-o em ~/Library/Application Support/Claude/claude_desktop_config.json no macOS ou %APPDATA%\Claude\claude_desktop_config.json no Windows.

Salve o arquivo e reinicie o Claude Desktop.

Instrução oficial do Claude Desktop

Claude Code

Abra o terminal e execute:

claude mcp add \
  --env YANDEX_DELIVERY_TOKEN=ваш_токен \
  --transport stdio \
  --scope user \
  yandex-dostavka \
  -- npx -y mcp-yandex-dostavka@latest

Verifique a conexão:

claude mcp list

Instrução oficial do Claude Code

Cursor

Um servidor local personalizado é adicionado ao Cursor pelo arquivo mcp.json:

  • macOS e Linux: ~/.cursor/mcp.json
  • Windows: %USERPROFILE%\.cursor\mcp.json

Crie o arquivo se ele ainda não existir e adicione o servidor. Se o arquivo já tiver outros servidores, preserve-os e adicione apenas a entrada yandex-dostavka:

{
  "mcpServers": {
    "yandex-dostavka": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka@latest"],
      "env": {
        "YANDEX_DELIVERY_TOKEN": "ваш_токен"
      }
    }
  }
}

Salve o arquivo. Se o Cursor já estiver aberto, reinicie-o.

Instrução oficial do Cursor

VS Code
  1. Abra a paleta de comandos: ⇧⌘P no macOS ou Ctrl+Shift+P no Windows e Linux.
  2. Execute o comando MCP: Open User Configuration. O arquivo de usuário mcp.json será aberto, disponível em todos os projetos.
  3. Adicione o servidor. Se o arquivo já tiver outras configurações, preserve-as:
{
  "inputs": [
    {
      "type": "promptString",
      "id": "yandex-delivery-token",
      "description": "Токен Яндекс Доставки",
      "password": true
    }
  ],
  "servers": {
    "yandex-dostavka": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-yandex-dostavka@latest"],
      "env": {
        "YANDEX_DELIVERY_TOKEN": "${input:yandex-delivery-token}"
      }
    }
  }
}
  1. Salve o arquivo. O VS Code solicitará o token na primeira execução do servidor e o salvará como um valor oculto.
  2. Para verificar o servidor, execute MCP: List Servers na paleta de comandos e selecione yandex-dostavka.

Instrução oficial do VS Code

Após conectar, abra um novo diálogo no aplicativo escolhido e peça:

Calcule a entrega de uma caixa de 2 kg da Lva Tolstogo, 16 para Tverskaya, 7.

O que você pode delegar

Entrega no mesmo dia pela cidade

  • Descobrir o custo. Calcular preço, distância e tempo aproximado de chegada do courier com base em endereços, peso e dimensões do envio.
  • Criar um envio. Enviar mercadorias, endereços, contatos e requisitos de veículo ou courier.
  • Encontrar um pedido. Buscar envios por status, telefone, período ou número de pedido da sua empresa.
  • Acompanhar o courier. Obter a posição atual dele e o link público para o destinatário.
  • Cancelar com consequências conhecidas. Primeiro, descobrir se o cancelamento é possível e se será pago.

Entrega no dia seguinte e pela Rússia

  • Comparar opções. Obter os intervalos disponíveis e o custo da entrega até a porta.
  • Finalizar a opção escolhida. Confirmar o prazo, o método de entrega e o preço adequados.
  • Verificar o pedido. Descobrir o status atual e ver o histórico de alterações.
  • Cancelar o pedido. Enviar uma solicitação de cancelamento enquanto o status atual permitir.

Entrega em ПВЗ e lockers

  • Encontrar um ponto adequado. Buscar ПВЗ e lockers por cidade, coordenadas, tipo e forma de pagamento.
  • Verificar as condições. Ver endereço, horário, disponibilidade de autoenvio e formas de pagamento.
  • Calcular e finalizar. Obter opções de entrega para o ponto escolhido e confirmar a adequada.

Como o assistente trabalha com entregas

Para entrega no mesmo dia, o assistente primeiro calcula a rota. Quando você pede para criar um envio, ele envia os dados para a Яндекс Доставка, aguarda a avaliação final e inicia a busca por um courier. Depois disso, você pode consultar o status, ver a posição do courier e obter o link de rastreamento.

Para entrega no dia seguinte, pela Rússia, em ПВЗ ou locker, o assistente obtém as opções disponíveis com prazos e custos. Você escolhe a opção adequada, e o assistente finaliza o pedido e pode ler o status atual e o histórico.

Os valores não são inventados. Custo, ETA, intervalos disponíveis, endereços dos pontos e status vêm da sua conta da Яндекс Доставка.

O assistente não monitora pedidos constantemente. Ele verifica o estado da entrega quando você define uma tarefa. Se o aplicativo de IA suportar tarefas agendadas, você pode configurar verificações regulares na interface — por exemplo, consultar o status do pedido a cada hora até a entrega.

Quando um pedido real é criado

O que você pedeO que aconteceEntrega confirmada
Calcular entrega no mesmo diaO assistente obtém o preço preliminar, a distância e o ETANão
Preparar entrega no mesmo diaUma solicitação é criada e a avaliação final é obtida, mas a busca por courier ainda não começaAinda não
Finalizar entrega no mesmo diaO assistente confirma a solicitação avaliada e inicia a busca por courierSim
Calcular entrega no dia seguinte, para ПВЗ ou lockerO assistente obtém as opções e preços disponíveisNão
Finalizar a opção escolhidaO assistente confirma a opção e cria o pedidoSim
Verificar condições de cancelamentoO assistente descobre se o cancelamento é possível e quanto custaNão
Cancelar a entregaO assistente altera o pedido real; o cancelamento pode ser pagoSim, o pedido é alterado

Um comando explícito para finalizar ou cancelar autoriza a ação correspondente. O comportamento de confirmações adicionais depende do aplicativo de IA: alguns clientes pedem permissão antes de cada gravação, outros seguem suas próprias políticas.

Obtendo acesso à API

  1. Registre-se como cliente corporativo em dostavka.yandex.ru e assine o contrato. Para entrega no dia seguinte, pela Rússia, em ПВЗ e lockers, também conecte uma estação de expedição.
  2. No painel de controle, abra a aba «Интеграции» e clique em «Получить токен».
  3. Envie o token para o servidor em YANDEX_DELIVERY_TOKEN.

O token não expira, mas deixa de funcionar após a alteração da senha do painel de controle. Saiba mais: acesso à API de entrega no mesmo dia e acesso à API de entrega em outro dia.

O token é armazenado em texto simples na configuração do aplicativo de IA. Trate-o como uma senha e não adicione configurações com token real ao Git.

Um ou dois tokens

Normalmente, um YANDEX_DELIVERY_TOKEN geral é suficiente. Se diferentes tipos de entrega estiverem conectados em painéis diferentes, defina dois tokens separados:

  • YANDEX_DELIVERY_EXPRESS_TOKEN — token de entrega no mesmo dia;
  • YANDEX_DELIVERY_PLATFORM_TOKEN — token de entrega em outro dia, pela Rússia, em ПВЗ e lockers.

Se não houver um token geral, o servidor precisará de ambos os tokens separados.

Ambiente de teste

O ambiente de teste existe apenas para entrega em outro dia, pela Rússia, em ПВЗ e lockers. Defina YANDEX_DELIVERY_PLATFORM_BASE_URL=https://b2b.taxi.tst.yandex.net e use os dados de teste da instrução oficial. Ele processa apenas endereços de Moscou.

Para entrega no mesmo dia, não há ambiente de teste: é seguro verificar o cálculo de custo e a leitura de solicitações existentes, mas os envios criados entram no sistema de produção.

Configurações técnicas

No nível técnico, o servidor trabalha com duas partes independentes da API B2B da Yandex Delivery: a API de entrega no mesmo dia e a API de entrega para outro dia. Elas podem ter tokens diferentes, endereços de servidores, formatos de dinheiro e unidades de medida — o servidor MCP seleciona os parâmetros necessários por conta própria.

VariávelObrigatóriaPadrãoO que define
YANDEX_DELIVERY_TOKENsim*—Token Bearer geral para ambas as APIs
YANDEX_DELIVERY_EXPRESS_TOKENnão—Token separado para entrega no mesmo dia
YANDEX_DELIVERY_PLATFORM_TOKENnão—Token separado para entrega em outro dia
YANDEX_DELIVERY_EXPRESS_BASE_URLnãohttps://b2b.taxi.yandex.netURL raiz da API de entrega no mesmo dia
YANDEX_DELIVERY_PLATFORM_BASE_URLnãohttps://b2b-authproxy.taxi.yandex.netURL raiz da API de entrega em outro dia
YANDEX_DELIVERY_LANGnãoruCabeçalho Accept-Language
YANDEX_DELIVERY_TIMEOUT_MSnão60000Tempo limite de uma solicitação, ms
YANDEX_DELIVERY_MAX_RETRIESnão3Número de repetições para erros temporários
ASKADS_TELEMETRYnãohabilitada0, false, off ou no desativa a telemetria anônima

* O token geral não é necessário se ambos os tokens separados forem definidos.

Dados e telemetria

Solicitações à Yandex Delivery

O servidor é executado localmente e acessa a API da Yandex Delivery diretamente. O token Bearer é adicionado apenas às solicitações da API selecionada. Até mesmo a ferramenta universal aceita um caminho relativo: se ele levar a um servidor externo, a solicitação é bloqueada para que o token não seja enviado a um endereço de terceiros.

Telemetria anônima

Por padrão, o servidor envia para usage.gistrec.cloud três tipos de eventos técnicos: inicialização do servidor, nome da ferramenta chamada e código do motivo da inicialização sem token configurado.

O evento inclui um identificador aleatório de instalação, versão do pacote, nome e versão do aplicativo de IA, versão do Node.js e sistema operacional. O token, dados da conta, argumentos das ferramentas e textos das solicitações não são lidos nem enviados. O envio é feito em segundo plano com tempo limite de 2 segundos e não afeta o funcionamento do servidor.

Para desativar a telemetria para servidores MCP A1, adicione à configuração:

ASKADS_TELEMETRY=0

A implementação está em src/telemetry.ts.

Limitações

  • Não é somente leitura. O assistente pode criar e cancelar entregas reais; o cancelamento pode ter custo.
  • O aplicativo de IA influencia as confirmações. O servidor MCP informa o tipo de cada ação, mas a decisão sobre uma pergunta adicional antes da gravação é do aplicativo e de seu agente.
  • Não há ambiente de teste para entrega no mesmo dia. É possível verificar com segurança o cálculo de custo e a leitura de solicitações existentes.
  • Não há monitoramento contínuo. O servidor funciona durante a chamada do aplicativo de IA. Se o aplicativo suportar tarefas agendadas, configure a verificação regular de status na interface dele.
  • Pode haver atraso em caso de limitação temporária. O servidor aguarda e repete a solicitação por conta própria. Se a Yandex Delivery continuar indisponível, tente novamente mais tarde.
  • Não há reversão automática. A possibilidade e o custo do cancelamento dependem do status atual e das regras da Yandex Delivery.

Documentação técnica

Ajuda e feedback

Encontrou um erro ou falta algum cenário? Crie uma issue ou escreva para o Telegram.


Две Моны дают пять

Você leu até o final!