SQL? Нет, не слышал. Как я заставил ИИ делать за меня всю аналитику
Менеджер приносит таблицу в Excel. "Нужен дашборд к завтрашнему утру". Вы открываете документацию по SQL, смотрите на JOIN'ы и оконные функции. Через час понимаете, что вместо дашборда построили карту отчаяния.
Знакомо? Я тоже так жил. Пока не обнаружил связку Claude Code и Model Context Protocol (MCP).
За 4 часа. Без единой строчки SQL, написанной вручную. С живым подключением к продакшен-базе. С автоматическим обновлением.
Секрет не в волшебстве, а в том, что MCP превращает Claude из чат-бота в полноценного инженера данных. Он видит схему вашей базы, понимает бизнес-логику и генерирует точные запросы. Ваша задача - только объяснить, что нужно.
Важное предупреждение: этот метод не заменит аналитика полностью. Но он сократит его работу на 80%. И даст вам суперспособность - получать ответы от данных, когда все отделы уже ушли домой.
Что вам понадобится (март 2026 edition)
- Claude Desktop с поддержкой MCP - скачиваем с официального сайта Anthropic. На момент написания (март 2026) актуальна версия 2.0 с встроенным Claude Code.
- Model Context Protocol - открытый протокол, который позволяет подключать инструменты к Claude. Не нужно быть гением, чтобы настроить.
- PostgreSQL 16+ - или любая другая база, для которой есть MCP сервер. Я использую Postgres, потому что для него всё уже придумано.
- Modus BI - современный инструмент для визуализации. Легкий, с drag-and-drop интерфейсом. Альтернативы - Superset, Metabase, но Modus сейчас в тренде.
- Доступ к данным - хотя бы тестовый датасет. Я взял образец базы e-commerce с 500к заказов.
1 Готовим окружение: Claude Desktop и MCP серверы
Устанавливаем Claude Desktop. В настройках находим раздел "Developer" и включаем MCP. Здесь же добавляем серверы.
Для работы с PostgreSQL нам понадобится MCP сервер. Я использую официальный сервер @modelcontextprotocol/server-postgres. Устанавливаем через npm:
npm install -g @modelcontextprotocol/server-postgres
Теперь настраиваем Claude Desktop. Файл конфигурации находится в ~/Library/Application Support/Claude/claude_desktop_config.json на macOS или аналогично на других ОС.
Добавляем сервер:
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"@modelcontextprotocol/server-postgres",
"postgresql://user:password@localhost:5432/database"
]
}
}
}
Не делайте так: не храните пароли в plain text. На продакшене используйте переменные окружения или секреты. Для теста сойдет, но привыкайте к правильным практикам с первого дня.
Перезапускаем Claude Desktop. Если всё настроено правильно, в интерфейсе появится новый инструмент - база данных. Claude теперь может видеть схему, таблицы, даже sample data.
2 Знакомим Claude с вашими данными
Открываем Claude Code. Говорим ему: "У меня есть база данных e-commerce. Покажи список таблиц и их структуру."
Claude через MCP подключится к PostgreSQL и вернет что-то вроде:
Таблицы в базе 'ecommerce':
- orders (id, user_id, amount, status, created_at)
- users (id, email, registration_date)
- products (id, name, category, price)
- order_items (order_id, product_id, quantity)
Теперь можно задавать вопросы на человеческом языке: "Сколько заказов было за последний месяц? Разбей по неделям."
Claude сгенерирует SQL-запрос, выполнит его через MCP и покажет результат. Вы проверяете. Если что-то не так, говорите: "Добавь фильтр по статусу 'completed'". Он перепишет запрос.
Ключевой момент: вы не пишете SQL. Вы описываете бизнес-логику. Claude переводит её на язык базы данных.
3 От запросов к дашборду: автоматизируем визуализацию
У нас есть работающие SQL-запросы. Теперь нужно превратить их в графики. Открываем Modus BI (или ваш любимый инструмент).
Modus BI умеет подключаться к PostgreSQL. Создаем новый дашборд. Вместо того, чтобы вручную писать SQL, копируем запросы, которые сгенерировал Claude.
Но это полуавтоматический метод. Мы хотим полной автоматизации.
Используем возможность Modus BI создавать источники данных через API. Настраиваем MCP сервер так, чтобы он не только возвращал данные, но и сохранял их в формате, понятном для BI-инструмента.
Я написал простой скрипт на Python, который:
- Принимает запрос от Claude через MCP
- Выполняет его в базе
- Сохраняет результат в CSV
- Загружает в Modus BI через его API
Claude может даже помочь написать этот скрипт. Просто скажите: "Напиши Python скрипт, который будет принимать SQL запрос, выполнять его в PostgreSQL и сохранять результат в CSV".
Получается конвейер: вы говорите Claude, что хотите видеть на дашборде → он генерирует SQL → скрипт автоматически обновляет данные в Modus BI.
Осторожно с правами: не давайте Claude возможность писать в базу или удалять данные. Настройте отдельного пользователя PostgreSQL только на чтение. Или используйте защиту от prompt injection.