MCP-серверыMCP-серверыPecom APIЛогистика

ПЭК через API и MCP: 52 из 52 методов, от расчёта до заявки на перевозку

Разбираем открытый API транспортной компании ПЭК изнутри: расчёт стоимости и сроков, заявки на забор и предварительное оформление груза, справочник получателей, документы — все 52 метода документации вошли в коннектор без единого исключения, а барьер записи держится не на движении денег, а на том, что видно снаружи и что нельзя отменить.

3 сентября 2026 г.3 мин чтения

Обзор

ПЭК — одна из крупных российских транспортных компаний — даёт клиентам открытый API (Kabinet API) без заявок и одобрений: ключ доступа выпускается прямо в личном кабинете, на странице «Регистрационные данные» → «Ключи API». Авторизация — HTTP Basic на каждый запрос: логин личного кабинета и любой из активных ключей.

Mira подключает этот API — 52 из 52 методов официальной документации — и отдаёт его в Claude через MCP. Ниже — что там есть на самом деле и что расходится с интуицией.

Что доступно

Раздел Методов Что даёт
Справочники 20 филиалы, склады, тарифы, валюты, упаковки, формы собственности
Расчёт 2 стоимость и сроки перевозки, доступные даты забора/доставки
Заявки на забор 4 прямая и сетевая заявка, статус, заказ машины
Грузы 12 статусы, история, детали, список, возврат отправителю
Оформление 2 предварительное оформление груза — основной метод бронирования
Документы 5 поручение экспедитора, счета, бухгалтерия, печатные формы
Получатели 4 справочник: добавить, список, удалить, изменить
Прочее 3 подписка на уведомления, паллетные перевозки, профиль

Барьер записи без единого «тратящего» действия

У большинства коннекторов, которые Mira уже подключила — банки, платёжные шлюзы — барьер записи делится на два уровня: «меняет данные» и «ещё и тратит деньги» (у Модульбанка, например, подписание платёжного поручения — трата, а его создание черновиком — нет). У ПЭК этого деления нет вовсе, и причина не в недосмотре, а в устройстве самого бизнеса: ПЭК — грузоперевозчик, а не платёжный шлюз. Перевозка стоит денег, но счёт выставляется и оплачивается вне Kabinet API — документами и банковским переводом, а не вызовом метода.

Означает ли это, что барьер записи здесь не нужен? Нет — 11 из 52 методов всё равно требуют разрешения на запись у источника: заявка на забор груза, предварительное оформление, отмена и возврат, справочник получателей, подписка на уведомления. Правило барьера — не только «трогает деньги», но и «видно снаружи» или «необратимо». За заявкой на забор груза выезжает настоящая машина, отправителю звонит оператор, получателю приходит SMS — это видно снаружи ровно так же, как публикация объявления на Авито. А отменить заявку можно только в узком окне — 5–10 минут после подачи и до того, как она попала в маршрутный лист водителя.

HTTP 200 ещё не значит успех

Самая неочевидная особенность API ПЭК — обработка ошибок. Неверный адрес метода отвечает кодом 404, нарушение прав — 403, но логическая ошибка (не хватает параметра, неверный формат) возвращается с кодом 200 и конвертом {"error": {"title": "...", "message": "..."}} в теле. Обычный response.raise_for_status() здесь ничего не поймает — код состояния лжёт об успехе. Разбор ответа в коннекторе Mira проверяет этот конверт даже у ответов с кодом 200, а не полагается на HTTP-статус как на единственный сигнал.

Своего Swagger у ПЭК нет — и это тоже решаемо

В отличие от Модульбанка, который публикует полноценную Swagger-спецификацию прямо на боевом хосте, у ПЭК машиночитаемого контракта в привычном смысле нет — документация оформлена как HTML-страницы с примерами JSON и построчными комментариями «обязательно» / «необязательно» у каждого поля. Это тоже устойчивая, разбираемая программно структура: скрипт коннектора скачивает все 18 страниц документации и извлекает путь, метод и поля тела так же честно, как если бы это был Swagger — просто источником служит разметка страницы, а не отдельный JSON-файл. Число операций сошлось с независимой проверкой — сторонним PHP SDK, сгенерированным из реконструированного OpenAPI по тем же официальным страницам: 52 у обоих источников.

Заявка на забор — один и тот же метод для двух сценариев

Метод cargopickup/submit умеет и оформлять полную заявку (машина плюс перевозка), и подавать упрощённый заказ машины отдельно — по одному и тому же адресу, но с разным набором обязательных полей. Документация ПЭК описывает оба сценария на одной странице под двумя заголовками; коннектор Mira сводит их в одно действие с объединённым набором допустимых полей, а не заводит два действия на один физический вызов.

Новости в Telegram

Подпишитесь на каналы — новые статьи и обзоры каждый день.

Источники

Ещё по теме «MCP-серверы»

MCP-серверы

1С через OData: как достать данные учётной базы без единой строки кода на встроенном языке

Разбираем стандартный OData-интерфейс 1С:Предприятие: чем он отличается от API конкретного сервиса, как узнать, что вообще опубликовано на конкретной базе, как проводить и отменять проведение документов и как всё это работает через MCP-сервер Mira без единой строки кода на встроенном языке.

3 сентября 2026 г.
MCP-серверы

Admitad через MCP: отчёты партнёрской программы без выгрузки в Excel

Разбираем advertiser API партнёрской сети Admitad: отчёты по действиям, публикаторам, площадкам и баннерам, данные программы для интеграции — и почему у рекламодателя весь этот API устроен на чтение. Как устроена выдача токена по client_id/client_secret со скоупом и как всё это работает через MCP-сервер Mira.

3 сентября 2026 г.
MCP-серверы

Adv.Cake через MCP: заказы и визиты партнёрской сети без захода в кабинет

Разбираем API рекламодателя Adv.Cake — партнёрской сети: список заказов и визитов, которые привели партнёры и вебмастеры, с суммой, комиссией и ДРР, плюс валидация рефералов. Три метода вместо привычных полусотни — и почему один из них, несмотря на GET, требует разрешения на запись. Всё это работает через MCP-сервер Mira без единой строки кода.

3 сентября 2026 г.