Живые дашборды в Claude Code через MCP-артефакты

Артефакты Claude Code теперь вызывают MCP-коннекторы при каждом открытии — дашборд показывает свежие данные, а не снимок из сессии, когда вы его собирали.

claude-codeartifactsmcplive-datadashboards
Обновлено 2026-07-29ЕАЕвгений АрсентьевЕвгений Арсентьев · 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-коннектора:

Собрать живой дашборд PR
Собери артефакт-дашборд с нашими открытыми пул-реквестами, который подтягивает актуальный список через мой GitHub-коннектор при каждой загрузке страницы.

Замените 'мой GitHub-коннектор' на имя вашего коннектора из Settings → Connectors на claude.ai. Для Jira: 'тянет текущую доску спринта через мой Jira-коннектор'. Название в промпте должно совпадать с тем, что видите в настройках.

Что происходит после отправки промпта

  1. 1Claude собирает HTML-страницу и объявляет, какие коннекторы она может вызывать — страница не может обратиться к коннекторам вне этого объявления.
  2. 2Claude публикует, браузер открывается. Секции с живыми данными могут показать состояние загрузки при первом открытии.
  3. 3Когда любой зритель открывает страницу (включая вас), claude.ai просит разрешение перед первым вызовом коннектора — один раз на сессию браузера.
  4. 4Данные загружаются. Страница может обновляться по таймеру или по кнопке обновления, которую Claude добавляет на страницу.

Как живые данные работают для ваших зрителей?

Вот что меня удивило: живые вызовы идут через коннекторы самого зрителя, а не ваши. Когда коллега открывает PR-дашборд, который вы расшарили, вызов коннектора проходит через его подключение к GitHub — он видит данные своего аккаунта. Это намеренно: его учётные данные не покидают его аккаунт, и вы не видите то, к чему он имеет доступ, но не вы. Отсюда следствие: два человека могут открыть один и тот же дашборд и увидеть разные данные в зависимости от своих прав.

Каждый зритель подтверждает доступ к коннектору перед первым вызовом. Зритель без нужного коннектора всё равно видит страницу — просто без живых секций. Если знаете свою аудиторию, попросите Claude добавить поясняющий текст в промпте: «если данные не загрузятся, показывай подсказку с именем коннектора» — так зрители поймут, что подключить, а не просто увидят пустую панель.

!Публичный доступ закрыт для артефактов с коннекторами

Артефакт с живыми данными нельзя опубликовать по публичной ссылке ни на каком плане. На Team и Enterprise можно расшарить внутри организации; на Pro и Max он остаётся только вашим. Если нужен публичный доступ — соберите артефакт без коннекторов: Claude встроит данные из сессии в страницу и расшарит этот снимок.

Что реально можно построить?

Всё, где важны «текущие данные», а не «интерактивность». Страница загружает данные при открытии, может обновляться по таймеру или по кнопке. Действия, изменяющие данные, тоже работают — кнопка, закрывающая GitHub-issue или отправляющая сообщение в Slack, выполняется через аккаунт самого зрителя. Несколько идей для разных коннекторов:

Идеи живых артефактов по типу коннектора

  1. 1GitHub: открытые PR по ревьюеру, ветки, отставшие от main, последние провалы CI — автообновление при открытии на стендапе.
  2. 2Linear или Jira: доска текущего спринта в виде карточек по статусам, автообновление раз в пять минут — без вкладки с Jira во время стендапа.
  3. 3Slack: последние 10 сообщений из канала алертов в читаемом виде — вместо того чтобы держать канал всегда открытым.
  4. 4Любой коннектор к базе данных: карточка с метриками, которые команда проверяет ежедневно — раньше сложность была в том, чтобы вытащить живые данные, теперь это просто промпт.

Ограничение остаётся: это одна HTML-страница без бэкенда — не хранит введённые данные, не обслуживает несколько маршрутов. Но этого хватает для большинства дашбордов, которые нужны командам на самом деле: утренний стендап, трекер деплоев, сводка спринта. Раньше сложность была в бэкенде. Теперь — только в промпте.

Бесплатный курс

Хватит читать про ИИ — начни строить с ним

Бесплатный курс Claude Code: свой первый сайт, инструмент или игра — без программирования. Без апсейлов и кросс-сейлов — здесь нечего купить.

Начать →
ЕАЕвгений Арсентьев

Автор

Евгений Арсентьев

PhD · Руководитель ИИ-трансформации

Чтение — это синяя пилюля

Хочешь реально это построить?

Гайды объясняют. Бесплатный курс превращает — персонально, с геймификацией и заточенный на быстрый запуск.

Начать бесплатный курс →