- BrainTools - https://www.braintools.ru -
Давайте разберем, как выглядит работа с MCP, на реальном примере из опыта [1] моего дата-консалтинга. В этой статье теории не будет, только практика, много скриншотов и пара лайфхаков.
Дано:
Средних масштабов компания, которая специализируется на оказании услуг по ремонту электрики и сантехники.
Интересующая нас инфраструктура — BigQuery для хранения данных, Dataform для трансформации.
Наша задача:
Создать витрину данных об эффективности работы субподрядчиков.
Перед началом работы нужно настроить MCP-сервер BigQuery. Не буду подробно на этом вопросе останавливаться, потому что уже есть пошаговая инструкция [2] — если все сделать, как там написано, то проблем быть не должно. Если все-таки будут, то советы, как решать самые распространенные ошибки [3], там тоже есть.
Дисклеймер: я хочу сразу извиниться за качество картинок в этой статье. Это скрины из вебинара, который проводили для команды и, к сожалению, он сохранился только в таком качестве. Чтобы не переделывать витрину заново, пришлось использовать то, что есть. Если у вас есть вопросы к тому, что написано на скриншотах — пишите, все дешифрую и поясню.
Когда MCP настроен, запускаем Claude Code, нажав на иконку наверху или введя команду в терминале.

Затем даем доступ к mcp.json (его мы создаем во время подготовки, это описано в инструкции от BigQuery). Если все сделано правильно, то он увидит список ваших датасетов.


Наша первая команда для Claude — подготовить описания стейджингов. Рекомендую именно с этого всегда начинать, чтобы он познакомился со структурой данных и взаимосвязями.
Писать команды можно как на русском, так и на английском.

Claude начинает выполнять команду, считать токены и отправлять запросы к BigQuery.

Иногда он будет просить разрешения. Если уверены, что Claude ничего в проде не поломает, можно выдать все сразу, но лучшая практика — давать разрешения по одному, на каждую команду по отдельности.

Когда все готово, то в контекстном окне можно будет увидеть, какие именно изменения он будет вносить.

Следующее задание — то, ради чего мы здесь и собрались: просим Claude сделать витрину данных. Как я уже говорил, писать можно и на русском. Главное, не переоценивайте ИИ, не давайте ему слишком сложные задачи, разбивайте их на отдельные шаги. Иначе он только токены потратит и сделает совсем не то.

Можем даже сходить проверить, что он начал делать:

Когда все готово — пуш, коммит и идем в датаформ, смотреть, что получилось. И… видим, что что-то не так. Да, Claude ссылается на несуществующие таблицы в ref.

Что ж, идем обратно и просим быть повнимательнее. Я специально не стал вырезать ошибку ИИ из статьи, чтобы на этом примере показать, почему лучше ограничиваться простыми задачами, а сложные — упрощать и дробить на этапы. Так проще проверять работу и вовремя вносить правки, если где-то возникают ошибки.

Когда все готово, возвращаемся в Dataform и проверяем результат еще раз.
За 20 минут мы получили витрину данных со всеми колонками, которые нам могут понадобиться, и описания стейджингов. Да, как мы уже убедились, работу ИИ нужно перепроверять, но в любом случае это быстрее, чем все делать самостоятельно. Он уже сэкономил нам довольно много времени.

Без MCP и доступа к хранилищу Claude не смог бы выполнить эту задачу, а без Claude человек ее бы сделал, но потратил бы явно больше 20 минут — и это даже с учетом ошибки с ref’ами. Для меня это однозначный аргумент в пользу использования ИИ, но, конечно, только если заказчик не против.
Если вам было интересно, подписывайтесь на мой канал Коля Валиотти • Дата консалтинг [4] — я там пишу про данные, технологии и просто про жизнь.
Автор: valiotti
Источник [5]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/23192
URLs in this post:
[1] опыта: http://www.braintools.ru/article/6952
[2] пошаговая инструкция: https://docs.cloud.google.com/bigquery/docs/pre-built-tools-with-mcp-toolbox
[3] ошибки: http://www.braintools.ru/article/4192
[4] Коля Валиотти • Дата консалтинг: https://t.me/+nDukBNW8mUU4OThi
[5] Источник: https://habr.com/ru/articles/976810/?utm_source=habrahabr&utm_medium=rss&utm_campaign=976810
Нажмите здесь для печати.