MCP: инструменты для AI-агентов
Каталог инструментов Model Context Protocol и спецификация для подключения агентов.
216 инструментов
Model Context Protocol (MCP) в PromERP
PromERP предоставляет двусторонний интерфейс: визуальный интерактивный справочник для аналитиков и строгий JSON-RPC протокол для автономных LLM-агентов (Claude Desktop, Cursor, Custom Agents).
access.user.get
Базовый модуль для информационной системыРоли, состояние, политика, активные области и число постоянных входов.
Пример JSON-RPC запроса
access.roles.set
Базовый модуль для информационной системыЗаменяет набор ролей. Login сохраняется; снять роль с последнего активного администратора нельзя.
Пример JSON-RPC запроса
access.status.set
Базовый модуль для информационной системыБлокировка запрещает вход и отзывает все сеансы. Последнего активного администратора блокировать нельзя.
Пример JSON-RPC запроса
access.sessions.revoke
Базовый модуль для информационной системыУвеличивает версию сеанса и удаляет remember-токены; открытые сеансы прекратятся на следующем запросе.
Пример JSON-RPC запроса
access.policy.set
Базовый модуль для информационной системыRestricted разрешает только явно назначенные области; пустой список означает deny-all.
Пример JSON-RPC запроса
access.scope.add
Базовый модуль для информационной системыДобавляет подразделение, склад или рабочий центр. Для подразделения можно включить дочерние узлы.
Пример JSON-RPC запроса
audit.journal.search
Журнал действий (erp119_audit)Записи журнала: кто, когда, что изменил. Фильтры по модулю, сущности, действию, важности, периоду и тексту.
Пример JSON-RPC запроса
audit.entity.timeline
Журнал действий (erp119_audit)Все изменения конкретного объекта по порядку: что было до и после. Например, история производственного заказа по его uuid.
Пример JSON-RPC запроса
audit.summary
Журнал действий (erp119_audit)Активность за период: сколько записей, по важности, топ действий, объектов и авторов. Ответ на вопрос «что происходило на этой неделе».
Пример JSON-RPC запроса
Расшифровывает код с QR-наклейки: состояние наклейки, цель (объект, партия, заказ, сотрудник), доступные сценарии и последние действия. Код можно передавать как есть — ссылкой из QR.
Пример JSON-RPC запроса
Поиск наклеек по коду, подписи цели, состоянию, виду цели и партии печати. Возвращает состояние и к какой цели привязана наклейка.
Пример JSON-RPC запроса
Одна наклейка целиком: цель у владельца данных, фотографии и история действий. Нужна, когда по коду из qr.resolve требуется подробность.
Пример JSON-RPC запроса
Объекты, заведённые в поле или вручную (то, для чего нет владельца в других модулях): статус, тип, атрибуты и привязанные наклейки.
Пример JSON-RPC запроса
qr.inventories
erp199_sqr — QR-маркировка и мобильный терминалОткрытые и закрытые сессии инвентаризации: область проверки, прогресс и расхождения «ожидалось − отмечено».
Пример JSON-RPC запроса
Кто, когда и где касался физического мира: сканирования, фото, смены статуса, отметки инвентаризации. Фильтры по коду наклейки, действию и результату.
Пример JSON-RPC запроса
outbox.stats
Система Событий (erp208_events)Показывает ready, processing, dead-letter и возраст старейшего сообщения для диагностики интеграций.
Пример JSON-RPC запроса
outbox.search
Система Событий (erp208_events)Ищет сообщения по состоянию, событию или correlation ID. Payload возвращается для диагностики только ключу с правом журнала событий.
Пример JSON-RPC запроса
outbox.replay
Система Событий (erp208_events)Возвращает одно dead-letter сообщение в очередь. Требует подтверждения; потребитель обязан использовать idempotency key.
Пример JSON-RPC запроса
Поиск сделок по клиенту, стадии, ответственному, сроку и сумме. Возвращает воронку по стадиям и общие цифры: сколько в работе, прогноз, выиграно и просрочено. Деньги здесь — оценка продаж, а не бухгалтерская выручка.
Пример JSON-RPC запроса
Одна сделка целиком: клиент, стадия, деньги, участники, лента работы с задачами, история разборов ИИ. Нужна, когда по списку crm.deals требуется подробность.
Пример JSON-RPC запроса
Поиск клиентов по названию, ИНН или состоянию. Клиенты — это контрагенты erp301; CRM дополняет их профилем продаж (сегмент, отрасль, источник) и уровнем ЛПР у контактов.
Пример JSON-RPC запроса
Воронка, динамика по месяцам, работа менеджеров, источники обращений и причины отказов за период. Прогноз взвешен по вероятности стадии.
Пример JSON-RPC запроса
Что происходило по сделкам и клиентам: звонки, письма, встречи, задачи и файлы. Видны незакрытые задачи с их сроком — что менеджер обещал и когда.
Пример JSON-RPC запроса
Готовые ответы на типовые вопросы клиентов: сроки, цены, гарантия. Поиск по вопросу, ответу и категории.
Пример JSON-RPC запроса
product_structure.search
erp231_product_structure — EBOM/MBOMИщет ревизии спецификаций по изделию, виду, состоянию и площадке. Сначала используйте этот инструмент вместо угадывания ID.
Пример JSON-RPC запроса
product_structure.get
erp231_product_structure — EBOM/MBOMВозвращает шапку и строки спецификации с человекочитаемыми кодами и названиями.
Пример JSON-RPC запроса
product_structure.validate
erp231_product_structure — EBOM/MBOMДетерминированно проверяет ссылки и циклы перед передачей человеку на согласование.
Пример JSON-RPC запроса
product_structure.draft.create
erp231_product_structure — EBOM/MBOMСоздаёт только draft. Агент не может утвердить спецификацию; product_item_id выбирается через инструменты реестра.
Пример JSON-RPC запроса
product_structure.line.add
erp231_product_structure — EBOM/MBOMДобавляет компонент в draft/review; проверяет номенклатуру, количество и принадлежность родителя.
Пример JSON-RPC запроса
product_structure.approve
erp231_product_structure — EBOM/MBOMКритическое действие человека: делает состав неизменяемым и замещает предыдущую утверждённую ревизию.
Пример JSON-RPC запроса
counterparty.search
erp301_counterparty — контрагенты (Master Data)Клиенты, поставщики, перевозчики и подрядчики. Возвращает id для документов, закупок и продаж; фильтрует по роли без угадывания внутренних идентификаторов.
Пример JSON-RPC запроса
counterparty.get
erp301_counterparty — контрагенты (Master Data)Реквизиты одного клиента или поставщика по id из counterparty.search.
Пример JSON-RPC запроса
workforce.employees.search
erp310_workforce — сотрудники и организационная структураИщет сотрудников по ФИО, табельному номеру, телефону или e-mail с фильтром подразделения и статуса. Возвращает текущие назначения и связь с учётной записью.
Пример JSON-RPC запроса
workforce.employee.get
erp310_workforce — сотрудники и организационная структураВозвращает сотрудника, текущую должность, подразделение, учётную запись и полную историю назначений.
Пример JSON-RPC запроса
workforce.structure.list
erp310_workforce — сотрудники и организационная структураАктивные организации, филиалы, подразделения, цеха, участки и бригады с parent_id.
Пример JSON-RPC запроса
workforce.positions.list
erp310_workforce — сотрудники и организационная структураАктивные должности по подразделениям и число текущих сотрудников.
Пример JSON-RPC запроса
workforce.staffing.list
erp310_workforce — сотрудники и организационная структураПлановые, занятые и вакантные ставки по подразделениям и должностям. Отрицательная вакансия означает превышение штата.
Пример JSON-RPC запроса
workforce.staffing.save
erp310_workforce — сотрудники и организационная структураСоздаёт или изменяет план ставок. Требует подтверждения человека: изменение влияет на отчёт вакансий и кадровые решения.
Пример JSON-RPC запроса
workforce.employee.save
erp310_workforce — сотрудники и организационная структураСохраняет карточку и текущее назначение. Передайте id для изменения; без id создаётся сотрудник. Требует подтверждения из-за персональных данных.
Пример JSON-RPC запроса
workforce.employee.dismiss
erp310_workforce — сотрудники и организационная структураМеняет кадровый статус и закрывает текущее назначение последним рабочим днём. Учётная запись сохраняется для аудита.
Пример JSON-RPC запроса
warehouse.stock.list
Складской учёт (erp401_wms)Возвращает физический, зарезервированный и доступный остаток с номенклатурой и признаком ниже минимума.
Пример JSON-RPC запроса
warehouse.movements.list
Складской учёт (erp401_wms)Журнал приходов, расходов, перемещений и корректировок с фильтрами по складу, позиции и датам.
Пример JSON-RPC запроса
warehouse.list
Складской учёт (erp401_wms)Активные склады и точки хранения, доступные для фильтрации остатков и движений.
Пример JSON-RPC запроса
production.orders.search
Производство (erp402_production)Список заказов с фильтрами: статус, поиск по номеру/изделию, только просроченные. Возвращает номер, изделие, статус, план и факт выпуска.
Пример JSON-RPC запроса
production.order.get
Производство (erp402_production)Заказ целиком: изделие, план и факт выпуска, состав с нормами и списанием, обеспеченность материалами и доступные действия (что можно сделать дальше).
Пример JSON-RPC запроса
production.order.requirements
Производство (erp402_production)По каждой строке состава: нужно, есть на складе заказа, всего по всем складам, нехватка. Помогает понять, можно ли запускать заказ.
Пример JSON-RPC запроса
production.materials.shortages
Производство (erp402_production)Открытые заказы (план, резерв, в работе), по которым не хватает материалов: сколько нужно, сколько есть и сколько не хватает.
Пример JSON-RPC запроса
production.orders.stats
Производство (erp402_production)Заказы по статусам, просроченные, объём выпуска, строки без остатка и без номенклатуры.
Пример JSON-RPC запроса
production.catalog.search
Производство (erp402_production)Найти позицию реестра (материал или изделие) по названию или коду. Возвращает id, который нужен в аргументе item_id других инструментов.
Пример JSON-RPC запроса
production.warehouses
Производство (erp402_production)Активные склады: id и название. Нужны для аргументов warehouse_id и output_warehouse_id.
Пример JSON-RPC запроса
production.tech_cards.search
Производство (erp402_production)Найти техкарту по названию. Возвращает id карты для аргумента tech_card_id.
Пример JSON-RPC запроса
production.tech_card.composition
Производство (erp402_production)Спецификация техкарты и маршрут операций до создания заказа: какие материалы нужны, с какими нормами и нашлась ли под них номенклатура реестра.
Пример JSON-RPC запроса
production.order.create
Производство (erp402_production)Создаёт заказ в статусе «черновик»: изделие, план выпуска, техкарта, склады, срок. Состав заполняется отдельно (production.order.fill_from_tech_card или item_add).
Пример JSON-RPC запроса
production.order.update
Производство (erp402_production)Меняет поля заказа, пока он не запущен (черновик, план, резерв). При смене плана выпуска потребность пересчитывается.
Пример JSON-RPC запроса
production.order.fill_from_tech_card
Производство (erp402_production)Читает спецификацию техкарты и добавляет строки состава в заказ (норма × план), сопоставляя материалы с номенклатурой реестра.
Пример JSON-RPC запроса
production.order.item_add
Производство (erp402_production)Добавляет материал в состав заказа вручную: наименование, норма на изделие, при необходимости номенклатура и склад.
Пример JSON-RPC запроса
production.order.item_remove
Производство (erp402_production)Убирает строку состава из заказа (доступно, пока заказ не запущен).
Пример JSON-RPC запроса
production.order.plan
Производство (erp402_production)Переводит заказ в статус «план»: состав должен быть заполнен, потребность пересчитывается.
Пример JSON-RPC запроса
production.order.release
Производство (erp402_production)Пытается зарезервировать материалы под заказ. Если чего-то не хватает, заказ остаётся планом, а строки получают статус «не хватает» — об этом сообщается в ответе.
Пример JSON-RPC запроса
production.order.start
Производство (erp402_production)Переводит заказ в статус «в работе» (можно и из плана, если материалы придут позже).
Пример JSON-RPC запроса
production.order.complete
Производство (erp402_production)Списывает материалы и принимает готовую продукцию на склад. Поддерживает частичный выпуск: заказ закрывается, когда выпущено не меньше плана. Требует подтверждения человека.
Пример JSON-RPC запроса
production.order.cancel
Производство (erp402_production)Отменяет заказ и снимает резервы материалов. Требует подтверждения человека.
Пример JSON-RPC запроса
procurement.stats
erp403_procurement — закупкиСостояние закупок одним вызовом: сколько заявок ждут решения, сколько заказов в работе и на какую сумму, сколько приёмок ждёт проведения, что заблокировано входным контролем и сколько позиций на минимуме склада.
Пример JSON-RPC запроса
procurement.requests.search
erp403_procurement — закупкиЗаявки на закупку с фильтрами по состоянию, источнику, складу, позиции и тексту. Заявка — это потребность: что купить и к какому сроку.
Пример JSON-RPC запроса
procurement.request.get
erp403_procurement — закупкиЗаявка, её позиции и заказ, в который она попала: видно, что уже закрыто, а что ещё ждёт решения.
Пример JSON-RPC запроса
procurement.orders.search
erp403_procurement — закупкиЗаказы поставщикам с фильтрами по состоянию, поставщику и тексту. Заказ — это обязательство: что и у кого куплено и к какому сроку привезут.
Пример JSON-RPC запроса
procurement.order.get
erp403_procurement — закупкиЗаказ, его позиции с прогрессом приёмки, приёмки по заказу и заявка-источник. Главный инструмент, чтобы понять, что ещё не приехало.
Пример JSON-RPC запроса
procurement.receipts.search
erp403_procurement — закупкиПриёмки с фильтрами по состоянию, поставщику, заказу и тексту. Видно, что ещё не проведено на склад и что заблокировано входным контролем.
Пример JSON-RPC запроса
procurement.receipt.get
erp403_procurement — закупкиПриёмка, её позиции с результатом входного контроля и документ поставщика. Показывает, что мешает провести приход на склад.
Пример JSON-RPC запроса
procurement.suppliers.search
erp403_procurement — закупкиПоставщики — контрагенты с ролью «поставщик» (erp301) вместе с закупочными условиями: срок поставки, минимальная партия, оценка, отсрочка, метка «предпочтительный».
Пример JSON-RPC запроса
procurement.suppliers.compare
erp403_procurement — закупкиУ кого брать позицию: по каждому поставщику — последняя цена, срок, исполнительность и баллы (цена до 50, срок до 30, оценка до 15, исполнительность до 15, предпочтительный +10, партия меньше минимальной −20). Первая строка — рекомендация.
Пример JSON-RPC запроса
procurement.prices.history
erp403_procurement — закупкиКак менялись цены: по позиции номенклатуры (все поставщики) или по поставщику (всё, что он поставляет). Источник записи — заказ, приёмка или ручной ввод.
Пример JSON-RPC запроса
procurement.shortages
erp403_procurement — закупкиПозиции, остаток по которым опустился до минимума: сколько не хватает, сколько предложено закупить (минимум с запасом 20 %) и есть ли уже открытая заявка — чтобы не заказать дважды.
Пример JSON-RPC запроса
procurement.request.create
erp403_procurement — закупкиЗаводит заявку на закупку: одна позиция (item_id/name/qty/uom_code) или список строк в lines. Черновик можно править, согласование — отдельный шаг.
Пример JSON-RPC запроса
procurement.request.line.add
erp403_procurement — закупкиДобавляет позицию в черновик заявки. Позиции без номенклатуры допустимы — их потом сопоставят вручную.
Пример JSON-RPC запроса
procurement.request.update
erp403_procurement — закупкиПравит шапку черновика: срок, приоритет, склад, пояснение. Заявка, ушедшая на согласование, не правится — сначала отмените её.
Пример JSON-RPC запроса
procurement.request.submit
erp403_procurement — закупкиПереводит заявку из черновика в «на согласовании»: с этого момента её правят только решением согласующего. Пустая заявка не уходит.
Пример JSON-RPC запроса
procurement.auto_requests
erp403_procurement — закупкиПроходит по позициям на минимуме (erp401) и заводит по заявке на склад: количество — до минимума с запасом 20 %, открытые заявки не задваиваются. dry_run показывает, что будет создано, ничего не записывая. Требует подтверждения человека: это пакет документов.
Пример JSON-RPC запроса
procurement.order.create
erp403_procurement — закупкиДва способа: из согласованных заявок (request_ids — заказы группируются по поставщику) или вручную (supplier_id + lines). Позиции без поставщика получают рекомендованного по цене и сроку.
Пример JSON-RPC запроса
procurement.order.line.add
erp403_procurement — закупкиДобавляет позицию в черновик заказа. Цена — за единицу; если не указана, подставится последняя известная цена позиции.
Пример JSON-RPC запроса
procurement.order.send
erp403_procurement — закупкиОтправляет заказ: фиксирует цены в истории цен и переводит заказ в «отправлен». Черновик после этого не правится. Требует подтверждения человека — это шаг наружу.
Пример JSON-RPC запроса
procurement.order.confirm
erp403_procurement — закупкиПереводит отправленный заказ в «подтверждён»: поставщик взял его в работу. Приёмку можно оформлять и без этого шага.
Пример JSON-RPC запроса
procurement.order.cancel
erp403_procurement — закупкиОтменяет заказ с причиной: позиции освобождаются, заявки возвращаются в работу по решению закупщика. Причина уходит в журнал. Требует подтверждения человека.
Пример JSON-RPC запроса
procurement.receipt.create
erp403_procurement — закупкиСоздаёт черновик приёмки по заказу: строки подставляются как «то, что заказ ещё не принял». Свой список строк — в lines. Приход на склад произойдёт только после проведения.
Пример JSON-RPC запроса
procurement.receipt.quality
erp403_procurement — закупкиОтмечает позицию приёмки: pending («не проверена»), passed («годна») или failed («брак»). Позиция с проваленным контролем блокирует проведение всей приёмки.
Пример JSON-RPC запроса
procurement.receipt.post
erp403_procurement — закупкиПроводит приёмку: позиции с номенклатурой уходят приходом на склад (erp401), цены попадают в историю цен, заказ получает принятое количество. Позиции с проваленным входным контролем блокируют проведение. Требует подтверждения человека: это движение денег и товара.
Пример JSON-RPC запроса
procurement.receipt.cancel
erp403_procurement — закупкиОтменяет черновик приёмки с причиной. Проведённую приёмку отменить нельзя: приход уже на складе, обратное движение оформляется расходом в модуле склада. Требует подтверждения человека.
Пример JSON-RPC запроса
procurement.request.approve
erp403_procurement — закупкиСогласует заявку: после этого её можно проводить в заказ. Агент готовит заявку и показывает расчёт, решение по деньгам принимает человек — поэтому инструмент под подтверждением.
Пример JSON-RPC запроса
procurement.request.reject
erp403_procurement — закупкиОтклоняет заявку с причиной — она уходит в журнал и видна заявителю. Отклонённая заявка не правится: нужна новая. Требует подтверждения человека.
Пример JSON-RPC запроса
procurement.supplier.save
erp403_procurement — закупкиЗакупочные условия: срок поставки, минимальная партия, валюта, оценка, отсрочка, метка «предпочтительный», активность. По этим условиям считается рекомендация поставщика.
Пример JSON-RPC запроса
procurement.price.record
erp403_procurement — закупкиДобавляет цену в историю: полезно, когда поставщик назвал цену по телефону, без заказа и приёмки. Цены из заказов и приёмок пишутся сами.
Пример JSON-RPC запроса
documents.stats
erp404_documents — документы и печатьСостояние печати одним вызовом: сколько документов ждёт выпуска, сколько выпущено, напечатано, в архиве и отменено, и какие типы объектов печатаем чаще.
Пример JSON-RPC запроса
documents.list
erp404_documents — документы и печатьСписок документов с фильтрами (состояние, тип объекта, объект, шаблон, период, поиск). Показывает номер, шаблон с версией и сколько раз печатали.
Пример JSON-RPC запроса
documents.get
erp404_documents — документы и печатьОдин документ: шапка, состояние, снимок выпуска (по флагу with_body) и журнал печати — кто, когда и сколько копий вывел.
Пример JSON-RPC запроса
documents.preview
erp404_documents — документы и печатьЧто подставится в форму прямо сейчас — до выпуска. Возвращает список проблем (чего не хватает) и готовый HTML. Удобно проверить шаблон и данные до необратимого шага.
Пример JSON-RPC запроса
documents.templates
erp404_documents — документы и печатьСписок шаблонов с фильтрами: код, название, тип объекта, вид формы, версия и сколько документов по нему выпущено.
Пример JSON-RPC запроса
documents.template
erp404_documents — документы и печатьТело шаблона, список подстановок и списков ({{#rows}}), версия и тип объекта. По подстановкам видно, из какого модуля шаблон берёт данные.
Пример JSON-RPC запроса
documents.template_check
erp404_documents — документы и печатьПроверяет подстановки шаблона и, если указан объект, собирает форму на его данных: видно, что подставится и чего не хватает. Ничего не сохраняет.
Пример JSON-RPC запроса
documents.create
erp404_documents — документы и печатьСоздаёт черновик под шаблон, связанный с объектом (заказ, приёмка, контроль, операция). Номер выдаётся сразу и остаётся за документом. Печатать можно только выпущенный документ.
Пример JSON-RPC запроса
documents.issue
erp404_documents — документы и печатьСобирает данные у владельца (закупки, производство, качество, цех), раскрывает подстановки и фиксирует снимок вместе с версией шаблона. После выпуска документ не переписывается: нужен другой текст — новый документ.
Пример JSON-RPC запроса
documents.print
erp404_documents — документы и печатьЗаписывает вывод бумаги в журнал печати: кто, когда и сколько копий. Отметка — часть истории документа; сам вывод делает человек или внешний воркер.
Пример JSON-RPC запроса
documents.archive
erp404_documents — документы и печатьПереводит выпущенный документ в архив: он больше не рабочий, но читаемый. Черновик в архив не уходит — его отменяют или выпускают.
Пример JSON-RPC запроса
documents.cancel
erp404_documents — документы и печатьОтменяет черновик или выпущенный документ с обязательной причиной. Номер остаётся занятым, запись — в журнале: отменённый документ не исчезает. Подтверждает человек: бумага с этим номером могла уже уйти контрагенту.
Пример JSON-RPC запроса
documents.template_save
erp404_documents — документы и печатьЗаводит или правит шаблон печатной формы. Правка тела поднимает версию: выпущенные документы помнят версию, по которой их печатали. Подстановка с опечаткой не сохраняется — форма с дырами до бумаги не доходит.
Пример JSON-RPC запроса
quality.stats
erp405_quality — качествоСостояние качества одним вызовом: сколько контролей, сколько партий с браком и какова его доля, что ждёт решения, сколько стоит на карантине и где теряем качество (по причинам).
Пример JSON-RPC запроса
quality.inspections
erp405_quality — качествоСписок контролей с фильтрами (вид, состояние, итог, источник, ожидание решения, поиск). Возвращает партии с количеством брака и принятым решением.
Пример JSON-RPC запроса
quality.inspection
erp405_quality — качествоОдна партия: количество, брак и его доля, список несоответствий с причинами и виновником, журнал решений с ссылками на движения склада, состояние карантина.
Пример JSON-RPC запроса
quality.pending
erp405_quality — качествоПартии с браком, по которым решения ещё нет. Именно эта очередь превращается в разговор с поставщиком или в переделку — держите её пустой.
Пример JSON-RPC запроса
quality.quarantine
erp405_quality — качествоЧто физически лежит на складе карантина: позиции, количества, склады и контроли, к которым они относятся.
Пример JSON-RPC запроса
quality.defect_codes
erp405_quality — качествоСправочник кодов дефектов с категорией, важностью и частотой использования. Единый словарь — условие честной статистики качества.
Пример JSON-RPC запроса
quality.defects_report
erp405_quality — качествоГде теряем качество: брак по кодам, по причинам (поставщик, цех, склад, оборудование), по поставщикам, по номенклатуре и по месяцам — за период или за всё время.
Пример JSON-RPC запроса
quality.inspection.create
erp405_quality — качествоВзять партию под контроль. Для складских решений (карантин, утиль) укажите номенклатуру и склад, где лежит партия: без них двигать нечего.
Пример JSON-RPC запроса
quality.inspection.from_receipt
erp405_quality — качествоЗавести контроль по позиции приёмки закупки (erp403): партия, количество и поставщик берутся из приёмки. Повторный вызов для той же позиции не создаёт второй контроль.
Пример JSON-RPC запроса
quality.defect.add
erp405_quality — качествоЗаписать несоответствие: код дефекта, количество и причина. Факт дефекта сам переводит итог контроля в «брак» — партия больше не может быть принята годной без решения.
Пример JSON-RPC запроса
quality.inspection.start
erp405_quality — качествоПеревести контроль из черновика в рабочий: партия проверяется, дефекты записываются.
Пример JSON-RPC запроса
quality.inspection.pass
erp405_quality — качествоИтог «годная». Требует, чтобы дефектов не было: если брак записан, нужен разбор и решение. Для входного контроля закупки сразу снимает блокировку прихода.
Пример JSON-RPC запроса
quality.inspection.quarantine
erp405_quality — качествоПереместить брак на склад карантина — партия физически уходит из оборота. Пока она на карантине, контроль не закрывается.
Пример JSON-RPC запроса
quality.inspection.release
erp405_quality — качествоВернуть партию из карантина в оборот: после сортировки, решения «использовать как есть» или прихода сопроводительных документов.
Пример JSON-RPC запроса
quality.inspection.close
erp405_quality — качествоЗакрыть разобранный контроль: решение исполнено, документ больше не правится. Партия на карантине закрытию мешает — сначала выпуск.
Пример JSON-RPC запроса
quality.decision.scrap
erp405_quality — качествоСписать брак: перемещение на склад утиля (erp401). Необратимая потеря — поэтому решение подтверждает человек. Без склада типа scrap операция не выполняется, а не «делает вид».
Пример JSON-RPC запроса
quality.decision.return
erp405_quality — качествоРешение «вернуть поставщику»: партия изолируется, поставщику уходит событие с количеством и позицией для рекламации. Разговор с контрагентом — решение человека.
Пример JSON-RPC запроса
quality.decision.rework
erp405_quality — качествоРешение «переделать»: событие для производства (erp402) с количеством и заказом. Товар остаётся на складе, пока производство не возьмёт его в работу.
Пример JSON-RPC запроса
quality.defect_code.save
erp405_quality — качествоЗавести или изменить код дефекта. Свободный текст в статистике не сходится: один дефект должен называться одним кодом на всём заводе.
Пример JSON-RPC запроса
planning.stats
erp407_planning — планирование потребностей (MRP-минимум)Состояние планирования одним вызовом: сколько программ и в каком они состоянии, когда был последний расчёт, сколько предложений ждут решения и сколько из них просрочено по дате заказа.
Пример JSON-RPC запроса
planning.programs.search
erp407_planning — планирование потребностей (MRP-минимум)Производственные программы с фильтрами по состоянию, периоду и тексту. Программа — источник спроса: изделия, количество и срок.
Пример JSON-RPC запроса
planning.program.list
erp407_planning — планирование потребностей (MRP-минимум)Список производственных программ перед вызовом planning.program.get. Возвращает id и uuid, поэтому агенту не нужно угадывать идентификатор.
Пример JSON-RPC запроса
planning.program.get
erp407_planning — планирование потребностей (MRP-минимум)Программа, её строки, потребность последнего расчёта и предложения — всё, что нужно, чтобы понять план и его узкие места.
Пример JSON-RPC запроса
planning.deficits
erp407_planning — планирование потребностей (MRP-минимум)Чего не хватает по последнему расчёту: сколько нужно, сколько покрыто (склад, незавершёнка, заказы) и к какой дате надо разместить заказ. Просроченные по дате заказа помечены флагом late.
Пример JSON-RPC запроса
planning.proposals.search
erp407_planning — планирование потребностей (MRP-минимум)Предложения плана: что решено закупить или выпустить, что уже передано в исполнение и куда. Фильтры по состоянию, способу, программе и позиции.
Пример JSON-RPC запроса
planning.program.create
erp407_planning — планирование потребностей (MRP-минимум)Заводит производственную программу на период. Дальше в неё добавляются строки и запускается расчёт потребности.
Пример JSON-RPC запроса
planning.program.line.add
erp407_planning — планирование потребностей (MRP-минимум)Добавляет изделие в программу: что и сколько нужно к сроку. Если у изделия есть техкарта, расчёт разложит его на материалы и полуфабрикаты.
Пример JSON-RPC запроса
planning.program.approve
erp407_planning — планирование потребностей (MRP-минимум)Переводит программу из черновика в утверждённую: план зафиксирован, строки больше не правятся. Требует подтверждения человека — утверждение плана это решение, а не расчёт.
Пример JSON-RPC запроса
planning.mrp.calculate
erp407_planning — планирование потребностей (MRP-минимум)Главный расчёт модуля: разбирает изделия программы по техкартам (до 3 уровней), вычитает склад, незавершёнку и уже размещённые заказы, считает дефицит и дату заказа по сроку поставки. Результат сохраняется снимком и виден в планировании.
Пример JSON-RPC запроса
planning.proposals.create
erp407_planning — планирование потребностей (MRP-минимум)Превращает дефициты последнего расчёта в предложения: закупить или выпустить. По каждой позиции создаётся не больше одного открытого предложения — повторный вызов не задваивает.
Пример JSON-RPC запроса
planning.proposal.create
erp407_planning — планирование потребностей (MRP-минимум)Заводит предложение вне расчёта: аварийная закупка, замена, опытная партия. Обязательно укажите способ (закупить или выпустить).
Пример JSON-RPC запроса
planning.proposal.approve
erp407_planning — планирование потребностей (MRP-минимум)Предложение переходит в «утверждено»: с этого момента оно учитывается как покрытие потребности, а правки по нему закрываются.
Пример JSON-RPC запроса
planning.proposal.export
erp407_planning — планирование потребностей (MRP-минимум)Создаёт работу для соседнего модуля: для выпуска — заказ производства (erp402), для закупки — заявку закупки (erp403), если модуль подключён. Ссылка на приёмник сохраняется в target_ref. Требует подтверждения человека: агент предлагает, заказ порождает человек.
Пример JSON-RPC запроса
planning.proposal.cancel
erp407_planning — планирование потребностей (MRP-минимум)Отклоняет предложение с причиной. Причина уходит в журнал — по ней потом видно, почему план не выполнен. Требует подтверждения человека.
Пример JSON-RPC запроса
shopfloor.board
erp408_shopfloor — цехДоска мастера: рабочие центры с операциями на день, плановые часы, свободные часы из календаря, процент загрузки. Возвращает и операции без назначенного центра.
Пример JSON-RPC запроса
shopfloor.operations.search
erp408_shopfloor — цехОперации с фильтрами: статус, рабочий центр, день или период, поиск по названию и номеру заказа, только открытые. Основной способ найти работу по цеху.
Пример JSON-RPC запроса
shopfloor.operation.get
erp408_shopfloor — цехОдна операция целиком: план и факт, время работы и простоя, назначение, а также журнал отметок — кто и когда нажимал кнопки в терминале.
Пример JSON-RPC запроса
shopfloor.terminal.tasks
erp408_shopfloor — цехОткрытые операции на день и просроченные — то, что оператор видит на планшете у станка: что делать, сколько осталось, где идёт простой.
Пример JSON-RPC запроса
shopfloor.stats
erp408_shopfloor — цехИтоги за период: сколько операций закрыто, в работе, просрочено, сколько годных и брака, часы работы и простоя — с разбивкой по дням и центрам.
Пример JSON-RPC запроса
shopfloor.queue
erp408_shopfloor — цехПроизводственные заказы, по которым цех ещё не получил работы: заказ в плане, работе или выпуске, а операций нет. Кандидаты на раскладку маршрута.
Пример JSON-RPC запроса
shopfloor.centers.list
erp408_shopfloor — цехСправочник рабочих центров и участков: код, название, цех, производительность и стоимость нормо-часа, признак активности.
Пример JSON-RPC запроса
shopfloor.shifts.list
erp408_shopfloor — цехШаблоны смен и записи календаря за период: какие дни рабочие и сколько часов доступно центру. По этим часам считается загрузка.
Пример JSON-RPC запроса
shopfloor.operation.start
erp408_shopfloor — цехПереводит операцию в работу и открывает отсчёт времени. Доступно для статуса «к выполнению» и после паузы — используйте shopfloor.operation.resume.
Пример JSON-RPC запроса
shopfloor.operation.pause
erp408_shopfloor — цехОстанавливает отсчёт времени: отработанные секунды уходят в факт операции. Продолжение — shopfloor.operation.resume.
Пример JSON-RPC запроса
shopfloor.operation.resume
erp408_shopfloor — цехВозвращает приостановленную операцию в работу и снова открывает отсчёт времени.
Пример JSON-RPC запроса
shopfloor.operation.output
erp408_shopfloor — цехДобавляет годные и брак по операции. В терминале это нажатие «Выработка»: журнал хранит, кто и сколько записал.
Пример JSON-RPC запроса
shopfloor.operation.downtime_start
erp408_shopfloor — цехСтанок встал: операция уходит в паузу, время простоя начинает считаться, причина сохраняется в журнале — потом по ним разбирают потери.
Пример JSON-RPC запроса
shopfloor.operation.downtime_stop
erp408_shopfloor — цехОстанавливает отсчёт простоя: секунды уходят в потери операции. Работа возобновляется отдельно — shopfloor.operation.resume.
Пример JSON-RPC запроса
shopfloor.operation.finish
erp408_shopfloor — цехЗакрывает операцию: время работы фиксируется, факт уходит в производство событием erp408.operation.completed. Требует подтверждения человека — операцию в цехе закрывает мастер.
Пример JSON-RPC запроса
shopfloor.operation.assign
erp408_shopfloor — цехСтавит операцию на рабочий центр, смену и день. Если день нерабочий по календарю, он сдвигается на ближайший рабочий — об этом сообщается в ответе.
Пример JSON-RPC запроса
shopfloor.route.plan
erp408_shopfloor — цехСтроит операции цеха по техкарте производственного заказа. Если техкарты нет, но есть состав — создаётся одна операция «Изготовление по заказу». Повторный вызов ничего не дублирует. Требует подтверждения человека.
Пример JSON-RPC запроса
shopfloor.operation.cancel
erp408_shopfloor — цехОтменяет работу по операции с причиной. История и отметки остаются в журнале — операция не удаляется.
Пример JSON-RPC запроса
shopfloor.operation.delete
erp408_shopfloor — цехУдаляет операцию, по которой ещё не было отметок и которая стоит «к выполнению». Исправление ошибки мастера, а не способ спрятать факт: по работе с отметками используйте отмену.
Пример JSON-RPC запроса
costing.orders
erp409_costing — объяснимая себестоимостьRead-only список заказов и последних версий калькуляции. Нулевая ставка сопровождается предупреждением и не должна трактоваться как бесплатный ресурс.
Пример JSON-RPC запроса
costing.explain
erp409_costing — объяснимая себестоимостьRead-only drill-down план/факт до движения WMS, операции shopfloor и зафиксированного источника ставки. Не пересчитывает и не утверждает данные.
Пример JSON-RPC запроса
sales.stats
erp410_shipment — продажи и отгрузкаСостояние продаж одним вызовом: сколько заказов в работе и на какую сумму, что просрочено по сроку отгрузки, сколько отгрузок собрано и ждёт проведения, сколько отгружено и на какую сумму за месяц, сколько счетов ждёт оплаты и что просрочено, как выглядит клиентская база.
Пример JSON-RPC запроса
sales.orders.search
erp410_shipment — продажи и отгрузкаЗаказы клиентов с фильтрами по состоянию, клиенту, тексту и сроку отгрузки. Заказ — это обещание клиенту: что, сколько и к какой дате продаём.
Пример JSON-RPC запроса
sales.order.get
erp410_shipment — продажи и отгрузкаЗаказ с позициями (сколько заказано, зарезервировано и отгружено), его отгрузками, счетами и проверкой кредитного лимита клиента. Основной инструмент, когда нужно понять, можно ли отгружать.
Пример JSON-RPC запроса
sales.shipments.search
erp410_shipment — продажи и отгрузкаОтгрузки клиентам с фильтрами по состоянию, клиенту и заказу. Проведённая отгрузка означает, что товар списан со склада.
Пример JSON-RPC запроса
sales.shipment.get
erp410_shipment — продажи и отгрузкаОтгрузка со строками (что везём и на какую сумму) и счётом, если он уже выставлен.
Пример JSON-RPC запроса
sales.invoices.search
erp410_shipment — продажи и отгрузкаСчета клиентам с фильтрами по состоянию, клиенту, неоплаченным и просроченным. Показывает, сколько денег ждёт оплаты и насколько она задержалась.
Пример JSON-RPC запроса
sales.invoice.get
erp410_shipment — продажи и отгрузкаСчёт с позициями, суммой, оплаченным и остатком; показывает заказ и отгрузку, из которых он собран.
Пример JSON-RPC запроса
sales.customers.search
erp410_shipment — продажи и отгрузкаПокупатели (контрагенты erp301) с условиями продажи и открытой задолженностью. Кредитный лимит и отсрочка живут в профиле продажи.
Пример JSON-RPC запроса
sales.customer.get
erp410_shipment — продажи и отгрузкаКарточка клиента продажи: условия (отсрочка, лимит, скидка), открытая задолженность, свободный остаток лимита, последние заказы и неоплаченные счета.
Пример JSON-RPC запроса
sales.credit.check
erp410_shipment — продажи и отгрузкаМожно ли продать клиенту на указанную сумму: лимит отсрочки, текущая задолженность, свободный остаток и причина отказа. Вызывать перед оформлением заказа без предоплаты.
Пример JSON-RPC запроса
sales.due
erp410_shipment — продажи и отгрузкаЗаказы со сроком отгрузки в ближайшие дни и уже просроченные — рабочий список «что везти». Возвращает заказы, сгруппированные по срочности.
Пример JSON-RPC запроса
sales.price.get
erp410_shipment — продажи и отгрузкаПо какой цене продавать: договорная цена клиента, базовая цена прайса или цена последней отгрузки — с основанием, скидкой и итоговой ценой. Вызывать перед добавлением позиции в заказ.
Пример JSON-RPC запроса
sales.price.history
erp410_shipment — продажи и отгрузкаВсе записи прайса по позиции: когда, для какого клиента, по какой цене и из какого источника (вручную, из заказа, отгрузки или счёта). Показывает, как менялась цена.
Пример JSON-RPC запроса
sales.catalog.prices
erp410_shipment — продажи и отгрузкаЦены всех позиций каталога для выбранного клиента: договорная цена, базовый прайс или цена последней отгрузки. Показывает, по каким позициям цены вообще нет, — это риск продать «за ноль».
Пример JSON-RPC запроса
traceability.lots
erp412_traceability — партии, serial и genealogyПоиск по номеру партии, serial, коду/названию номенклатуры и статусу. Возвращает UUID для следующих действий.
Пример JSON-RPC запроса
traceability.genealogy
erp412_traceability — партии, serial и genealogyПоказывает входные и выходные партии, производственный заказ/операцию и split/merge/rework связи.
Пример JSON-RPC запроса
traceability.affected_outputs
erp412_traceability — партии, serial и genealogyОбратная задача отзыва: все прямые и многоуровневые выходные партии.
Пример JSON-RPC запроса
traceability.create_lot
erp412_traceability — партии, serial и genealogyСоздание идентичности партии. AI готовит предложение; выполнение требует подтверждения. Номенклатура сначала выбирается поиском, не угадывается.
Пример JSON-RPC запроса
traceability.link
erp412_traceability — партии, serial и genealogyФиксирует consume/split/merge/rework по заказу или операции. Циклы запрещены. Требует подтверждения.
Пример JSON-RPC запроса
traceability.production_record
erp412_traceability — партии, serial и genealogyПо выбранным UUID партии материала и выпуска находит списание WMS производственного заказа, распределяет lot и создаёт genealogy. Не принимает неподтверждённое количество. Требует approval.
Пример JSON-RPC запроса
traceability.status
erp412_traceability — партии, serial и genealogyКарантин, разрешение, расход или утиль. Требует причины и подтверждения. Отзыв выполняется отдельным инструментом.
Пример JSON-RPC запроса
traceability.recall
erp412_traceability — партии, serial и genealogyБлокирует партию и формирует durable факт; перед подтверждением проверьте affected_outputs.
Пример JSON-RPC запроса
analytics.summary
erp801_analytics — аналитика и витриныKPI завода одним вызовом: покрытие запасов, мёртвый запас, OEE, выполнение плана, доля брака, просроченные поставки — с целью и состоянием каждого показателя, плюс что требует внимания. Блок, чей источник выключен, помечен available=false, а не нулём.
Пример JSON-RPC запроса
analytics.sources
erp801_analytics — аналитика и витриныКакие модули-владельцы данных подключены и что каждый даёт аналитике. Первое, что нужно проверить, если витрина вернула source_missing.
Пример JSON-RPC запроса
analytics.stock
erp801_analytics — аналитика и витриныПо каждой позиции: приход, расход, текущий остаток, дни покрытия, обороты за период и класс движения (быстрый/средний/медленный/мёртвый/нет запаса). Покрытие считается от текущего темпа расхода — истории остатков в системе нет.
Пример JSON-RPC запроса
analytics.deficit
erp801_analytics — аналитика и витриныПозиции, которых не хватит до цели покрытия или которые уже ниже минимума склада, с прикидкой «сколько докупить». Это не заказ: заказ считает планирование (erp407) со сроками поставки.
Пример JSON-RPC запроса
analytics.abc
erp801_analytics — аналитика и витриныРазложение расхода по позициям: ABC — по накопительной доле расхода (что двигает склад), XYZ — по вариации месячного расхода (насколько ровно). Считается по количеству, а не по деньгам: цены живут в закупках. Матрица — сколько позиций в каждой из девяти клеток.
Пример JSON-RPC запроса
analytics.production
erp801_analytics — аналитика и витриныOEE за период (доступность × производительность × качество) с составляющими, план/факт по выпуску и времени, Парето простоев по причинам и разрез по рабочим центрам. Значение OEE выше 100 % — признак заниженной нормы, о чём инструмент сообщает в notes.
Пример JSON-RPC запроса
analytics.quality
erp801_analytics — аналитика и витриныДоля забракованных контролей против цели, количества брака и карантина, Парето причин и кодов дефектов, разрез по поставщикам и последние месяцы. Доля считается от контролей, а не от выпуска: партии и штуки выпуска не свести без общего ключа.
Пример JSON-RPC запроса
analytics.purchases
erp801_analytics — аналитика и витриныСостояние заказов поставщикам, доля просроченных против цели, открытая сумма, списки просроченных и подходящих к сроку заказов с именами поставщиков.
Пример JSON-RPC запроса
analytics.snapshots
erp801_analytics — аналитика и витриныСписок снятых снимков: какие витрины и на какие даты зафиксированы. Снимок не пересчитывается задним числом, поэтому по нему можно спорить о цифре за прошлый период.
Пример JSON-RPC запроса
analytics.snapshot
erp801_analytics — аналитика и витриныСнимок целиком: фильтры, результат и — по флагу compare — отличия от предыдущего снимка той же витрины (KPI и итоги, без построчных списков).
Пример JSON-RPC запроса
analytics.settings
erp801_analytics — аналитика и витриныПо каким границам аналитика считает «плохо»: целевое покрытие запасов, порог мёртвого запаса, границы ABC и XYZ, цель по OEE, допустимая доля брака и просрочки. Показывает и значения, и допустимые диапазоны.
Пример JSON-RPC запроса
analytics.export
erp801_analytics — аналитика и витриныТаблица витрины в CSV (BOM, точка с запятой) — открывается в Excel двойным щелчком. Возвращается текстом: агент сам решает, куда его положить.
Пример JSON-RPC запроса
analytics.save_snapshot
erp801_analytics — аналитика и витриныФиксирует витрину на дату: фильтры и результат сохраняются в базе и больше не пересчитываются. Повторный вызов создаёт второй снимок — это не «обновить», а «запомнить ещё раз».
Пример JSON-RPC запроса
analytics.save_settings
erp801_analytics — аналитика и витриныМеняет пороги, по которым считается «плохо». Значение вне допустимого диапазона не сохраняется: молчаливая правка порога меняет решения, а не только цифры на экране.
Пример JSON-RPC запроса
analytics.delete_snapshot
erp801_analytics — аналитика и витриныУдаляет снимок навсегда. Подтверждает человек: снимок — это «как считалось тогда», и после удаления спор о цифре за прошлый период закрыть нечем.
Пример JSON-RPC запроса
integration.packages
erp802_integration — управляемый шлюз обменаСтатусы входящих пакетов, dry-run, ошибки и счётчики строк. Источник выбирается по понятному коду.
Пример JSON-RPC запроса
integration.package
erp802_integration — управляемый шлюз обменаВозвращает пакет и диагностику каждой строки по ID, полученному из поиска.
Пример JSON-RPC запроса
integration.validate_items
erp802_integration — управляемый шлюз обменаБез изменений номенклатуры разбирает bounded CSV/JSON и создаёт построчный dry-run протокол.
Пример JSON-RPC запроса
integration.import_items
erp802_integration — управляемый шлюз обменаПосле подтверждения применяет пакет. Коллизии кодов без mapping отвергаются; AI не выбирает запись автоматически.
Пример JSON-RPC запроса
integration.retry
erp802_integration — управляемый шлюз обменаКонтролируемый повтор eligible-строк failed/partial пакета; требует подтверждения.
Пример JSON-RPC запроса
system.tool.search
erp804_mcp — MCP-сервер: агенты и внешние воркеры в PromERPВСЕГДА используйте этот инструмент первым. Опишите обычными словами, что нужно сделать. Он вернёт только 1–5 доступных инструментов, объяснит аргументы и даст готовый вызов system.tool.call на этом же endpoint. Не придумывайте имя инструмента самостоятельно.
Пример JSON-RPC запроса
system.tools.summary
erp804_mcp — MCP-сервер: агенты и внешние воркеры в PromERPКомпактная замена большому system.tools.list. Возвращает только общее количество и число доступных инструментов по модулям, не выгружая сотни названий в контекст. После сводки ищите конкретное действие через system.tool.search.
Пример JSON-RPC запроса
Короткая preflight-проверка БД, MCP-реестра и демо-контура. Возвращает машинный status ready/degraded до начала сквозного теста.
Пример JSON-RPC запроса
Возвращает имя ключа агента, его права и признак «только чтение». Полезно первым вызовом, чтобы не пытаться делать запрещённое.
Пример JSON-RPC запроса
system.tools.list
erp804_mcp — MCP-сервер: агенты и внешние воркеры в PromERPКаталог инструментов с правами и признаком изменения данных. Можно ограничить одним модулем (erp402, erp119, erp804 …).
Пример JSON-RPC запроса
system.call.status
erp804_mcp — MCP-сервер: агенты и внешние воркеры в PromERPЧто стало с вызовом: выполняется, выполнен, ошибка, ждёт подтверждения человека или отклонён. Нужен после операций, требующих согласования.
Пример JSON-RPC запроса
system.last_calls
erp804_mcp — MCP-сервер: агенты и внешние воркеры в PromERPЖурнал вызовов MCP: кто (ключ), что вызывал, чем закончилось. Помогает разобраться, если агент «что-то сделал».
Пример JSON-RPC запроса
demo.status
erp811_demo — демонстрационный стендВключён ли стенд, собрана ли демо-база, когда и кем собрана, сколько чего в ней. Блок без данных отвечает available=false и причиной, а не нулём.
Пример JSON-RPC запроса
demo.scenario
erp811_demo — демонстрационный стендЧто за производство показывает стенд: компания, детали, материалы, рабочие центры, смены, глубина истории. Нужен, чтобы объяснять цифры витрин словами производства.
Пример JSON-RPC запроса
demo.tour
erp811_demo — демонстрационный стендПорядок показа системы: адрес экрана, что на нём видно и какой вопрос к нему задать. Годится и для человека, и для автономной демонстрации роботом.
Пример JSON-RPC запроса
demo.counts
erp811_demo — демонстрационный стендЖурнал последней сборки: сколько заказов, операций, контролей, документов и снимков собрано в демо-базе, и какие шаги пропущены.
Пример JSON-RPC запроса
demo.runs
erp811_demo — демонстрационный стендКто и когда собирал демо-базу, по какому сценарию и с каким составом данных. Нужен, чтобы понимать, насколько свежая демонстрация перед показом.
Пример JSON-RPC запроса
Полнотекстовый поиск по процессам, модулям, таблицам БД и инструментам PromERP.
Пример JSON-RPC запроса
docs.process.get
Модуль интерактивной документации PromERP (`erp812_docs`)Получить подробную схему и пошаговый регламент сквозного бизнес-процесса PromERP.
Пример JSON-RPC запроса
docs.module.get
Модуль интерактивной документации PromERP (`erp812_docs`)Получить метаданные, маршруты, таблицы БД и MCP инструменты конкретного модуля PromERP.
Пример JSON-RPC запроса
Спецификация интеграции MCP для AI-агентов
| Параметр | Значение | Описание |
|---|---|---|
| Протокол | JSON-RPC 2.0 | Model Context Protocol Specification |
| RPC Endpoint | /mcp/api/jsonrpc или /mcp |
Единая точка входа для вызова инструментов |
| Tools Manifest | /erp812_api/mcp | Машинно-читаемый каталог всех инструментов в формате JSON |
| Авторизация | Bearer Token / Session Cookie | Передаётся в заголовке Authorization: Bearer <token> |
Конфигурация для Claude Desktop / Cursor (claude_desktop_config.json)
{
"mcpServers": {
"promerp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fetch",
"http://127.0.0.1:8080/mcp/api/jsonrpc"
],
"env": {
"PROMERP_AUTH_TOKEN": "mcp_token_here"
}
}
}
}
Пример прямого вызова через cURL
curl -X POST http://127.0.0.1:8080/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_MCP_TOKEN" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "warehouse.stock_balance",
"arguments": {
"warehouse_id": "WH-MAT"
}
},
"id": "req-001"
}'