🤖 Лайв-еда · MCP-сервер

Открытый API для AI-агентов: каталог, доставка, заказы
Базовый URL: https://лайв-еда.рф/mcp
Punycode: https://xn----7sbabaaa5alodbicifd1c.xn--p1ai/mcp
Манифест: /.well-known/mcp.json · Версия: v1.0 · Лицензия: открытая

Что это

Лайв-еда — кафе с доставкой домашней еды в Люберцах. Этот эндпоинт открывает наш каталог и оформление заказа для любых AI-агентов по протоколу Model Context Protocol (Anthropic). Клиент может сказать своему AI «закажи мне лагман и шашлык на ужин» — агент сам найдёт блюда, проверит зону доставки и создаст заказ. Финальная оплата — на нашем сайте через ТБанк.

⚡ Read-only методы не требуют авторизации. Создание заказа — без ключей: возвращаем URL для оплаты, любая защита от спама — на нашей стороне.

Транспорты

МетодНазначение
POST /mcpJSON-RPC 2.0 (стандарт MCP). Методы: initialize, tools/list, tools/call.
GET /.well-known/mcp.jsonМанифест для автодискавери AI-агентами.
GET /mcp/toolsСписок инструментов (REST, для агентов без JSON-RPC).
POST /mcp/tools/{name}Прямой вызов инструмента (REST-обёртка).

Инструменты (tools)

1. list_categories read

Список категорий меню. Без параметров.

POST /mcp/tools/list_categories
{}

→ [{ "id": "1", "name": "Мангал", "products_count": 28 }, ...]

2. list_products read

Список блюд. Параметры (все опциональны): category_id, max_price, only_available (default: true), query (поиск), limit (max 200).

POST /mcp/tools/list_products
{ "category_id": "1", "max_price": 500, "limit": 10 }

→ [{ "id": 9, "name": "Шашлык из свиной шейки", "weight": "160 г",
     "price": 350, "image_url": "https://лайв-еда.рф/stor/..." }, ...]

3. get_product read

Карточка блюда: product_id (обязательно). Возвращает цены доставка/самовывоз/в зале, состав, шаги-комбо, фото.

4. list_reviews read

Отзывы клиентов для контекстных рекомендаций. Параметр: limit (max 50).

5. check_delivery_zone read

Параметры: distance_km (для точного ответа) или address (только информативно).

POST /mcp/tools/check_delivery_zone
{ "distance_km": 3.2 }

→ { "in_zone": true, "delivery_fee": 200, "free_delivery_from": 2000,
    "note": "Доставка 200 ₽, бесплатно от 2000 ₽" }

6. get_order_status read

Статус по order_id. Если awaiting_payment — возвращает payment_url для повторной оплаты.

7. create_order_draft create

Создать черновик заказа. Обязательны: items (массив {product_id, quantity}), customer.name, customer.phone. Для доставки — address.

POST /mcp/tools/create_order_draft
{
  "items": [
    { "product_id": "9", "quantity": 1 },
    { "product_id": "1757258527458", "quantity": 2 }
  ],
  "customer": { "name": "Иван", "phone": "+79991234567" },
  "delivery_type": "delivery",
  "address": "Люберцы, Октябрьский пр-т 100",
  "comment": "позвоните перед доставкой"
}

→ { "order_id": "1717505123000",
    "status": "awaiting_payment",
    "total": 910,
    "subtotal": 910,
    "delivery_fee": 0,
    "payment_url": "https://securepay.tinkoff.ru/...",
    "expires_in_seconds": 1800,
    "note": "Перейдите по payment_url, оплатите.
             После оплаты заказ автоматически уйдёт на кухню." }
💳 Оплата — на стороне клиента через ТБанк (поддержка СБП, карт, Apple/Google Pay). 3D-Secure фильтрует спам и инъекции.

Пример полного MCP-flow (JSON-RPC 2.0)

// 1) initialize
POST /mcp
{ "jsonrpc": "2.0", "id": 1, "method": "initialize" }

// 2) tools/list
POST /mcp
{ "jsonrpc": "2.0", "id": 2, "method": "tools/list" }

// 3) tools/call
POST /mcp
{ "jsonrpc": "2.0", "id": 3, "method": "tools/call",
  "params": { "name": "list_products",
              "arguments": { "category_id": "1", "limit": 5 } } }

Подключение в Claude Desktop / Cursor

В файле claude_desktop_config.json добавьте:

{
  "mcpServers": {
    "liveeda": {
      "url": "https://лайв-еда.рф/mcp",
      "transport": "http"
    }
  }
}

Для агентов, которые не умеют MCP по HTTP — используйте обычный REST на /mcp/tools/{name}.

Лимиты и правила

Контакты