Сценарий из mcp-everything. Актуально на 2026-10-24.
Сайт или приложение доставки показывает актуальное меню ресторана на r_keeper — с ценами, КБЖУ и стоп-листом.
TOKEN=$(curl -s -X POST https://auth-delivery.ucs.ru/connect/token \
-d client_Id=<client_id> -d client_secret=<client_secret> \
-d grant_type=client_credentials -d scopes=orders | jq -r .access_token)
curl -s "https://delivery.ucs.ru/orders/api/v1/orderSources/<client_id>/restaurants" \
-H "Authorization: Bearer $TOKEN"
curl -s -G "https://delivery.ucs.ru/orders/api/v1/menu/view" \
-H "Authorization: Bearer $TOKEN" -d restaurantId=<restaurant_guid>
https://delivery.ucs.ruhttps://auth-delivery.ucs.ruТип: OAuth 2.0
В админке: «Интеграции» → «Подключение по API» → добавить подключение (заведения, представление меню, GUID валют для онлайн-оплаты). В карточке появятся Client ID (16 символов) и Client Secret (128 символов).
Токен получают запросом POST https://auth-delivery.ucs.ru/connect/token (application/x-www-form-urlencoded) с параметрами client_Id, client_secret, grant_type=client_credentials, scopes=orders. Токен (JWT) действует 3600 секунд и передаётся во всех запросах:
Authorization: Bearer eyJhbGciOiJSUzI....aXHgrHV-I
Хост auth-delivery.ucs.ru.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
client_Id |
body | string | да | Client ID подключения |
client_secret |
body | string | да | Client Secret подключения |
grant_type |
body | string | да | client_credentials |
scopes |
body | string | да | orders |
В ответе result[]: id, objectId, name, actualAddress, state (active/noActive).
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
orderSourceId |
path | string | да | Ваш Client ID |
Без restaurantId возвращается меню по умолчанию (представление меню назначается в карточке подключения). В result: categories, products (с isContainInStopList, ценой, КБЖУ), ingredientsSchemes, ingredientsGroups, ingredients.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
restaurantId |
query | string | нет | ID заведения |
expectedAt передаётся обязательно с часовым поясом, например 2021-06-16T14:03:42.504+03:00.order_validation.Если этого недостаточно — официальная документация: https://docs.rkeeper.ru/delivery/vozmoyonosti-api-4041552.html Вся интеграция одним документом: https://mcp-everything.ru/integrations/r-keeper-delivery.md