Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
MCP server for Dataiku DSS project, flow, and operations APIs.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
DATAIKU_URL, DATAIKU_API_KEY, DATAIKU_PROJECT_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"dataiku": {
"command": "npx",
"args": [
"-y",
"dataiku-mcp"
],
"env": {
"DATAIKU_URL": "your-value",
"DATAIKU_API_KEY": "your-value",
"DATAIKU_PROJECT_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add dataiku --env DATAIKU_URL=your-value --env DATAIKU_API_KEY=your-value --env DATAIKU_PROJECT_KEY=your-value -- npx -y dataiku-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"dataiku": {
"command": "npx",
"args": [
"-y",
"dataiku-mcp"
],
"env": {
"DATAIKU_URL": "your-value",
"DATAIKU_API_KEY": "your-value",
"DATAIKU_PROJECT_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"dataiku": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dataiku-mcp"
],
"env": {
"DATAIKU_URL": "your-value",
"DATAIKU_API_KEY": "your-value",
"DATAIKU_PROJECT_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
DATAIKU_PROJECT_KEY envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account clssck, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: DATAIKU_URL, DATAIKU_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.1.1) reached the registry 8 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, FactLot
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
[!IMPORTANT]
## Sunset — use
clssck/dataiku-sdkinstead
Dataiku MCP Server is no longer actively maintained. Development has moved to the
[Dataiku DSS SDK](https://github.com/clssck/dataiku-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 `dss` CLI 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
---
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.
project.map) with recipe subtypes and connectivity.not_found, forbidden, validation, transient, unknown with retry hints.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, getnpm ci
npm run build
Run as a local CLI after build:
node dist/index.js
Use directly from npm (after publish):
npx -y dataiku-mcp
Recommended local workflow from repo root:
# install deps
npm ci
npm run check
npm test
npm run build
npm start
Optional live DSS integration tests:
# requires DATAIKU_URL, DATAIKU_API_KEY, DATAIKU_PROJECT_KEY in .env
npm run test:integration
DATAIKU_MCP_DESTRUCTIVE_TESTS=1 npm run test:integration
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:
cp .env.example .env
Run directly in dev:
npm start
Example scripts and sample outputs are kept under examples/ to avoid root-level clutter.
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 (GET only, default: 4, cap: 10)DATAIKU_DEBUG_LATENCY (optional): set to 1/true to include per-tool timing diagnostics in structuredContent.debug.latency (off by default)Use this server command in clients (npm package):
{
"command": "npx", "args": ["-y", "dataiku-mcp"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } }
Windows note: if your MCP client launches commands without a shell, use npx.cmd:
{
"command": "npx.cmd", "args": ["-y", "dataiku-mcp"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } }
You can also run TypeScript directly during development:
{
"command": "npx", "args": ["tsx", "/absolute/path/to/Dataiku_MCP/src/index.ts"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } }
Settings -> Developer -> Edit Config.mcpServers in claude_desktop_config.json:{
"mcpServers": { "dataiku": { "command": "npx", "args": ["-y", "dataiku-mcp"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } } } }
Cursor supports both project-scoped and global MCP config:
.cursor/mcp.json~/.cursor/mcp.jsonExample:
{
"mcpServers": { "dataiku": { "command": "npx", "args": ["-y", "dataiku-mcp"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } } } }
cline_mcp_settings.json:{
"mcpServers": { "dataiku": { "command": "npx", "args": ["-y", "dataiku-mcp"], "env": { "DATAIKU_URL": "https://your-dss-instance.app.dataiku.io", "DATAIKU_API_KEY": "your_api_key", "DATAIKU_PROJECT_KEY": "YOUR_PROJECT_KEY" } } } }
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.
This repo includes a manual GitHub Actions release workflow:
.github/workflows/release.ymlActions -> Release NPM Package -> Run workflowInputs:
bump: patch | minor | majorversion: optional exact version (overrides bump)publish: whether to publish to npmRequired repository configuration:
NPM_RELEASE_ENABLED=trueNPM_PUBLISH_ACCESS=publicThe workflow will:
main.publish=true).Trusted publishing setup (npm):
https://www.npmjs.com/package/dataiku-mcp -> Settings -> Trusted Publisher.GitHub Actions.clssckDataiku_MCPrelease.ymlThis repo is configured for MCP Registry publishing:
server.json.github/workflows/publish-mcp-registry.ymlmcpName in package.jsonServer namespace:
io.github.clssck/dataiku-mcpPublish paths:
Publish to MCP Registry in GitHub Actions.publish=true (it triggers MCP Registry publish).Validation notes:
server.json.name must match package.json.mcpName.server.json.packages[].identifier + version must reference a real npm publish.After adding the server in a client, run:
project with { "action": "map", "projectKey": "YOUR_PROJECT_KEY" } (defaults to maxNodes=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.
project.map returns a compact text summary; full normalized graph is in structuredContent.map.job.wait and job.buildAndWait include structuredContent.normalizedState with one of terminalSuccess | terminalFailure | timeout | nonTerminal while preserving raw DSS state.DATAIKU_DEBUG_LATENCY=1, responses include per-tool and per-API-call latency metrics under structuredContent.debug.latency.limit/offset (and action-specific caps like maxNodes, maxEdges, maxKeys, maxPackages) to page or expand results when needed.dataset.get and job.get are summary-first by default; pass includeDefinition=true to include full DSS JSON in structuredContent.definition.