Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Pochta Russia

FreeMaintained

MCP server for Russian Post — tracking, tariffs, post offices (Russia)

GitHubEmbed

About

MCP server for Russian Post — tracking, tariffs, post offices (Russia)

README

npm CI License: MIT

Если вы искали, как отследить отправление Почты России по трек-номеру из чата, посчитать тариф и срок доставки или найти индекс и ближайшее отделение — это оно. 6 инструментов: трекинг, расчёт стоимости и сроков, поиск отделений, индексы, нормализация адресов. Спрашиваете «где посылка 12345678901234» — получаете статус, а не страницу с капчей.

Возможности (6 инструментов)

Инструмент Описание Что требуется
track Отслеживание отправления по трек-номеру POCHTA_LOGIN + POCHTA_PASSWORD (SOAP-трекинг)
calculate Расчёт стоимости и сроков доставки POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD
delivery_time Расчёт сроков доставки между индексами POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD
get_offices Поиск почтовых отделений POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD
zip_lookup Информация по почтовому индексу POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD
normalize_address Нормализация адреса через API POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD

Быстрый старт

Claude Desktop / Cursor / Windsurf (stdio)

{
  "mcpServers": {
    "pochta": {
      "command": "npx",
      "args": ["-y", "@theyahia/pochta-russia-mcp"],
      "env": {
        "POCHTA_TOKEN": "<ACCESS_TOKEN>",
        "POCHTA_LOGIN": "<LOGIN>",
        "POCHTA_PASSWORD": "<PASSWORD>"
      }
    }
  }
}

Claude Code

claude mcp add pochta \
  -e POCHTA_TOKEN=<ACCESS_TOKEN> \
  -e POCHTA_LOGIN=<LOGIN> \
  -e POCHTA_PASSWORD=<PASSWORD> \
  -- npx -y @theyahia/pochta-russia-mcp

Streamable HTTP

npx @theyahia/pochta-russia-mcp --http --port=3000

MCP endpoint: http://localhost:3000/mcp Health check: http://localhost:3000/health{"status":"ok","version":"…","tools":6}

Переменные окружения

Переменная Обязательная Описание
POCHTA_TOKEN Да Access-токен приложения → заголовок Authorization: AccessToken …
POCHTA_LOGIN Да Логин кабинета → часть X-User-Authorization: Basic …
POCHTA_PASSWORD Да Пароль кабинета → часть X-User-Authorization: Basic …
POCHTA_KEY Нет Back-compat: готовый base64(login:password) для X-User-Authorization (вместо LOGIN/PASSWORD)
POCHTA_TIMEOUT_MS Нет Таймаут запроса в мс (по умолчанию 15000)

Получите доступ к API: Кабинет отправителя → Настройки → API. Спецификация: https://otpravka.pochta.ru/specification.

Авторизация

REST-методы otpravka-api используют два заголовка (согласно официальной спецификации):

  • Authorization: AccessToken <POCHTA_TOKEN> — access-токен приложения;
  • X-User-Authorization: Basic <base64(POCHTA_LOGIN:POCHTA_PASSWORD)> — учётные данные кабинета.

Отслеживание (track) использует SOAP-API трекинга (tracking.russianpost.ru) и требует POCHTA_LOGIN + POCHTA_PASSWORD (access-токен там не применяется).

⚠️ Миграция на 2.0.0 (breaking change)

В версиях ≤ 1.x заголовки авторизации формировались неверно (access-токен и ключ были перепутаны местами), из-за чего REST-методы не проходили авторизацию. В 2.0.0 контракт исправлен:

  • Было: POCHTA_TOKEN + POCHTA_KEY. Этот набор больше не работает сам по себе.
  • Стало: POCHTA_TOKEN + POCHTA_LOGIN + POCHTA_PASSWORD.
  • POCHTA_KEY сохранён только как опциональный back-compat (готовый base64(login:password) для X-User-Authorization).

Надёжность

  • Повторные попытки (до 3) с экспоненциальной задержкой на сетевые ошибки, 429 и 5xx.
  • Таймаут запроса (по умолчанию 15 с, настраивается через POCHTA_TIMEOUT_MS).
  • Диагностические логи ретраев/ошибок пишутся в stderr (канал stdout занят MCP).

Skills (Claude Code)

Команда Описание
/track <номер> Отследить посылку Почты России
/calculate <от> <до> <вес> Расчёт стоимости отправления
/parcel <от> <до> <вес> Полный расчёт с ближайшим отделением

Тесты

npm install
npm run typecheck
npm test

Лицензия

MIT


Telegram: @vhodvai

from github.com/theYahia/pochta-russia-mcp

Install Pochta Russia in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install pochta-russia

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add pochta-russia --env POCHTA_LOGIN="" --env POCHTA_PASSWORD="" --env POCHTA_TOKEN="" -- npx -y @theyahia/pochta-russia-mcp

Step-by-step: how to install Pochta Russia

FAQ

Is Pochta Russia MCP free?

Yes, Pochta Russia MCP is free — one-click install via Unyly at no cost.

Does Pochta Russia need an API key?

Yes, it requires environment variables: POCHTA_LOGIN, POCHTA_PASSWORD, POCHTA_TOKEN. Unyly injects them into the config during install.

Is Pochta Russia hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Pochta Russia in Claude Desktop, Claude Code or Cursor?

Open Pochta Russia on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Pochta Russia with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs