Аналитические отчёты с ИИ-агентомДанные из базы, таблицы и документы через MCP
Как собрать аналитический отчёт с ИИ-агентом: подключить базу на чтение через MCP, поручить запросы и сводку, проверить одно число руками и выдать права по каждому источнику.
Отчёт руками — это выгрузка из базы, таблица, график и текст, и каждый шаг ждёт человека. Агент с доступом к источникам проходит цепочку сам, а человек проверяет цифры и решает, что делать дальше. Ниже: как это выглядит, какие права выдавать на каждый источник, как подключить базу и проверить результат. Основа — в статье MCP для ИИ-агента.
Как собирается отчёт
Вывод
В этом примереРуками человек переносит данные между базой, таблицей, графиком и текстом. С агентом он получает готовый черновик и проверяет цифры.
В общем случаеИсточники подключаются к агенту через MCP. Каждый шаг цепочки повторяется и даёт понятный результат, поэтому его отдают агенту. Что значат цифры, решает человек.
Что сделатьВыпишите шаги вашего последнего отчёта и отметьте, какие из них копирование.
Источники и права
Системы, данные и документы вне диалога. Права задаются отдельно на каждый источник.
Вывод
В этом примереJira, документы и база открыты на чтение, таблица на запись с подтверждением, ломать можно только стенд.
В общем случаеАгент видит ровно то, что ему подключили, и делает ровно то, что разрешено.
Что сделатьДля каждого источника выпишите одно слово: чтение, запись или только стенд.
Как подключить базу
Скажите агенту
Подключи базу аналитики только на чтение. Покажи схему таблицы orders и посчитай выручку за этот месяц. Покажи запрос, которым считал.
claude mcp add --transport stdio db -- npx -y @bytebase/dbhub \
--dsn "postgresql://readonly:pass@prod.db.com:5432/analytics"
Пользователя создайте только на чтение: тогда запросы агента не смогут ничего изменить. Примеры запросов из документации: «What’s our total revenue this month?», «Show me the schema for the orders table».
Вывод
В этом примереАгент подключает базу, смотрит схему, считает выручку и показывает запрос.
В общем случаеПрава на чтение держат запросы безопасными: изменить данные агент не может.
Что сделатьЗаведите пользователя базы на чтение и подключите его первым.
Как проверить отчёт
Вывод
В этом примереАгент показывает запрос и результат, человек пересчитывает одно число другим способом.
В общем случаеМодель считает запросом, а запрос можно перечитать. Совпавшее число повышает доверие к остальным.
Что сделатьПроверьте одно число из отчёта вручную, прежде чем отправлять отчёт дальше.
С чего начать
Вывод
В этом примереТри шага: база на чтение, один отчёт, сверка числа.
В общем случаеНачните с отчёта, цифры которого вы уже знаете: так видно, где агент ошибся.
Что сделатьСегодня заведите пользователя на чтение и попросите агента посчитать знакомый показатель.