Welcome to aidatacooper — the open-source engineering lab founded by Cooper Wenhua.
Our mission is to make Business Intelligence programmable, agent-friendly, and reproducible. We bridge the gap between LLMs, Model Context Protocol (MCP), and Tableau to transition BI workflows from manual, error-prone drag-and-drop tasks into inspectable and safe code-first systems.
For years, Business Intelligence has been locked behind graphical user interfaces (GUIs). While great for visual exploration, this drag-and-drop paradigm introduces major challenges for modern software teams:
- No Version Control:
.twband.tflfiles are XML/JSON monoliths that are difficult to diff, track, or merge in Git. - Agent Barriers: AI agents cannot easily click through desktop menus to build charts or map calculations.
- Lack of Validation: There are few automated ways to ensure a workbook calculation doesn't break when a schema changes.
datacooper was born to solve this. We build PyPI packages, CLI compilers, and MCP servers that treat Tableau workbooks and Prep flows as reproducible analytics assets.
We build and maintain the core engines that turn manual BI steps into programmable systems:
| Project | Target | The Core Innovation |
|---|---|---|
| cwtwb | Tableau Workbook (.twb / .twbx) |
Text-to-Workbook compiler and parser. Allows AI agents (via MCP) to dynamically edit worksheets, manage calculated fields, and validate schemas without GUI interaction. |
| cwprep | Tableau Prep Flow (.tfl) |
Text-to-PrepFlow engine. Translates natural language data-cleaning requests into valid Tableau Prep flows, offering offline validation, schema checking, and automated ETL staging. |
We believe AI agents should have native tools to inspect and edit your BI layer. Both cwtwb and cwprep expose standardized Model Context Protocol (MCP) endpoints, turning local Tableau files into contexts that LLMs (like Claude and OpenAI apps) can reason about, refactor, and build.
// Hook datacooper tools directly into Claude Desktop or Cursor:
{
"mcpServers": {
"cwtwb": {
"command": "uvx",
"args": ["cwtwb"]
},
"cwprep": {
"command": "uvx",
"args": ["cwprep"]
}
}
}- Founder: Cooper Wenhua (AI PM focused on BI & Workflow automation)
- Website: datacooper.com
- Open Source & Issues: Submit PRs and feedback directly on our cwtwb and cwprep repos!