Работа с Public API
DataLens предоставляет публичное API https://api.datalens.tech
DataLens Public API — это набор методов, аналогичный тем, что используются в веб-интерфейсе DataLens. API описывается OpenAPI-спецификацией и аутентифицируется через IAM-токены Yandex Cloud.
При работе с API учитывайте действующие лимиты.
Для работы с API требуется IAM-токен и идентификатор организации.
Например, подставьте свои значения <IAM_TOKEN>, <ORG_ID> и <ENTRY_ID> в следующий запрос, чтобы получить список всех связанных с сущностью объектов:
curl -X 'POST' \
'https://api.datalens.tech/rpc/getEntriesRelations' \
-H 'accept: application/json' \
-H 'x-dl-api-version: 1' \
-H 'Authorization: Bearer <IAM_TOKEN>' \
-H 'x-dl-org-id: <ORG_ID>' \
-H 'Content-Type: application/json' \
-d '{
"entryIds": [
"<ENTRY_ID>"
]
}'
MCP-сервер
MCP-сервер
Сервер использует протокол MCP через stdio. Добавьте его в конфигурацию клиента MCP одним из способов:
-
Через npx (рекомендуется). Без установки или сборки — npx загружает опубликованный пакет по запросу:
{ "mcpServers": { "datalens": { "command": "npx", "args": ["-y", "@datalens-tech/mcp@latest"], "env": { "DATALENS_ORG_ID": "<org-id>" } } } } -
Через глобальную установку. Установите пакет один раз, а затем используйте команду
datalens-mcp:npm install -g @datalens-tech/mcp{ "mcpServers": { "datalens": { "command": "datalens-mcp", "env": { "DATALENS_ORG_ID": "<org-id>" } } } } -
Из локальной сборки. Используйте этот вариант, если вы клонировали репозиторий. Сначала соберите его:
npm ci npm run buildЗатем укажите клиенту на собранный файл:
{ "mcpServers": { "datalens": { "command": "node", "args": ["/absolute/path/to/datalens-mcp/dist/index.js"], "env": { "DATALENS_ORG_ID": "<org-id>" } } } }
Где DATALENS_ORG_ID — идентификатор вашей организации.
По умолчанию сервер запускает yc iam create-token для получения IAM-токена.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
Дополнительные настройки yc:
DATALENS_YC_PROFILE— использовать определенныйycпрофиль вместо активного.DATALENS_YC_BIN— полный путь к бинарному файлуyc, если он находится не вPATH.
Если вы не можете запустить yc (например, в изолированной среде), вы можете самостоятельно управлять токеном IAM: установите DATALENS_YC_STATIC_AUTH=1 и поместите токен в DATALENS_API_AUTH_HEADER="Bearer <iam-token>". Значение отправляется без изменений при каждом запросе, и yc никогда не вызывается.
Примечание
Срок действия IAM-токенов истекает через 12 часов. При таком подходе вы сами отвечаете за обновление DATALENS_API_AUTH_HEADER и перезапуск сервера до истечения срока действия токена.
Требования к окружению
Чтобы запустить MCP-сервер в окружении с агентом или MCP-клиентом, необходимы:
- Node.js
версии 18 или выше; npmиnpx, доступные черезPATH(как правило, они идут в комплекте с Node.js);ycCLI — при использовании рекомендуемого способа авторизации через Yandex Cloud. При авторизации с помощью статического токенаycCLI не требуется.
Примеры использования
- Примеры использования на GitHub
.