datanika-mcp — MCP-сервер для Claude Code: что делает и как установить
MCP-сервер для платформы Datanika: позволяет изучать таблицы, проверять трансформации dbt и управлять пайплайнами данных прямо из чата ассистента.
claude mcp add --env DATANIKA_URL=<DATANIKA_URL> --env DATANIKA_API_KEY=<DATANIKA_API_KEY> --env DATANIKA_ALLOW_WRITE=<DATANIKA_ALLOW_WRITE> --transport stdio datanika-mcp -- uvx datanika-mcpЧто делает datanika-mcp
Сервер связывает ИИ-ассистента с облачным или локальным сервисом Datanika. В стандартном режиме доступны только операции чтения: просмотр списков подключений, интроспекция схем, выборка строк таблиц и компиляция SQL-моделей dbt без записи в базу данных.
Любые мутации по умолчанию заблокированы. Чтобы создавать коннекторы, запускать пайплайны или применять bulk_import, необходимо явно передать флаг --allow-write либо выставить переменную окружения DATANIKA_ALLOW_WRITE=true.
При работе с собственным сервером параметр --url направляют на порт бэкенда 8000, потому что веб-интерфейс на порту 3000 не содержит эндпоинтов API. Для авторизации во всех случаях нужен ключ DATANIKA_API_KEY.
Какие задачи решает
- проверить структуру схем и просмотреть строки в подключённой базе данных
- скомпилировать трансформацию dbt и оценить результат без изменения таблиц
- получить журналы и статус выполнения запущенных пайплайнов
- запустить пайплайн обработки данных или новую выгрузку
Примеры запросов агенту
- Покажи первые 10 строк из таблицы клиентов через активное подключение
- Скомпилируй dbt-трансформацию для витрины заказов и покажи результат
- Выведи логи последнего запуска пайплайна
Как установить datanika-mcp
Командой платформы
claude mcp add --env DATANIKA_URL=<DATANIKA_URL> --env DATANIKA_API_KEY=<DATANIKA_API_KEY> --env DATANIKA_ALLOW_WRITE=<DATANIKA_ALLOW_WRITE> --transport stdio datanika-mcp -- uvx datanika-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from datanika-mcp <команда>
Командой платформы
codex mcp add datanika-mcp --env DATANIKA_URL=<DATANIKA_URL> --env DATANIKA_API_KEY=<DATANIKA_API_KEY> --env DATANIKA_ALLOW_WRITE=<DATANIKA_ALLOW_WRITE> -- uvx datanika-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from datanika-mcp <команда>
Файл настроек
{
"mcpServers": {
"datanika-mcp": {
"command": "uvx",
"args": [
"datanika-mcp"
],
"env": {
"DATANIKA_URL": "<DATANIKA_URL>",
"DATANIKA_API_KEY": "<DATANIKA_API_KEY>",
"DATANIKA_ALLOW_WRITE": "<DATANIKA_ALLOW_WRITE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from datanika-mcp <команда>
Файл настроек
{
"servers": {
"datanika-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"datanika-mcp"
],
"env": {
"DATANIKA_URL": "<DATANIKA_URL>",
"DATANIKA_API_KEY": "<DATANIKA_API_KEY>",
"DATANIKA_ALLOW_WRITE": "<DATANIKA_ALLOW_WRITE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from datanika-mcp <команда>
Командой платформы
gemini mcp add -e DATANIKA_URL=<DATANIKA_URL> -e DATANIKA_API_KEY=<DATANIKA_API_KEY> -e DATANIKA_ALLOW_WRITE=<DATANIKA_ALLOW_WRITE> datanika-mcp uvx datanika-mcpВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from datanika-mcp <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о datanika-mcp
Как установить datanika-mcp в Claude Code?
Выполните команду claude mcp add datanika-mcp -e DATANIKA_API_KEY=<DATANIKA_API_KEY> -- uvx datanika-mcp, подставив рабочий токен.
Что делает datanika-mcp?
Предоставляет инструменты для просмотра каталогов данных, запуска безопасных SQL-запросов и мониторинга процессов ELT через платформу Datanika.
Как разрешить запуск пайплайнов и изменение ресурсов?
Добавьте аргумент --allow-write в команду запуска или передайте переменную окружения DATANIKA_ALLOW_WRITE=true.