iiko MCP: отчёты iikoServer и запросы к iikoTransport из Claude и Cursor

simba87/iiko-server-mcp· Проверено 12.11.2026· 3на GitHub

Подключает агента к iiko: выручка по точкам, топ блюд, чеки, OLAP-отчёты, номенклатура, техкарты и накладные с iikoServer, а также запросы к облачному iikoTransport API.

2 реализации:

Работает с iikoServer по логину и паролю: 42 инструмента, готовые сводки по выручке, блюдам и питанию персонала, OLAP и сырой запрос к любому эндпоинту.

Как подключить

Что сделать до подключения

1

Python 3.12: склонировать репозиторий и выполнить pip install -r requirements.txt; есть сборка Docker

2

Адрес iikoServer, логин и пароль пользователя iiko

3
IIKO_URL

Адрес вашего iikoServer, например https://my-restaurant.iiko.it:443

4
IIKO_LOGIN / IIKO_PASS

Логин и пароль пользователя iiko; пароль сервер хеширует SHA1 перед отправкой

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'IIKO_URL=https://<ваш ресторан>.iiko.it:443' --env 'IIKO_LOGIN=<логин>' --env 'IIKO_PASS=<пароль>' --transport stdio iiko \
  -- python3 '<путь к iiko-server-mcp>/server.py'

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

get_venues_revenueсчитает выручку по точкам за день
compare_revenueсравнивает выручку день к дню
get_top_dishesвыводит топ блюд по выручке
get_checksпоказывает чеки с типом оплаты
get_staff_mealsсчитает питание персонала
run_olap_reportстроит OLAP-отчёт
run_olap_by_presetстроит отчёт по пресету
get_olap_columnsпоказывает поля отчёта
get_productsвыводит номенклатуру
search_productsищет товар по названию
get_assembly_chartsчитает техкарты
save_assembly_chartсоздаёт и меняет техкарту
get_incoming_invoicesчитает приходные накладные
get_waste_documentsчитает акты списания
get_employeesвыводит сотрудников
get_cash_shiftsпоказывает кассовые смены
create_encashmentпроводит внесение или изъятие
get_storesвыводит склады
raw_requestвызывает любой эндпоинт iikoServer

Показано 19 из 42.

Что попросить агента

«Какая вчера была выручка по каждой точке и как она изменилась к позавчера?»Агент вызовет get_venues_revenue и compare_revenue
«Покажи 10 самых продаваемых блюд за <период>»Агент вызовет get_top_dishes
«Собери отчёт по продажам за <месяц> в разрезе групп блюд»Агент узнает поля через get_olap_columns и построит отчёт через run_olap_report
«Что сейчас в стоп-листе в облачном iiko?»iiko-mcp получит организации через iiko_organizations и стоп-листы через iiko_stop_lists

Для каких задач

Посчитать выручку по точкам за день и сравнить с прошлым днём
Найти топ блюд по выручке за период
Выгрузить чеки с типом оплаты и маской карты
Собрать OLAP-отчёт по продажам с нужными полями и фильтрами
Проверить техкарты, накладные и списания
Посмотреть стоп-листы и номенклатуру в облачном API

Ограничения

!

Оба сервера ставятся только из склонированного репозитория, у каждого 1–3 звезды на GitHub

!

save_assembly_chart и create_encashment меняют рабочие данные ресторана: подтверждайте такие вызовы

!

get_cash_shifts без даты отвечает 409, get_payment_types на части версий iikoServer отвечает 404

!

Проверка SSL у iikoServer по умолчанию выключена: для сертификата от CA поставьте IIKO_VERIFY_SSL=true

Если не работает

get_cash_shifts отвечает 409
Инструменту нужна дата: передайте её в запросе.
get_payment_types отвечает 404
На части версий iikoServer такого эндпоинта нет.
Питание персонала считается неверно
Сервер ищет его по типу оплаты «(без оплаты)»: проверьте, что в вашем iiko тип называется так же.
Docker-контейнер сервера сразу завершается
Сервер работает по stdio: запускайте контейнер с -i и без -d.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
iikoServer MCP Serversimba873локальнотокен4217 июля 2026
iiko-mcp (iikoTransport)steamn1локальнотокен65 августа 2026

Частые вопросы

Чем отличаются два сервера?
iikoServer MCP работает с REST API iikoServer по логину и паролю и даёт готовые отчёты: выручку, топ блюд, чеки, OLAP. iiko-mcp от steamn нужен для отладки запросов к облачному iikoTransport API: он показывает сырые ответы.
В каком формате передавать даты?
В готовых сводках iikoServer MCP (get_venues_revenue, get_checks и других) — ГГГГ-ММ-ДД, в OLAP-отчётах run_olap_report и run_olap_by_preset — ДД.ММ.ГГГГ. Без даты сводки берут день по московскому времени.
Не займёт ли сервер лицензию iiko?
При выключении iikoServer MCP отправляет logout и освобождает слот лицензии. Сессию он сам продлевает: при ответе 401 входит заново.
Почему iiko-mcp использует авторизацию v2?
Старый метод /api/1/access_token iiko отключает. Сервер берёт токен через POST /api/v2/access_token по apiKey, appId и clientSecret; JWT живёт час и хранится в памяти.
Работает ли сервер из России?
Серверы работают на вашем компьютере и ходят в ваш iikoServer или в api-ru.iiko.services по вашим учётным данным iiko.

Похожие серверы