Product
Product13 min readBy The Data Workers Team

You're on Cline. Here's how Data Workers builds on it

Your engineers already plan and act in Cline. Connect Data Workers over MCP and Cline answers from governed data context, while every data change goes through approvals and receipts.

Your engineers already work in Cline. They start a task in Plan mode, let Cline read the repo and argue through the approach, then flip to Act mode and approve each file edit and command as it comes. Some run it in VS Code, some in JetBrains or Cursor, some in the Cline Desktop app, some from the CLI in a terminal or a GitHub Action, and a few run several agents at once on a Kanban board (a research preview), each card in its own worktree. Rules in .clinerules/ encode how your team writes code, servers from the MCP Marketplace sit in cline_mcp_settings.json, and Auto Approve decides what Cline may do without asking. Cline itself is free and open source for individual developers. Teams that need SSO, central billing and governance move to Cline Enterprise, where admins set inference providers, MCP servers and YOLO Mode for everyone from one remote configuration, with your own inference behind it. For writing and shipping code, that setup is excellent. The open question for a data team is what happens when the code Cline writes changes a column that a finance job, a dashboard and three other models depend on.

That's where Data Workers comes in. Cline is where your engineers plan and write the change. Data Workers is the agentic data platform underneath: it knows what that change touches and carries it into production, scoped, approved, verified and recorded. Connected over MCP, Cline answers data questions from Data Workers' governed context, and every change to data goes through Data Workers' approvals and receipts. Nothing about Cline changes. Your engineers keep the agent they chose, the models they chose and the approval habits they already have.

Key takeaways

  • •Cline writes the code; Data Workers carries the data change. Cline stays the place engineers plan, act and approve. Data Workers supplies lineage, owners and blast radius, then applies the approved change in the warehouse and verifies it downstream.
  • •Two files to start. A few entries in Cline's MCP settings connect Data Workers, and one rule in .clinerules/ tells Cline when to check impact, freshness, quality and PII before it edits.
  • •Two locks on every write. Cline's approval prompt and autoApprove list gate the tool call; Data Workers' per-domain guardrail gates the change to the data. No agent approves its own work.
  • •Admins set it once. On Cline Enterprise, remote configuration pushes Data Workers to every engineer as an always-enabled server, and the MCP allowlist keeps everything else out.
  • •Climb one domain at a time. Start at L1 observe (answers and impact reports on pull requests), move to L2 propose, then L3 act reversibly where the record earns it.

Cline is the coding agent. Data Workers is the data crew behind it.

Cline is careful by design. It runs client side, reads files on demand rather than indexing your repository, and asks before it acts. What it can't see from the repo alone is the live estate: which Databricks jobs read a column, which Tableau workbook extract depends on it, which dbt models sit downstream, and who owns each one. Data Workers keeps that in one governed context graph and does the data side of the work through 20+ specialist agents.

Here is one change, end to end. This is an illustration, not a customer case.

TimeSystemWhat happens
09:12JiraA ticket asks to make stg_payments.amount a DECIMAL(18,2) to stop rounding drift in revenue reports. An analytics engineer picks it up in Cline.
09:15ClineCline reads the staging model while it plans. The Data Workers rule applies to the file, so Cline calls assess_impact on the Data Workers MCP server.
09:16dbtData Workers reports the column is read by fct_revenue and a monthly finance snapshot.
09:16DatabricksIt also finds the ar_reconciliation job casting the column to a float.
09:17TableauAnd the Revenue Daily workbook extract, which sums it.
09:31ClineThe engineer switches to Act mode. Cline edits the models and the job's cast, with a checkpoint after each edit.
09:38GitHubCline opens the pull request. Data Workers posts the blast radius: two models, one job, one workbook, with the rollback plan.
10:05GitHubdbt CI passes and the analytics lead approves the pull request.
10:12SpellbookThe platform owner approves the Databricks change.
10:20DatabricksThe owner applies the migration Data Workers drafted, with its rollback SQL on file; Data Workers queues the rerun of the affected models.
11:02TableauRevenue totals match the baseline to the cent, the next ar_reconciliation run succeeds, and the receipt is recorded.
Incident timeline across the stack: what Cline, your team and Data Workers each do, step by step

Without that context, the same ticket is a tidy pull request that passes CI and breaks a reconciliation job at month end. With it, the engineer approved one pull request, the owner approved one change, and nobody chased anyone in Slack.

JobWhat Cline doesWhat Data Workers does
Understand the requestReads the ticket and the files it needs, follows .clinerules, and plans in Plan modeAdds live data context: lineage across dbt, Databricks and Tableau, owners and usage
Write the changeEdits dbt models, SQL, jobs and notebooks in Act modeSupplies the impact report and every reader the change must cover
Gate the actionAsks before each tool call; autoApprove and Enterprise controls set what runs unpromptedRoutes data changes to the domain owner by policy, with blast radius attached
Apply to productionCommits on a branch and opens the pull requestApplies the approved migration or rerun in the warehouse, with rollback ready
VerifyRuns tests and commands, keeps checkpoints of the filesChecks the changed tables against baselines, then workbooks and downstream job runs
RecordKeeps the task history and, on Enterprise, exports agent telemetry over OpenTelemetryWrites a receipt to the audit trail: who asked, who approved, what changed, how to undo it

Why doesn't Cline just do this itself?

Focus and risk. Cline built an excellent product for one job: an open-source agent that helps engineers write, run and ship code with a human approving each step. Its design follows from that. Code and context stay on the engineer's machine, nothing is indexed or used for training, every action asks first, and checkpoints keep a shadow Git snapshot of the project files so any edit can be undone. That is exactly right for a coding agent.

Changing production data across systems is a different product. A checkpoint can restore files; it can't restore a Databricks table or a Tableau extract. The job needs to know that a column is read by a finance job in another repo, compute a blast radius before anything runs, route the approval to the owner of that domain rather than to whoever is at the keyboard, keep a rollback path inside the platform, check the numbers afterwards and leave a receipt an auditor can read. It also means taking responsibility for changes in systems Cline doesn't run. A sensible agent vendor leaves that to the server on the other end of the MCP connection. That server is Data Workers.

Every tool owns a slice. Data Workers covers the whole lifecycle

Cline goes deepest on writing and refactoring pipeline code. Data Workers covers every stage of the data lifecycle around that code. Each point tool adds another console, contract and handoff; Data Workers covers the whole lifecycle with one context, one approval flow and one audit trail.

Spider chart of ten jobs a data team does: Data Workers covers the whole list, Cline goes deep on its own area
StageData WorkersClineWhy we scored it this way
Catalog & Context94Cline reads files, .clinerules and AGENTS.md on demand and keeps code local with no indexing, by design. Data Workers keeps one governed graph of tables, owners, lineage and usage across platforms.
Analytics & Insights84Cline can write a query or a notebook cell on request. Data Workers answers business questions from governed metric definitions.
Data Quality85Cline writes dbt tests and checks when asked. Data Workers runs quality checks, writes the missing tests and repairs failing ones.
Observability & Incidents8.53Cline's OpenTelemetry export watches the agent itself. Data Workers detects data incidents, traces the cause and closes them with a receipt.
Pipelines & Ingestion8.59Cline's home stage: Plan and Act, the CLI and Kanban write and refactor pipeline code across the repo. Data Workers builds and reruns pipelines behind approval.
Schema & Migration86Cline writes migration code and DDL, with checkpoints for the files. Data Workers assesses the impact, drafts each migration with its rollback SQL for the owner to apply in approved waves.
Governance & Access8.53Cline Enterprise SSO, roles and MCP allowlists govern the agent. Data Workers proposes least-privilege grants on your data platforms behind approvals.
Security & Privacy85Cline runs client side with your own inference and approval prompts. Data Workers' pull request review flags new columns whose names or annotations look sensitive, and leaves a receipt on every data change.
Cost / FinOps82Cline Enterprise breaks down model spend per team. Data Workers traces Snowflake credits to the query and dbt model behind them and drafts the fix for the model's owner.
MLOps & Models7.54Cline writes training and feature code. Data Workers keeps the data under models healthy and connects to MLflow and W&B.

How Cline and Data Workers work together

Cline stays on top, where engineers plan, act and approve. Data Workers sits underneath over MCP: the Data Context Wizard answers from the governed graph, the Data-Agents Swarm does the work, the Autonomous Data-Conductor runs each fix end to end, and Spellbook Data Catalog (in preview) is where people review, roll back and audit.

How Data Workers fits with Cline: your coding agent on top, Data Workers in the middle, your estate underneath

Connect the MCP server. Every Data Workers agent is a standard MCP stdio server, so the same server works in Cline, Cursor, Claude Code and Codex. Clone the open-source core (dataworkers-claw-community, Apache 2.0), run npm install, and add the agents you want under mcpServers, as our client setup docs describe. In the VS Code extension, open the MCP Servers icon in the Cline panel, go to Configure and choose Configure MCP Servers; that opens cline_mcp_settings.json. In the CLI, run cline mcp or edit ~/.cline/mcp.json. Example:

{
  "mcpServers": {
    "dw-context-catalog": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-context-catalog"],
      "disabled": false,
      "autoApprove": ["explain_table", "trace_cross_platform_lineage"]
    },
    "dw-schema": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-schema"],
      "disabled": false,
      "autoApprove": ["assess_impact"]
    },
    "dw-incidents": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-incidents"],
      "disabled": false,
      "autoApprove": ["diagnose_incident"]
    },
    "dw-quality": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-quality"],
      "disabled": false,
      "autoApprove": []
    },
    "dw-governance": {
      "command": "/path/to/dataworkers-claw-community/start-agent.sh",
      "args": ["dw-governance"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

The autoApprove lists hold only tools that read and analyse; none of them changes your data, which follows Cline's own advice to limit autoApprove to safe tools. Cline's global Auto Approve toggle for MCP servers stays off, as its docs recommend. Anything that changes data stays behind Cline's prompt and Data Workers' guardrail.

Roll it out with remote configuration. For a team, run Data Workers as a remote server over Streamable HTTP and push it from Cline Enterprise's remote configuration. remoteMCPServers with alwaysEnabled puts it in every engineer's Cline with the disable control locked, allowedMCPServers admits only the local servers you have vetted (the ids match the names in the example above), blockPersonalRemoteMCPServers keeps shadow servers out, and yoloModeAllowed: false keeps every write behind an approval. Example (<your-data-workers-host> is a placeholder for your own deployment; set the header from your secret store):

{
  "allowedMCPServers": [
    { "id": "dw-context-catalog" }, { "id": "dw-schema" }, { "id": "dw-incidents" },
    { "id": "dw-quality" }, { "id": "dw-governance" }
  ],
  "remoteMCPServers": [
    {
      "name": "Data Workers",
      "url": "https://<your-data-workers-host>/mcp",
      "alwaysEnabled": true,
      "headers": { "Authorization": "Bearer ${DW_TOKEN}" }
    }
  ],
  "blockPersonalRemoteMCPServers": true,
  "yoloModeAllowed": false
}

Engineers adding the remote server by hand set "type": "streamableHttp" in the entry; Cline defaults to legacy SSE when type is left out.

Add a Data Workers rule. Cline reads Markdown rules from .clinerules/ (or .cline/rules/) in the repo, and a paths list in the frontmatter makes a rule apply only to matching files. One short rule tells Cline when to call Data Workers. Example, saved as .clinerules/data-workers.md:

---
paths:
  - "models/**/*.sql"
  - "jobs/**"
  - "migrations/**"
---
- Before proposing a change to a dbt model, job or DDL, call assess_impact and list every downstream reader.
- Before trusting a query result, call explain_table on the tables it reads.
- Before opening a pull request, call run_quality_check on changed models.
- When something is described as broken, call diagnose_incident before patching.
- On code that adds a column holding personal data, annotate the column and ask the data owner before merge.

Prefer one file? Put the same lines in AGENTS.md, which Cline also reads. The rule fits Cline's Plan and Act flow: the impact check lands while the plan is being made, before Act mode edits a single file.

One request, from L0 to L4. Take one request an engineer types into Cline: "last night's dbt run failed the unique test on dim_customers, fix it". Here is what happens at each level, set per domain.

LevelWhat happens when the engineer asks
L0 manualCline helps the engineer read the run log and write a dedupe by hand. Data Workers isn't in the loop.
L1 observeCline calls diagnose_incident. Data Workers answers in the chat: a CRM sync started sending merged accounts twice, two dashboards read the table, and the owner is the customer data team.
L2 proposeData Workers drafts the fix (a dedupe on the source key plus a backfill plan) with its blast radius. Cline opens the pull request; the owner approves.
L3 act reversiblyFor this pre-approved class of fix, Data Workers runs the backfill and the rerun itself, with rollback ready, and records the receipt. The engineer sees the result in Cline.
L4 autonomousUniqueness failures in this domain run end to end without waiting: detect, fix, verify, record. The owner reviews receipts in Spellbook and can dial the domain back at any time.

The same servers serve Cline CLI runs in a GitHub Action, agents on a Kanban board and automations built on the Cline SDK, so headless work carries the same checks as a change typed in the editor.

What changes for your team

Engineers keep their agent, their models and their habits. What changes is the work around each data change: the hunt for who reads a column, the Slack thread to find an owner, the manual backfill, the evidence an auditor asks for months later.

Six jobs that run on autopilot with Data Workers next to Cline, with a concrete example of each

The data platform team stops being the human lookup service for lineage and ownership. Analytics engineers ship dbt changes with the impact already attached. Owners approve changes in one place with the blast radius in front of them. Platform admins govern Data Workers through the same Cline remote configuration they already use for models and MCP servers. And the audit trail builds itself from receipts instead of screenshots.

Keep Cline, or consolidate?

Keep Cline if you love it; Data Workers works with it from day one. Many teams consolidate once Data Workers runs that slice too.

For most data teams, Cline stays. It is the agent engineers chose, open source and model-neutral, and Data Workers is built to sit underneath it. What teams tend to consolidate are the extra tools around data changes: the separate lineage lookup, the impact-analysis script someone maintains, the spreadsheet of who owns what, the manual runbook for backfills. Data Workers runs that work with one context, one approval flow and one audit trail, and serves every other MCP client from the same agents. If parts of your team work in other tools, read You're on Roo Code, You're on Cursor and You're on Claude, or start from the hub, Your company just rolled out AI assistants. Now what?.

The case for your CFO

You already pay for the inference behind Cline (and, if you run it, Cline Enterprise), and your engineers ship code faster because of them. The outcome Data Workers adds is that the data changes they ship are right the first time: fewer broken dashboards, fewer month-end surprises in reconciliation jobs, and less senior engineering time spent tracing who reads what.

The risk story is plain. At L1, agents only read and explain. At L2, they propose and a named owner approves. At L3, they act only on pre-approved, reversible classes of change, with rollback ready. Every action leaves a receipt with who asked, who approved, what changed and how to undo it. Our safety guide covers exactly what an agent can and can't do at each level, and the security and deployment guide covers where your data goes.

Why now: your engineers already ask Cline to touch data code every day, and many already run it headless in CI. The question is whether those changes land with context and an approval trail or without them. Building that layer in house is possible, and our build-vs-buy guide lays out what it takes.

The first win is impact reports on every dbt pull request in one repo, at L1, with no change to how anyone works. What stays the same: Cline, your inference contracts, Databricks, dbt, Tableau and your permission systems. Nothing is migrated. Our ROI guide shows how to size the return.

The sentence to repeat upstairs: "Our engineers keep Cline; Data Workers makes every data change it writes scoped, approved, verified and recorded."

Getting started

Start with a pilot: connect Data Workers to Cline in one repo, add the rule, push the server through remote configuration, and run one domain such as dbt test failures or schema changes from L1 to L2 with your own engineers and owners. See pricing for the pilot terms; the pilot is credited in full against the first year.

FAQ

Does Data Workers replace Cline's Plan and Act modes? No. Cline keeps planning and writing the code. Data Workers adds the data context during planning and carries the approved data change into the warehouse, then verifies and records it.

Where does the Data Workers config go in Cline? In the VS Code extension, Configure MCP Servers in the MCP Servers panel opens the MCP settings JSON (Cline's config docs list it as cline_mcp_settings.json under ~/.cline/data/settings/). The CLI reads ~/.cline/mcp.json and has a cline mcp wizard. For a team, push a remote Data Workers server from Cline Enterprise's remote configuration so every engineer gets the same one.

Which Data Workers tools should we auto-approve? Only tools that read and analyse, such as explain_table, trace_cross_platform_lineage, assess_impact and diagnose_incident. Keep YOLO mode off (Enterprise admins can enforce that with yoloModeAllowed: false) and leave every tool that changes data behind Cline's prompt and Data Workers' guardrail.

Can Cline change production data on its own? Only within the autonomy level you set for that domain. Cline's approval prompt gates the tool call, and Data Workers' guardrail gates the change itself. At L2 a named owner approves every change; at L3 only pre-approved, reversible classes run, each with rollback ready and a receipt.

Can our admins control whether engineers use Data Workers? Yes. On Cline Enterprise, remoteMCPServers with alwaysEnabled pushes it to everyone, allowedMCPServers restricts local servers to approved ids, and blockPersonalRemoteMCPServers stops engineers from adding their own remote servers.

Do Cline checkpoints cover data changes? Checkpoints snapshot the project files, which is what a coding agent should cover. Data changes get their own rollback in Data Workers: every applied migration or rerun keeps a rollback path inside the platform and a receipt that says how to undo it.

Which data platforms does this work with? Data Workers runs control-plane connectors for Snowflake, Databricks and BigQuery, and reads dbt manifests and runs. For Tableau, Jira and the rest of your stack, Data Workers connects over each tool's API or MCP server today.

Sources

Cline capabilities and statuses are current as of October 2, 2026, from Cline's own documentation: Cline overview (applications, editors, Enterprise; checked 2026-10-02), Installing Cline (Desktop, IDE, CLI, Kanban; checked 2026-10-02), Config (cline_mcp_settings.json location; checked 2026-10-02), MCP (config fields, transports, autoApprove, cline mcp; checked 2026-10-02), Auto Approve and YOLO Mode (checked 2026-10-02), Plan and Act (checked 2026-10-02), Checkpoints (checked 2026-10-02), Rules (.clinerules, paths, AGENTS.md; checked 2026-10-02), Kanban (research preview; checked 2026-10-02), Cline Enterprise (checked 2026-10-02), MCP Server Controls (checked 2026-10-02), Enterprise YOLO Mode controls (checked 2026-10-02), pricing (Open Source and Enterprise plans; checked 2026-10-02), Remote configuration (checked 2026-10-02), GitHub Actions integration (checked 2026-10-02), Cline SDK (checked 2026-10-02), Cline releases (Desktop, CLI and SDK releases through 2026-10-02; checked 2026-10-02) and the MCP Marketplace repository (checked 2026-10-02). Data Workers setup follows the client setup docs and the open-source dataworkers-claw-community repository (start-agent.sh and the agent tool definitions for assess_impact, check_freshness, trace_cross_platform_lineage, run_quality_check, diagnose_incident, scan_pii and rollback_migration; checked 2026-10-02). Product names and statuses change quickly; if we've got something wrong, tell us and we'll fix it.