Fooodo / Документация

Insights MCP server

Подключите ChatGPT, Claude, Copilot или Gemini к вашему тенанту Fooodo Insights через удалённый сервер Model Context Protocol.

Auto-translated · pending native review. The English version is canonical.

Fooodo Insights поставляется с удалённым Model Context Protocol-сервером для каждого тенанта. Он открывает операционную аналитику вашей организации и ограниченный набор операций записи любому AI-клиенту, поддерживающему MCP, — без API-ключей, пользовательских интеграций и копирования данных вручную.

Кто может использовать? Любой клиент Fooodo Insights с доступом admin, analyst или viewer к тенанту, у которого включён флаг функциональности mcp_enabled. По умолчанию флаг отключён для всех организаций; обратитесь на support@fooodo.com, чтобы запросить активацию и получить MCP URL вашего тенанта.

Два MCP-сервера, одно семейство продуктов. Эта страница посвящена MCP-серверу Insights, который предоставляет операционную аналитику на уровне тенанта через OAuth 2.1. Отдельный MCP-сервер маркетингового справочника работает по адресу /api/mcp на fooodo.com и является публичным — агенты используют его, чтобы узнать, что такое Fooodo, и отправить лид-запросы. Эти две поверхности намеренно разделены: содержимое справочника и данные клиентов.

Зачем нужен MCP

MCP — открытый стандарт, который AI-клиенты используют для взаимодействия с удалёнными данными и инструментами: это аналог OAuth + REST для агентов. Один MCP-сервер достаточно добавить один раз, и им смогут пользоваться ChatGPT, Claude, Copilot, Gemini, Cursor, Windsurf, Zed и растущий список совместимых клиентов.

Для клиентов Fooodo Insights это означает:

  • Отсутствие привязки к поставщику. Ваш аналитик может задать один и тот же вопрос из ChatGPT сегодня и из Gemini завтра, не меняя никаких настроек.
  • Ограниченные, аудируемые действия. Инструменты записи (например, запустить импорт данных, подтвердить оповещение) требуют области видимости insights:write и роли admin или analyst. Каждая операция записи фиксируется в журнале аудита с пометкой source: "mcp".
  • Изоляция тенантов. Инструменты ограничены организацией пользователя на уровне базы данных; межтенантный доступ невозможен.

Подключение из вашего AI

MCP-сервер Insights поддерживает OAuth 2.1 с Dynamic Client Registration, поэтому все перечисленные ниже клиенты используют одинаковый процесс в один клик: вставьте URL тенанта, нажмите Подключить, войдите в свою учётную запись Fooodo Insights, подтвердите области видимости — готово.

В примерах ниже используется <INSIGHTS_MCP_URL> в качестве заполнителя. Замените его на URL, который служба поддержки Fooodo пришлёт вам после включения MCP для вашего тенанта.

ChatGPT (Plus / Pro / Enterprise)

  1. Откройте Settings → Connectors → Add custom connector (необходимо включить режим разработчика).
  2. URL сервера: <INSIGHTS_MCP_URL>.
  3. Подтвердите страницу согласия при появлении запроса.

Claude.ai (Pro и выше)

  1. Откройте Settings → Connectors → Add custom connector.
  2. Имя: Fooodo Insights. URL сервера: <INSIGHTS_MCP_URL>.
  3. Подтвердите страницу согласия.

GitHub Copilot (VS Code 1.101+, JetBrains, Visual Studio)

Добавьте в файл .vscode/mcp.json вашего рабочего пространства:

{
  "servers": {
    "fooodo-insights": {
      "type": "http",
      "url": "<INSIGHTS_MCP_URL>"
    }
  }
}

Если вы используете Copilot Business/Enterprise, ваш администратор должен сначала включить политику MCP servers in Copilot.

Gemini CLI

Добавьте в конфигурацию Gemini CLI:

{
  "mcpServers": {
    "fooodo-insights": {
      "url": "<INSIGHTS_MCP_URL>",
      "oauth": true
    }
  }
}

Gemini Enterprise

В консоли Google Cloud зарегистрируйте сервер как пользовательское хранилище данных MCP:

ПолеЗначение
URL сервера<INSIGHTS_MCP_URL>
АутентификацияOAuth 2.0 (Dynamic Client Registration)
Обязательные области видимостиinsights:read, insights:write

Что может делать агент

Сервер предоставляет инструменты трёх уровней. Клиентам следует выбирать наименьший уровень, достаточный для ответа на вопрос, — это дешевле, быстрее и детерминировано.

Уровень 1 — Инструменты данных (быстрые, детерминированные, только чтение)

ИнструментВозвращает
get_period_summaryАгрегированные метрики за диапазон дат — продажи, COGS, EBIT, валовая маржа, топ-кампании
get_weekly_sales_dataПонедельные продажи с активными кампаниями и данными о затратах
get_channel_statsМетрики эффективности по каналам (зал, доставка, тёмная кухня и др.)
get_daily_performanceЕжедневные продажи по каналам и ресторанам
get_product_performanceРейтинг продуктов/позиций меню по марже и объёму
get_cfo_pnl_dataРазбивка P&L — выручка, COGS, труд, операционные расходы, EBIT — для представления на дашборде CFO

Уровень 2 — Специализированные агенты (LLM-анализ в рамках одной предметной области)

ИнструментВозвращает
consult_financial_analystФинансовый анализ причин, основанный на данных периода
consult_marketing_strategistМаркетинговый анализ причинно-следственного прироста и атрибуции кампаний
consult_market_researchРыночный контекст — сезонность, праздники, тенденции потребительского поведения

Уровень 3 — Оркестратор (межпредметный синтез)

ИнструментВозвращает
ask_orchestratorНаправляет межпредметный вопрос всем специализированным агентам и синтезирует единый ответ

Поиск и получение данных (ChatGPT Deep Research, универсальные клиенты)

ИнструментВозвращает
searchСписок аналитических материалов и истории действий агентов, соответствующих запросу, — {id, title, url, snippet}
fetchПолное содержимое документа по идентификатору из search{id, title, text, url, metadata}

Инструменты записи (требуют insights:write + роль admin/analyst)

ИнструментДействие
trigger_data_importНемедленно запускает настроенную плановую загрузку файлов (асинхронно — возвращает job_id)
acknowledge_alertПомечает оповещение как подтверждённое
resolve_alertЗакрывает оповещение
generate_reportГенерирует PDF-отчёт (асинхронно)
regenerate_insightsПовторно запускает генератор аналитики для организации (асинхронно)
get_job_statusОпрашивает статус асинхронного задания

Промпты

weekly_business_review, margin_diagnosis — промпты в виде слэш-команд для ChatGPT Apps и других клиентов, поддерживающих промпты.

Безопасность и ограничения

  • OAuth 2.1 + PKCE, публичные клиенты, ротируемые токены обновления. Токены доступа — это HS256 JWT, действительные в течение одного часа. Токены обновления действительны 60 дней, хранятся в виде SHA-256-хешей и являются одноразовыми при ротации.
  • Управление доступом на уровне организации через флаг функциональности mcp_enabled — по умолчанию отключён для всех организаций. Активация осуществляется через обращение в поддержку, а не через самостоятельное переключение, что позволяет клиентам поэтапно развёртывать функцию.
  • Ограничения частоты запросов на пользователя по уровням. Инструменты данных — 60 в минуту; специализированные агенты и оркестратор — 10 за 5 минут; инструменты записи — 5 за 5 минут.
  • Отзыв доступа. Пользователи могут отозвать доступ любого клиента в любое время в настройках учётной записи (/account/connected-apps на стороне Insights). Администраторы могут отзывать доступ на уровне всей организации.
  • Журнал аудита. Каждый вызов инструмента записи фиксируется в журнале аудита с пометкой source: "mcp", включая имя клиента, пользователя и входные данные.
  • Изоляция тенантов на уровне базы данных. Каждый запрос ограничивается организацией пользователя до выхода из приложения; сервер не может вернуть данные другого тенанта.

Для разработчиков агентов

  • URL обнаружения: <INSIGHTS_MCP_URL>/.well-known/oauth-authorization-server (и с суффиксом /mcp, согласно RFC 8414 §3.1).
  • Метаданные защищённого ресурса: <INSIGHTS_MCP_URL>/.well-known/oauth-protected-resource/mcp (согласно RFC 9728).
  • Dynamic Client Registration: POST <INSIGHTS_MCP_URL>/register — открытая регистрация, однако каждая авторизация по-прежнему требует интерактивного согласия.
  • Области видимости: insights:read (по умолчанию) и insights:write (для инструментов записи).
  • Транспорт: Streamable HTTP, версия протокола MCP 2025-06-18.

Используемые стандарты: MCP 2025-06-18, RFC 6749 (OAuth 2.0), RFC 7636 (PKCE), RFC 7591 (Dynamic Client Registration), RFC 8414 (Authorization Server Metadata), RFC 9728 (Protected Resource Metadata).

На этой странице