ПЭК через API и MCP: 52 из 52 методов, от расчёта до заявки на перевозку
Разбираем открытый API транспортной компании ПЭК изнутри: расчёт стоимости и сроков, заявки на забор и предварительное оформление груза, справочник получателей, документы — все 52 метода документации вошли в коннектор без единого исключения, а барьер записи держится не на движении денег, а на том, что видно снаружи и что нельзя отменить.
Обзор
ПЭК — одна из крупных российских транспортных компаний — даёт клиентам открытый 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 сводит их в одно действие с объединённым набором допустимых полей, а не заводит два действия на один физический вызов.
Живая проверка
Живых ключей от боевого личного кабинета ПЭК нет — раздел появится, когда владелец счёта их даст. Разбор тела и Basic-заголовка, барьер записи, разбор конверта ошибки (включая случай HTTP 200 с логической ошибкой) проверены против собственного HTTP-сервера в тестах — перехват на транспорте, тем же приёмом, что у Авито, Ozon Performance и Модульбанка — а не против kabinet.pecom.ru.
Новости в Telegram
Подпишитесь на каналы — новые статьи и обзоры каждый день.
Источники
Ещё по теме «MCP-серверы»
1С через OData: как достать данные учётной базы без единой строки кода на встроенном языке
Разбираем стандартный OData-интерфейс 1С:Предприятие: чем он отличается от API конкретного сервиса, как узнать, что вообще опубликовано на конкретной базе, как проводить и отменять проведение документов и как всё это работает через MCP-сервер Mira без единой строки кода на встроенном языке.
3 сентября 2026 г.Boxberry через API и MCP: документация переехала в Яндекс, а API остался жив
Разбираем API Boxberry для интернет-магазинов: один эндпоинт на 34 действия, поле method вместо путей, отказ, который иногда приходит на HTTP 200, и документация, которая в 2026 году целиком переехала на хостинг Яндекс Доставки — а сам API остался работать. Как всё это доступно через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.СДЭК через API и MCP: 46 методов, «принято» ≠ «выполнено» и две формы отказа
Разбираем CDEK API v2 изнутри: 46 методов на заказы, курьера, калькулятор и печатные формы, асинхронную обработку, при которой «202 Accepted» не значит «готово», и две разные формы отказа — и как всё это работает через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.