Originally created by: cola3k
Originally owned by: SouravRoy-ETL
Three related improvements to bridge the MCP ↔ GUI gap and make the built-in AI configurable.
Duckle ships with a local Qwen Coder 1.5B model that can generate pipeline JSON in the GUI — a great idea, but in practice 1.5B is too weak for non-trivial pipelines. I connected Claude Code via duckle-mcp, which works beautifully for creating complex pipelines (multi-stage unpivot → regex extract → pivot chains, etc.), but then I hit the GUI sync wall described below.
Current behavior:
Steps to reproduce:
dsd_drug_export)create_pipeline --overwrite to modify the same pipeline's output pathExpected behavior:
This is the single biggest friction point for a "git-friendly, file-based" workspace — the files should be the source of truth, not the GUI's in-memory state.
update_pipeline toolCurrent behavior:
create_pipeline can overwrite, but requires the entire pipeline objectread_pipeline, merge changes, then create_pipeline --overwriterepository.json or duckle.json, so they are invisible to the GUI until the user manually edits those index filesExpected behavior:
update_pipeline tool that accepts a partial pipeline diff (e.g. only the changed node property) and merges itcreate_pipeline should also write the corresponding entries into repository.json and duckle.json so new pipelines appear in the GUI automaticallyCurrent behavior:
Suggested improvement:
https://api.anthropic.com/v1/messages)claude-sonnet-4-6, gpt-4o)The combination of Duckle (visual designer + MCP tooling + git-friendly files) is incredibly promising. The MCP server lets powerful external AI drive Duckle, which is a far better experience than struggling with the local 1.5B model. But without file-based sync between MCP and GUI, the workflow breaks down — you end up fighting the tool instead of being productive. These three improvements would make the dual MCP + GUI workflow seamless.
Originally posted by: SouravRoy-ETL
That's a nice idea. I will implement it.