
Yandex DataLens MCP: дашборды и датасеты через агента в Claude и Cursor
Подключает агента к публичному API Yandex DataLens: найти воркбуки, дашборды, чарты и датасеты, прочитать их устройство, скопировать или собрать новые объекты с правами вашего аккаунта.
Сервер команды DataLens: 5 инструментов-шлюзов поверх всего API, отдельные уровни чтения, записи и привилегированных команд; работает с Yandex Cloud, внутренней и Enterprise-установкой.
Как подключить
Что сделать до подключения
Node.js 20.3 или новее
CLI yc от Yandex Cloud: установить и выполнить yc init, чтобы войти и выбрать облако и каталог
DATALENS_ORG_IDid вашей организации DataLens, уходит в заголовке x-dl-org-id; IAM-токен сервер сам получает через yc iam create-token
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'DATALENS_ORG_ID=<id организации>' --transport stdio datalens \
-- npx -y --prefer-online @datalens-tech/mcp@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.datalens]
command = "npx"
args = ["-y", "--prefer-online", "@datalens-tech/mcp@latest"]
[mcp_servers.datalens.env]
DATALENS_ORG_ID = "<id организации>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"datalens": {
"type": "stdio",
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"datalens": {
"type": "local",
"command": ["npx", "-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"environment": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"datalens": {
"command": "npx",
"args": ["-y", "--prefer-online", "@datalens-tech/mcp@latest"],
"env": {
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_commandsперечисляет команды APIdescribe_commandsпоказывает схему командыinvoke_read_commandвыполняет команду чтенияinvoke_write_commandвыполняет команду записиinvoke_privileged_commandвыполняет привилегированную командуКаждый метод API отдельным инструментом, всего 70; удаление вырезано, режим DATALENS_READ_ONLY=1 оставляет только чтение.
Как подключить
Что сделать до подключения
Node.js с npm: склонировать репозиторий и выполнить npm install и npm run build
DATALENS_IAM_TOKENIAM-токен из команды yc iam create-token, живёт около 12 часов; OAuth-токены Яндекса не подходят
DATALENS_ORG_IDid вашей организации DataLens
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'DATALENS_IAM_TOKEN=<IAM-токен>' --env 'DATALENS_ORG_ID=<id организации>' --transport stdio datalens-mcp \
-- node '<путь к datalens-mcp>/dist/index.js'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.datalens-mcp]
command = "node"
args = ["<путь к datalens-mcp>/dist/index.js"]
[mcp_servers.datalens-mcp.env]
DATALENS_IAM_TOKEN = "<IAM-токен>"
DATALENS_ORG_ID = "<id организации>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"datalens-mcp": {
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"datalens-mcp": {
"type": "stdio",
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"datalens-mcp": {
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"datalens-mcp": {
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"datalens-mcp": {
"type": "local",
"command": ["node", "<путь к datalens-mcp>/dist/index.js"],
"environment": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"datalens-mcp": {
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"datalens-mcp": {
"command": "node",
"args": ["<путь к datalens-mcp>/dist/index.js"],
"env": {
"DATALENS_IAM_TOKEN": "<IAM-токен>",
"DATALENS_ORG_ID": "<id организации>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
get_entryчитает любой объект с определением типаclone_entryкопирует дашборд, датасет или чартget_workbooks_listперечисляет воркбукиget_workbook_entriesпоказывает объекты воркбукаget_collection_contentчитает содержимое коллекцииget_dashboardчитает дашбордcreate_dashboardсоздаёт дашбордupdate_dashboardменяет дашбордget_wizard_chartчитает чарт визардаcreate_wizard_chartсоздаёт чарт визардаget_ql_chartчитает QL-чартcreate_ql_chartсоздаёт QL-чартget_editor_chartчитает чарт редактораget_datasetчитает датасетvalidate_datasetпроверяет датасетget_connectionчитает подключениеget_entries_relationsпоказывает связи объектовstart_workbook_exportзапускает выгрузку воркбукаlist_embedsперечисляет встраиванияget_audit_entries_updatesчитает журнал измененийПоказано 20 из 70.
Для разработки дашбордов: 8 рецептов чартов, сохранение с обратным чтением, публикация отдельным шагом, бэкап и очистка с проверкой зависимостей.
Как подключить
Что сделать до подключения
Python 3.11 или новее
В папке репозитория: python3 -m venv .venv и .venv/bin/python -m pip install .
DATALENS_ORG_IDid вашей организации DataLens
DATALENS_IAM_TOKENIAM-токен; можно положить в ~/.config/datalens-dev-mcp/credentials.env вместо конфига клиента
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'DATALENS_ORG_ID=<id организации>' --env 'DATALENS_IAM_TOKEN=<IAM-токен>' --transport stdio datalens-dev-mcp \
-- datalens-dev-mcp stdioПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.datalens-dev-mcp]
command = "datalens-dev-mcp"
args = ["stdio"]
[mcp_servers.datalens-dev-mcp.env]
DATALENS_ORG_ID = "<id организации>"
DATALENS_IAM_TOKEN = "<IAM-токен>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"datalens-dev-mcp": {
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"datalens-dev-mcp": {
"type": "stdio",
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"datalens-dev-mcp": {
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"datalens-dev-mcp": {
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"datalens-dev-mcp": {
"type": "local",
"command": ["datalens-dev-mcp", "stdio"],
"environment": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"datalens-dev-mcp": {
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"datalens-dev-mcp": {
"command": "datalens-dev-mcp",
"args": ["stdio"],
"env": {
"DATALENS_ORG_ID": "<id организации>",
"DATALENS_IAM_TOKEN": "<IAM-токен>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
dl_auth_checkпроверяет доступdl_workbooks_listперечисляет воркбукиdl_workbook_entriesпоказывает объекты воркбукаdl_object_getчитает объект по iddl_object_relationsпоказывает связи объектаdl_object_revisionsчитает историю ревизийdl_dashboard_snapshotснимает состояние дашбордаdl_dataset_validateпроверяет датасетdl_dataset_previewпоказывает данные датасетаdl_compile_recipeсобирает чарт по рецептуdl_editor_validateпроверяет чарт редактораdl_object_diffсравнивает версии объектаdl_object_createсоздаёт объектdl_object_updateменяет объектdl_object_publishпубликует сохранённую ревизиюdl_operation_reconcileсверяет итог потерянной записиdl_backup_exportвыгружает резервную копиюdl_cleanup_previewпоказывает, что будет удаленоdl_cleanup_applyудаляет проверенный наборПоказано 19 из 26.
Что попросить агента
Для каких задач
Ограничения
Публичный API DataLens сейчас отклоняет правку существующих датасетов ошибкой DATASET_REVISION_MISMATCH: изменённый датасет получают через копию
IAM-токен живёт около 12 часов; при статическом токене его надо обновлять вручную и перезапускать сервер
Подтверждение записи и привилегированных команд держит MCP-клиент: метки в описаниях инструментов вызов не блокируют
У всех трёх репозиториев от 4 до 8 звёзд; вариант osipsemyon не обновлялся с 12.06.2026
Если не работает
Вызовы возвращают 401 или 403 с просьбой обновить токен
update_dataset падает с DATASET_REVISION_MISMATCH
Сервер не находит yc
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| DataLens MCPразработчик сервиса | DataLens | 4 | локально | токен | 5 | 9 ноября 2026 |
| datalens-mcp (osipsemyon) | osipsemyon | 8 | локально | токен | 70 | 12 июня 2026 |
| datalens-dev-mcp | ADIKANT | 7 | локально | токен | 26 | 2 ноября 2026 |