- BrainTools - https://www.braintools.ru -

Строим витрину данных с Claude через MCP

Давайте разберем, как выглядит работа с MCP, на реальном примере из опыта [1] моего дата-консалтинга. В этой статье теории не будет, только практика, много скриншотов и пара лайфхаков. 

Дано: 

  • Средних масштабов компания, которая специализируется на оказании услуг по ремонту электрики и сантехники. 

  • Интересующая нас инфраструктура — BigQuery для хранения данных, Dataform для трансформации. 

Наша задача:

  • Создать витрину данных об эффективности работы субподрядчиков. 

Перед началом работы нужно настроить MCP-сервер BigQuery. Не буду подробно на этом вопросе останавливаться, потому что уже есть пошаговая инструкция [2] — если все сделать, как там написано, то проблем быть не должно. Если все-таки будут, то советы, как решать самые распространенные ошибки [3], там тоже есть. 

Дисклеймер: я хочу сразу извиниться за качество картинок в этой статье. Это скрины из вебинара, который проводили для команды и, к сожалению, он сохранился только в таком качестве. Чтобы не переделывать витрину заново, пришлось использовать то, что есть.  Если у вас есть вопросы к тому, что написано на скриншотах — пишите, все дешифрую и поясню.

Начало работы

Когда MCP настроен, запускаем Claude Code, нажав на иконку наверху или введя команду в терминале. 

Строим витрину данных с Claude через MCP - 1

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

Строим витрину данных с Claude через MCP - 2
Строим витрину данных с Claude через MCP - 3

Описания стейджингов

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

Писать команды можно как на русском, так и на английском. 

Строим витрину данных с Claude через MCP - 4

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

Строим витрину данных с Claude через MCP - 5

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

Строим витрину данных с Claude через MCP - 6

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

Строим витрину данных с Claude через MCP - 7

Создание витрины данных

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

Строим витрину данных с Claude через MCP - 8

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

Строим витрину данных с Claude через MCP - 9

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

Строим витрину данных с Claude через MCP - 10

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

Строим витрину данных с Claude через MCP - 11

Когда все готово, возвращаемся в Dataform и проверяем результат еще раз.

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

Строим витрину данных с Claude через MCP - 12

Подведем итог? 

Без 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

www.BrainTools.ru

Rambler's Top100