Использование Yandex DataLens с AI-агентами
Вы можете использовать AI-агенты для работы с DataLens. Например, Claude Code
Перед началом работы
- Убедитесь, что у вас есть доступ к Yandex Cloud
и DataLens . - Подготовьте объект в DataLens, с которым будет работать AI-агент: создайте новый воркбук или выберите существующий. Для проверки сценария создания чарта в воркбуке должен быть доступный датасет.
- Убедитесь, что у вас есть права на редактирование выбранного воркбука и объектов, с которыми будет работать AI-агент.
Примечание
Не рекомендуется смешивать MCP и SDK в рамках одной задачи.
Подключите DataLens к AI-агенту
Чтобы подключить DataLens к AI-агенту, добавьте MCP-сервер в AI-агент или установите datalens-sdk
Добавьте сервер командой:
claude mcp add datalens \
--env DATALENS_ORG_ID=<идентификатор_организации> \
-- npx -y @datalens-tech/mcp@latest
Или опишите сервер в корневой папке проекта в файле .mcp.json, чтобы конфигурация была общей для команды:
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<идентификатор_организации>"
}
}
}
}
Такой же формат конфигурации используется в Claude Desktop в файле claude_desktop_config.json
Добавьте секцию в файл ~/.codex/config.toml:
[mcp_servers.datalens]
command = "npx"
args = ["-y", "@datalens-tech/mcp@latest"]
[mcp_servers.datalens.env]
DATALENS_ORG_ID = "<идентификатор_организации>"
Добавьте секцию mcp в файл opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"datalens": {
"type": "local",
"command": ["npx", "-y", "@datalens-tech/mcp@latest"],
"environment": {
"DATALENS_ORG_ID": "<идентификатор_организации>"
}
}
}
}
Совет
Рекомендуется запуск через npx — пакет загружается по запросу и не требует установки. Альтернативные способы: локальная сборка из репозиторияnpm install -g @datalens-tech/mcp и команды datalens-mcp.
Выполните команду:
pip install datalens-sdk
Пример
В этом примере предполагается, что клиент по умолчанию использует активный профиль Yandex Cloud CLI и сам обновляет IAM-токены:
from datalens_sdk import DataLensClientYC
with DataLensClientYC() as client:
dataset = client.get.dataset(by_id="<идентификатор_датасета>")
print(dataset.name)
Основные возможности:
client.get— загрузка объектов: датасетов, чартов, дашбордов, воркбуков, коллекций.client.create— типизированные fluent-билдеры для создания объектов.- Операции над объектами —
.rename(),.update(),.delete(). - Экспорт JSON-снимков объектов в файлы и создание объектов из снимков (
client.raw). - Экспорт дашборда вместе с зависимостями — чартами и датасетами.
Способы авторизации:
- Профиль Yandex Cloud CLI (по умолчанию).
- Ключ сервисного аккаунта, статический IAM-токен.
Важно
SDK находится в альфа-версии (0.x): до релиза 1.0 минорные версии могут содержать несовместимые изменения. Поэтому при работе через AI-агентов следует использовать SDK в паре с навыком datalens-sdk.
Примечание
MCP-сервер и SDK поддерживают статическую авторизацию готовым IAM-токеном. Это позволяет использовать AI-агенты, когда Yandex Cloud CLI недоступен, например в изолированном окружении. Срок жизни IAM-токена — 12 часов, и обновлять его в этом режиме нужно самостоятельно.
Установите навыки
Чтобы AI-агент учитывал модель объектов DataLens и выбирал подходящие инструменты для задачи, установите навыки datalens-skills.
CLI skills автоматически определяет установленные AI-агенты.
Выполните команды:
npx skills add datalens-tech/datalens-skills --skill datalens
npx skills add datalens-tech/datalens-skills --skill datalens-sdk
Совет
Используйте флаги:
--agent '*'— установить во все обнаруженные AI-агенты.-g— глобально для всех проектов.--list— показать список доступных навыков.
Репозиторий работает как plugin marketplace.
Выполните команды:
/plugin marketplace add datalens-tech/datalens-skills
/plugin install datalens-skills@datalens
-
Установите CLI версии 0.142.0 и выше.
-
Выполните команды установки:
codex plugin marketplace add datalens-tech/datalens-skills codex plugin add datalens-skills@datalensПри установке через плагин навыки получают префикс, например
datalens-skills:datalens-sdk.
Скопируйте нужные папки из skills/ в папку, которую сканирует AI-агент:
| AI-агент | В проекте | Глобально |
|---|---|---|
| Claude Code | .claude/skills/ |
~/.claude/skills/ |
| Codex | .agents/skills/ |
~/.agents/skills/ |
| OpenCode | .opencode/skills/ |
~/.config/opencode/skills/ |
Совет
Папка .agents/skills/ вендор-нейтральна: ее читают и Codex, и OpenCode. OpenCode также читает .claude/skills/, поэтому одной установки часто достаточно для нескольких AI-агентов.
Отправьте запрос
После подключения DataLens к AI-агенту и установки навыков сформулируйте задачу на естественном языке и укажите идентификаторы объектов, с которыми нужно работать.
- Запустите новую сессию AI-агента.
- Отправьте запрос через AI-агент.
Типовые сценарии
Ниже приведены примеры запросов к AI-агенту с установленными навыками и MCP-сервером.
-
Аудит зависимостей
Запрос:
Найди все чарты и дашборды, которые используют датасет <идентификатор_датасета>.Результат: AI-агент вызовет команды навигации и Relations API через MCP.
-
Клонирование контента
Запрос:
Склонируй дашборд <идентификатор_дашборда> со всеми чартами и датасетами в воркбук <идентификатор_воркбука>.Результат: AI-агент напишет скрипт на SDK с экспортом зависимостей.
-
Создание с нуля
Запрос:
Подключись к базе, создай датасет с вычисляемым полем маржи и собери дашборд с продажами по регионам.Результат: AI-агент построит цепочку: подключение → датасет → чарты → дашборд.
-
Массовые изменения
Задача для SDK: цикл по объектам с типизированными обновлениями.
Запрос:
Во всех датасетах воркбука переименуй поле «revenue» в «Выручка».Результат: AI-агент переименует указанные поля.
-
AI-отчет
Запрос:
Собери HTML-отчет по итогам квартала и опубликуй его в DataLens.Результат: навык
datalens-html-pagesпроведет через создание, валидацию и публикацию страницы.