datalens-dev-mcp
This server is a local MCP (Model Context Protocol) server for AI-assisted development of Yandex DataLens dashboards, providing tools for reading, planning, validating, and safely applying changes to DataLens objects.
Connection & Diagnostics
Check runtime flags, auth, config, and route status (secret-safe)
Retrieve resolved local MCP config and source metadata
Perform minimal live auth probes without exposing secrets
Reading DataLens Objects
List workbooks, get workbook entries, fetch entry relation graphs
Read any supported DataLens object (dashboards, charts, datasets, connections, etc.)
Snapshot dashboard graphs and sanitized object artifacts
Planning & Authoring
Plan creation and updates of DataLens objects (dashboards, charts, datasets, connections) via wizard-first and Advanced Editor tools
Plan dashboard tab append/replace while preserving others
Plan guarded dataset updates with GUID preservation
Create guarded safe-apply and publish-from-saved plans
Reconcile planned creates against existing workbook objects without unintended deletions
Validation
Validate object payloads, routes, relations, selectors, layout, and SQL
Validate Advanced Editor HTML/JS runtime contracts before save or publish
Validate dashboard consumers against source availability matrices
Classify source/runtime errors without exposing secrets
Safe Apply & Publishing
Execute guarded safe-apply plans (only when enabled and approved), with fresh reads, revision preservation, save, readback, and publish steps
Create readback summaries, deployment reports, and static/readback/runtime validation evidence reports
Project Workflow Management
Detect, plan, dry-run, and apply manifest-backed project live workflows
Create and manage project manifests
Plan and validate maintenance updates with guarded execution
Source Availability
Build source availability matrices for dashboards
Validate consumers and plan source availability corrections
Diagnostics & Reference
Run SQL, grain, graph, and performance diagnostics with artifact-backed evidence
Access source-traced DataLens docs, recipes, formulas, error messages, and capability references
API Catalog
List curated DataLens API methods and retrieve their schemas
Provides tools for inspecting, planning, validating, and managing Yandex DataLens dashboards, charts, datasets, and connections through the DataLens API, enabling AI-assisted dashboard development within Yandex Cloud.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@datalens-dev-mcplist workbooks in my organization"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
datalens-dev-mcp
Русский · English
Установка · Инструменты · Flow использования · Официальные источники · Безопасность · Вся документация
datalens-dev-mcp — локальный Python-сервер Model Context Protocol (MCP) для разработки дашбордов Yandex DataLens с помощью ИИ. Он дает Codex, Claude и другим MCP-клиентам управляемый набор инструментов для чтения объектов DataLens, планирования изменений, проверки payload и безопасного применения согласованных изменений.
Сервер работает через stdio: MCP-клиент запускает его дочерним процессом на вашем компьютере. В репозитории нет hosted-сервиса, учетной записи или endpoint телеметрии. Для live-операций сервер подключается с вашего компьютера к настроенному DataLens Public API.
Это независимый проект сообщества. Он не является официальным продуктом Yandex или Yandex Cloud и не поддерживается от их имени.
Что умеет сервер
Задача | Возможности |
Подключение и диагностика | Проверка runtime-конфигурации, наличия credentials и минимальный auth probe без вывода секретов |
Чтение DataLens | Workbooks, entries, связи объектов, дашборды, чарты, датасеты и подключения |
Планирование | Wizard-first создание и обновление объектов, Advanced Editor для явного запроса или зарегистрированного capability gap, QL только по прямому запросу |
Валидация | Payload, маршруты, связи, селекторы, layout, SQL, Editor runtime и source availability |
Изменения | Guarded safe apply: fresh read, сохранение revision, save, saved readback, отдельный publish-from-saved и published readback |
Аудит | Снимки графа дашборда, deployment reports и явные proof levels для static/API/save/publish/browser evidence |
Справка | Компактные source-traced данные, собранные из открытой документации DataLens и Public API |
Обычная работа начинается в read-only режиме. Локальные planning tools могут создавать артефакты внутри --project-root, но запись в DataLens по умолчанию отключена.
Related MCP server: Semantic BI MCP
Требования
Python 3.11 или новее.
MCP-клиент с поддержкой локального stdio-сервера: Codex, Claude Code, Claude Desktop или другой совместимый клиент.
Для live-чтения: ID организации Yandex Cloud и IAM-токен с доступом к целевым объектам.
Установка
git clone https://github.com/ADIKANT/datalens-dev-mcp.git
cd datalens-dev-mcp
python3 -m venv .venv
.venv/bin/python -m pip install --upgrade pip
.venv/bin/python -m pip install .
.venv/bin/datalens-dev-mcp --version
python3 scripts/smoke_mcp_stdio.pyВ Windows используйте .venv\Scripts\python.exe и .venv\Scripts\datalens-dev-mcp.exe. Для разработки самого сервера установите пакет командой pip install -e ..
Credentials
Для offline-планирования credentials не нужны. Для live-чтения создайте env-файл вне репозитория:
mkdir -p ~/.config/datalens-dev-mcp
touch ~/.config/datalens-dev-mcp/env
chmod 600 ~/.config/datalens-dev-mcp/envDATALENS_ORG_ID=<YOUR_ORG_ID>
DATALENS_IAM_TOKEN=<YOUR_IAM_TOKEN>
DATALENS_API_BASE_URL=https://api.datalens.tech
DATALENS_API_VERSION=auto
# Для первого запуска оставьте все mutation gates выключенными.
DATALENS_MCP_ENABLE_WRITES=0
DATALENS_MCP_LIVE_ALLOW_SAVE=0
DATALENS_MCP_LIVE_ALLOW_PUBLISH=0
DATALENS_MCP_ENABLE_EXPERT_RPC=0Вместо DATALENS_IAM_TOKEN можно использовать YC_IAM_TOKEN. Передавайте клиенту только абсолютный путь к env-файлу. Не помещайте токен в MCP arguments, prompts, tracked config, logs или issue reports.
Подключение MCP-клиента
Замените все /absolute/path/.... --project-root — локальная директория, где сервер читает входные файлы проекта и сохраняет артефакты. Она не выбирает workbook или dashboard: live ID всегда передаются отдельно.
Готовые примеры находятся в examples/clients/.
Codex
Добавьте в ~/.codex/config.toml или в .codex/config.toml доверенного проекта:
[mcp_servers.datalens_dev]
command = "/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp"
args = ["stdio", "--project-root", "/absolute/path/to/your/dashboard-project"]
cwd = "/absolute/path/to/your/dashboard-project"
env = { DATALENS_ENV_FILE = "/absolute/path/to/home/.config/datalens-dev-mcp/env" }Или зарегистрируйте сервер через CLI:
codex mcp add datalens-dev \
--env DATALENS_ENV_FILE=/absolute/path/to/home/.config/datalens-dev-mcp/env \
-- /absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp \
stdio --project-root /absolute/path/to/your/dashboard-projectПроверьте codex mcp list, перезапустите Codex и откройте /mcp. Полная инструкция: docs/codex_setup.md.
Claude Code
claude mcp add --transport stdio --scope local \
--env DATALENS_ENV_FILE=/absolute/path/to/home/.config/datalens-dev-mcp/env \
datalens-dev -- \
/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp \
stdio --project-root /absolute/path/to/your/dashboard-projectПроверьте регистрацию командой claude mcp list.
Claude Desktop и другие stdio-клиенты
{
"mcpServers": {
"datalens-dev": {
"command": "/absolute/path/to/datalens-dev-mcp/.venv/bin/datalens-dev-mcp",
"args": ["stdio", "--project-root", "/absolute/path/to/your/dashboard-project"],
"env": {
"DATALENS_ENV_FILE": "/absolute/path/to/home/.config/datalens-dev-mcp/env"
}
}
}
}Для generic-клиента используйте значения command, args и env из вложенного объекта. Процесс обменивается JSON-RPC через stdin/stdout; HTTP endpoint отсутствует. Диагностика идет в stderr.
Первая read-only сессия
Попросите клиента выполнить:
dl_runtime_statusи проверку, чтоallow_writes,allow_saveиallow_publishравныfalse.dl_auth_probeдля минимального безопасного live-read.dl_list_workbooks, затемdl_get_workbook_entriesдля выбранного workbook.dl_snapshot_dashboardперед планированием изменения существующего дашборда.
Готовый prompt:
Используй DataLens MCP server. Сначала покажи
dl_runtime_statusи проверь, что все mutation gates выключены. Затем выполниdl_auth_probeи перечисли доступные workbooks. Ничего не сохраняй, не публикуй и не изменяй.
Дальнейшие сценарии, включая plan-only, save-only и guarded publish, приведены в руководстве по Flow.
Безопасность записи
DATALENS_MCP_ENABLE_WRITES=1 открывает только один runtime gate. Для изменения по-прежнему нужны:
Известный target и fresh saved readback.
Проверенный payload и approved safe-apply plan.
Сохранение revision, неизвестных полей и технологии объекта.
Save и отдельный saved readback.
Publish-from-saved только при соответствующем delivery intent и включенном publish gate.
Published readback, deployment report и runtime/browser proof для видимых изменений.
Planning, review, draft, save-only и no-publish блокируют публикацию. QL используется только после прямого запроса. Delete, move и permission operations не входят в обычный write path.
Подробнее: safety model, safe apply и route policy.
Устройство репозитория
Путь | Назначение |
| Python package, MCP dispatcher, tools, API client, pipeline, validators и packaged resources |
| Версионированные safe defaults, route policy, style и API metadata |
| JSON Schemas для project artifacts и validation |
| Wizard, Advanced Editor, requirements и project templates |
| Центр документации, guides, safety, API и технические contracts |
| Синтетические inputs и конфигурации MCP-клиентов |
| Offline acceptance, smoke, packaging и maintenance checks |
| Unit и offline integration tests |
Архитектура и trust boundaries описаны в docs/architecture.md. Локальную конфигурацию см. в docs/configuration.md.
Разработка
python3 -m venv .venv
.venv/bin/python -m pip install -e '.[test]'
python3 scripts/run_quick_checks.py
python3 scripts/run_offline_acceptance.pyAcceptance suite работает offline и не требует DataLens credentials. Live-проверки являются opt-in и должны использовать disposable targets.
Лицензия и атрибуция
Код и оригинальная документация проекта распространяются по Apache License 2.0: LICENSE. Справочные данные, адаптированные из документации Yandex Cloud, атрибутированы по CC BY 4.0: THIRD_PARTY_NOTICES.md. Подробная карта источников находится в docs/sources.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ADIKANT/datalens-dev-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server