ПЭК через 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 сводит их в одно действие с объединённым набором допустимых полей, а не заводит два действия на один физический вызов.
Новости в Telegram
Подпишитесь на каналы — новые статьи и обзоры каждый день.
Источники
Ещё по теме «MCP-серверы»
1С через OData: как достать данные учётной базы без единой строки кода на встроенном языке
Разбираем стандартный OData-интерфейс 1С:Предприятие: чем он отличается от API конкретного сервиса, как узнать, что вообще опубликовано на конкретной базе, как проводить и отменять проведение документов и как всё это работает через MCP-сервер Mira без единой строки кода на встроенном языке.
3 сентября 2026 г.Admitad через MCP: отчёты партнёрской программы без выгрузки в Excel
Разбираем advertiser API партнёрской сети Admitad: отчёты по действиям, публикаторам, площадкам и баннерам, данные программы для интеграции — и почему у рекламодателя весь этот API устроен на чтение. Как устроена выдача токена по client_id/client_secret со скоупом и как всё это работает через MCP-сервер Mira.
3 сентября 2026 г.Adv.Cake через MCP: заказы и визиты партнёрской сети без захода в кабинет
Разбираем API рекламодателя Adv.Cake — партнёрской сети: список заказов и визитов, которые привели партнёры и вебмастеры, с суммой, комиссией и ДРР, плюс валидация рефералов. Три метода вместо привычных полусотни — и почему один из них, несмотря на GET, требует разрешения на запись. Всё это работает через MCP-сервер Mira без единой строки кода.
3 сентября 2026 г.