Живые дашборды в Claude Code через MCP-артефакты
Артефакты Claude Code теперь вызывают MCP-коннекторы при каждом открытии — дашборд показывает свежие данные, а не снимок из сессии, когда вы его собирали.
Евгений Арсентьев · PhDПроверено на точность — Евгений Арсентьев, PhD · 2026-07-29
Артефакты Claude Code получили серьёзное обновление. Опубликованный артефакт — самодостаточная HTML-страница, которую Claude собирает и публикует для вас — теперь может вызывать ваши MCP-коннекторы при каждом открытии. Это значит: дашборд открытых PR, который вы собрали в прошлый понедельник, сегодня показывает текущий список, а не прошлонедельный. Живой дашборд — и без единой строки серверного кода.
Функция появилась в Claude Code v2.1.209, и я ждал её с самого запуска артефактов. В оригинальной версии данные были только встроенные — всё, что Claude собрал за сессию. Теперь страница может сходить за свежими данными при каждой загрузке.
Что вообще такое «живые данные в артефакте»?
Артефакты всегда были снимками: Claude тянет данные из GitHub, собирает HTML-страницу, публикует. Страница точна на момент сборки. Завтра данные устарели. С MCP-коннекторами Claude прописывает в страницу вызовы ваших коннекторов — те же инструменты, что Claude использует в сессии, только теперь они срабатывают, когда кто-то открывает страницу. Каждый раз — свежие данные, не прошлонедельный вывод сессии.
Что нужно для начала?
Три вещи: Claude Code версии 2.1.209 или новее (проверьте командой claude --version), платный план (Pro, Max, Team или Enterprise) и хотя бы один MCP-коннектор, настроенный на claude.ai в разделе Settings → Connectors. Коннектор, который нужен вашему дашборду, должен быть подключён к аккаунту claude.ai, а не только к локальному Claude Code. Локальные серверы из .mcp.json могут передавать данные, пока Claude собирает страницу, но опубликованная страница не сможет вызвать их после публикации.
Только коннекторы из вашего аккаунта claude.ai — те, что в разделе Settings → Connectors на claude.ai. Сервер, настроенный только в локальном .mcp.json, может поставлять данные при сборке артефакта в сессии, но опубликованная страница его не вызовет.
Как собрать первый живой дашборд
Назовите коннектор и данные, которые вам нужны. Это весь шаблон промпта. Всё остальное Claude берёт на себя: объявляет, какие коннекторы страница вправе вызывать, пишет логику загрузки, публикует. Вот промпт для GitHub-коннектора:
Собери артефакт-дашборд с нашими открытыми пул-реквестами, который подтягивает актуальный список через мой GitHub-коннектор при каждой загрузке страницы.
Замените 'мой GitHub-коннектор' на имя вашего коннектора из Settings → Connectors на claude.ai. Для Jira: 'тянет текущую доску спринта через мой Jira-коннектор'. Название в промпте должно совпадать с тем, что видите в настройках.
Что происходит после отправки промпта
- 1Claude собирает HTML-страницу и объявляет, какие коннекторы она может вызывать — страница не может обратиться к коннекторам вне этого объявления.
- 2Claude публикует, браузер открывается. Секции с живыми данными могут показать состояние загрузки при первом открытии.
- 3Когда любой зритель открывает страницу (включая вас), claude.ai просит разрешение перед первым вызовом коннектора — один раз на сессию браузера.
- 4Данные загружаются. Страница может обновляться по таймеру или по кнопке обновления, которую Claude добавляет на страницу.
Как живые данные работают для ваших зрителей?
Вот что меня удивило: живые вызовы идут через коннекторы самого зрителя, а не ваши. Когда коллега открывает PR-дашборд, который вы расшарили, вызов коннектора проходит через его подключение к GitHub — он видит данные своего аккаунта. Это намеренно: его учётные данные не покидают его аккаунт, и вы не видите то, к чему он имеет доступ, но не вы. Отсюда следствие: два человека могут открыть один и тот же дашборд и увидеть разные данные в зависимости от своих прав.
Каждый зритель подтверждает доступ к коннектору перед первым вызовом. Зритель без нужного коннектора всё равно видит страницу — просто без живых секций. Если знаете свою аудиторию, попросите Claude добавить поясняющий текст в промпте: «если данные не загрузятся, показывай подсказку с именем коннектора» — так зрители поймут, что подключить, а не просто увидят пустую панель.
Артефакт с живыми данными нельзя опубликовать по публичной ссылке ни на каком плане. На Team и Enterprise можно расшарить внутри организации; на Pro и Max он остаётся только вашим. Если нужен публичный доступ — соберите артефакт без коннекторов: Claude встроит данные из сессии в страницу и расшарит этот снимок.
Что реально можно построить?
Всё, где важны «текущие данные», а не «интерактивность». Страница загружает данные при открытии, может обновляться по таймеру или по кнопке. Действия, изменяющие данные, тоже работают — кнопка, закрывающая GitHub-issue или отправляющая сообщение в Slack, выполняется через аккаунт самого зрителя. Несколько идей для разных коннекторов:
Идеи живых артефактов по типу коннектора
- 1GitHub: открытые PR по ревьюеру, ветки, отставшие от main, последние провалы CI — автообновление при открытии на стендапе.
- 2Linear или Jira: доска текущего спринта в виде карточек по статусам, автообновление раз в пять минут — без вкладки с Jira во время стендапа.
- 3Slack: последние 10 сообщений из канала алертов в читаемом виде — вместо того чтобы держать канал всегда открытым.
- 4Любой коннектор к базе данных: карточка с метриками, которые команда проверяет ежедневно — раньше сложность была в том, чтобы вытащить живые данные, теперь это просто промпт.
Ограничение остаётся: это одна HTML-страница без бэкенда — не хранит введённые данные, не обслуживает несколько маршрутов. Но этого хватает для большинства дашбордов, которые нужны командам на самом деле: утренний стендап, трекер деплоев, сводка спринта. Раньше сложность была в бэкенде. Теперь — только в промпте.
Бесплатный курс
Хватит читать про ИИ — начни строить с ним
Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.
Начать →
Автор
Евгений Арсентьев
PhD · Руководитель ИИ-трансформации
Чтение — это синяя пилюля
Хочешь реально это построить?
Гайды объясняют. Бесплатный курс превращает — персонально, с геймификацией и заточенный на быстрый запуск.
Начать бесплатный курс →