
Dataiku MCP
io.github.clssck由 GitHub 账号 clssck 发布v1.1.1更新于 Oct 27, 2026
MCP server for Dataiku DSS project, flow, and operations APIs.
概览
本地 MCP 服务器,让助手通过 Dataiku DSS REST API 查看并操作项目、流程、数据集、配方、作业、场景和文件夹。
- 可以做什么
- 列出、读取并生成项目流程地图,含配方子类型与连接关系
- 列出、查看、预览、下载、创建、更新和删除数据集与配方
- 列出、查看、构建、等待和终止作业,并读取作业日志
- 列出、运行和管理场景,读取或设置项目变量
- 浏览托管文件夹及其内容,上传、下载和删除文件
- 推断连接信息,列出代码环境
- 适用场景
- 适用于在 Dataiku DSS 中工作、希望助手梳理项目流程、查看数据集结构与预览、运行或监控构建与场景、管理文件夹和变量而无需切换到 DSS 界面的场景。
- 运行要求
- 以 Node.js 20+ 的 npm 包(dataiku-mcp)通过 stdio 在本机运行。需要 DATAIKU_URL 提供 DSS 实例地址、DATAIKU_API_KEY 提供 DSS API 密钥;DATAIKU_PROJECT_KEY 为可选的默认项目。需能访问该 DSS 实例。
安装
在 SourceWeft 中
- 打开 控制台中的 Dataiku MCP,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[!IMPORTANT]
Sunset — use
clssck/dataiku-sdkinsteadDataiku MCP Server is no longer actively maintained. Development has moved to the Dataiku DSS SDK — a schema-first TypeScript SDK and
dssCLI that is more actively maintained and covers far more of the DSS API:
- Broader coverage — 30+ DSS resources vs this server's narrow tool set.
- A scriptable
dssCLI with a machine-readable command contract for agents.- One-command agent skill install for Claude, Codex, Cursor, Pi, and OMP.
Migrate here → https://github.com/clssck/dataiku-sdk
Dataiku MCP Server
MCP server for Dataiku DSS REST APIs, focused on flow analysis and reliable day-to-day operations (projects, datasets, recipes, jobs, scenarios, folders, variables, connections, and code environments).
Cursor one-click install includes placeholder environment values. Update
DATAIKU_URL,DATAIKU_API_KEY, and optionallyDATAIKU_PROJECT_KEYafter adding the server.
What You Get
- Deterministic normalized flow maps (
project.map) with recipe subtypes and connectivity. - Summary-first outputs with explicit raw/detail toggles where needed.
- Broad test coverage (unit + live integration + optional destructive integration suite).
- Strong error taxonomy in responses:
not_found,forbidden,validation,transient,unknownwith retry hints.
Tool Coverage
project:list,get,metadata,flow,mapdataset:list,get,schema,preview,metadata,download,create,update,deleterecipe:list,get,create,update,delete,downloadjob:list,get,log,build,buildAndWait,wait,abortscenario:list,run,status,get,create,update,deletemanaged_folder:list,get,contents,download,upload,delete_filevariable:get,setconnection:infercode_env:list,get
Prerequisites
- Node.js 20+
- npm
- Dataiku DSS URL + API key
Quick Start
Run as a local CLI after build:
Use directly from npm (after publish):
Local Build And Testing
Recommended local workflow from repo root:
Optional live DSS integration tests:
Repository Layout
src/: MCP server and tool implementations.tests/: unit + integration test suites.examples/: demos, fixtures, artifacts, and ad-hoc local scripts.bin/: package executable entrypoint.dist/: compiled output (generated).
Create a local env file:
Run directly in dev:
Example scripts and sample outputs are kept under examples/ to avoid root-level clutter.
Environment Variables
DATAIKU_URL: DSS base URLDATAIKU_API_KEY: DSS API keyDATAIKU_PROJECT_KEY(optional): default project keyDATAIKU_REQUEST_TIMEOUT_MS(optional): per-attempt request timeout in milliseconds (default:30000)DATAIKU_RETRY_MAX_ATTEMPTS(optional): max attempts for retry-enabled requests (GETonly, default:4, cap:10)DATAIKU_DEBUG_LATENCY(optional): set to1/trueto include per-tool timing diagnostics instructuredContent.debug.latency(off by default)
MCP Client Setup Guide
Use this server command in clients (npm package):
Windows note: if your MCP client launches commands without a shell, use npx.cmd:
You can also run TypeScript directly during development:
Claude Desktop
- Open Claude Desktop ->
Settings->Developer->Edit Config. - Add this under
mcpServersinclaude_desktop_config.json:
Cursor
Cursor supports both project-scoped and global MCP config:
- Project:
.cursor/mcp.json - Global:
~/.cursor/mcp.json
Example:
Cline (VS Code extension)
- Open Cline -> MCP Servers -> Configure MCP Servers.
- Add this server block in
cline_mcp_settings.json:
Codex / project-level MCP config
This repo already includes a project-scoped MCP file at .mcp.json.
The checked-in .mcp.json uses node node_modules/tsx/dist/cli.mjs src/index.ts for cross-platform startup (including Windows); run npm ci first.
NPM Release Workflow
This repo includes a manual GitHub Actions release workflow:
- Workflow file:
.github/workflows/release.yml - Trigger:
Actions->Release NPM Package->Run workflow
Inputs:
bump:patch | minor | majorversion: optional exact version (overridesbump)publish: whether to publish to npm
Required repository configuration:
- GitHub variable:
NPM_RELEASE_ENABLED=true - Optional variable:
NPM_PUBLISH_ACCESS=public - Trusted publisher configured on npmjs.com for this package/repo/workflow
The workflow will:
- Install dependencies, run checks/tests, and build.
- Bump package version and create git tag.
- Push commit + tag to
main. - Publish to npm with GitHub OIDC trusted publishing (if
publish=true). - Create a GitHub Release with generated notes.
Trusted publishing setup (npm):
- Open
https://www.npmjs.com/package/dataiku-mcp->Settings->Trusted Publisher. - Choose
GitHub Actions. - Set:
- Organization or user:
clssck - Repository:
Dataiku_MCP - Workflow filename:
release.yml
- Organization or user:
- Save.
Official MCP Registry
This repo is configured for MCP Registry publishing:
- Metadata file:
server.json - Workflow:
.github/workflows/publish-mcp-registry.yml - Required package field:
mcpNameinpackage.json
Server namespace:
io.github.clssck/dataiku-mcp
Publish paths:
- Manual: run
Publish to MCP Registryin GitHub Actions. - Automatic: run the npm release workflow with
publish=true(it triggers MCP Registry publish).
Validation notes:
server.json.namemust matchpackage.json.mcpName.server.json.packages[].identifier+versionmust reference a real npm publish.
Recommended Verification Prompt
After adding the server in a client, run:
projectwith{ "action": "map", "projectKey": "YOUR_PROJECT_KEY" }(defaults tomaxNodes=300,maxEdges=600; override as needed)
You should receive a flow summary in text and normalized nodes, edges, stats, roots, and leaves under structuredContent.map.
When truncation limits are applied (default maxNodes=300, maxEdges=600), structuredContent.truncation reports before/after node+edge counts and whether truncation occurred.
Notes
project.mapreturns a compact text summary; full normalized graph is instructuredContent.map.- Arrays in normalized map output are deterministically sorted to reduce diff churn.
job.waitandjob.buildAndWaitincludestructuredContent.normalizedStatewith one ofterminalSuccess | terminalFailure | timeout | nonTerminalwhile preserving raw DSSstate.- With
DATAIKU_DEBUG_LATENCY=1, responses include per-tool and per-API-call latency metrics understructuredContent.debug.latency. - List-style responses are token-bounded by default; use
limit/offset(and action-specific caps likemaxNodes,maxEdges,maxKeys,maxPackages) to page or expand results when needed. dataset.getandjob.getare summary-first by default; passincludeDefinition=trueto include full DSS JSON instructuredContent.definition.
Sources
- MCP local server connection docs: https://modelcontextprotocol.io/docs/develop/connect-local-servers
- Cursor MCP docs: https://cursor.com/docs/context/mcp
- Cline MCP docs: https://docs.cline.bot/mcp/configuring-mcp-servers
来源:README.md,提交 1d20e26
工具
0版本历史
1- v1.1.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分