Tdcv2

io.github.NickLiapinPublished by GitHub account NickLiapinv0.4.0Updated Nov 11, 2026

Fake, mock and test data generator: CSV, JSON, SQL from a .tdc config, made locally by TDCv2.

VerifiedSTDIODesktop onlyDeveloper ToolsData & Analytics

Overview

AI-generated overview

Generates fake, mock and synthetic test data (CSV, JSON, SQL) from a .tdc config written by the assistant, running locally on the user's machine.

What you can do
  • Write and check .tdc data-generation configs before running them
  • Generate reproducible datasets as CSV, JSON, SQL inserts or plain text
  • Find and install data packs for many languages and countries
  • Summarise a generated file and read the engine documentation
When to use it
Useful when you need realistic seed data, test fixtures or demo datasets with consistent fields, exact shares and related tables, and want the same config to reproduce the same file byte for byte.
Requirements
Node.js 20 or newer; installed via npx or as a Claude plugin. Claude Desktop starts servers in the root directory, so set the TDCV2_PROJECT environment variable to a project folder. No accounts or API keys are declared.
Before you install
The server reads .tdc files and writes generated files only inside its project folder, so point it at the right directory. Data packs are downloaded from the npm registry only when the pack-add tool is run. A config using an http generator type sends the named values to that URL, so review configs before generating.

Installation

In SourceWeft

  1. Open Tdcv2 in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

TDCv2 for AI agents

A data generator for your coding agent: fake, mock, synthetic and test data with TDCv2 — realistic names, emails, addresses, phone numbers, IBANs and more. The agent writes a small .tdc config, the TDCv2 engine generates the rows on your machine, and the same config gives the same file, byte for byte, every time you run it. CSV, JSON, SQL inserts or any text format; fields that agree with each other; exact shares; related tables; data packs for 95 languages and 198 countries. Think Faker, but for whole datasets: database seeds, test fixtures, demo data.

Two parts, one version:

  • a skill — teaches the agent the TDC language, the workflow and the traps (skills/tdcv2);
  • an MCP server, tdcv2-mcp — the same, as tools: check a config, generate, find and install data packs, summarise a file, read the docs (mcp/).

Install

Claude Code and Cowork — the plugin brings both the skill and the server. The simplest way: in claude.ai or the Claude app, Customize → Plugins → Discover, find TDCv2 — Fake & Test Data Generator, Add; Claude Code picks it up at the next session and keeps it updated. Or from this repository's marketplace:

sh
claude plugin marketplace add NickLiapin/tdcv2-agentsclaude plugin install tdcv2@tdcv2

Install one way, not both — otherwise the skill loads twice and two servers start.

Codex, Copilot, Gemini CLI, Cursor and other agents that read skills — put the skill where your agent looks for it:

sh
npx -y [email protected] install-skill            # ~/.claude/skills/tdcv2npx -y [email protected] install-skill --agents   # ~/.agents/skills/tdcv2npx -y [email protected] install-skill --project  # ./.claude/skills/tdcv2npx -y [email protected] install-skill --dir <skills folder>

Any MCP client (Claude Desktop, Cursor, VS Code…):

json
{ "mcpServers": { "tdcv2": { "command": "npx", "args": ["-y", "[email protected]"] } } }

Claude Desktop starts servers in /: add "env": {"TDCV2_PROJECT": "/path/to/project"} to that entry so the files have a folder to go to. On Windows use "command": "npx.cmd" if the client cannot start npx. Everything needs Node.js 20 or newer.

Step by step for each agent and client: TDC for AI agents.

Then ask in plain words — "500 customers from 20 countries as CSV", "a pytest test for validate_user on 50 different users" — and the agent takes it from there: writes the config, checks it with the engine, generates, and hands you the file together with the config that reproduces it.

Privacy

The engine runs locally. Neither the skill nor the server sends your data or your configs anywhere. The server reads .tdc files and writes generated files only inside the project folder it is started in.

Network access, all of it:

  • the plugin starts the server with npx -y [email protected], its own version (scripts/mcp-launch.mjs), so the first start downloads that exact version and its dependencies, the TDCv2 engine among them, from the npm registry;
  • npx -y [email protected] … in the commands above does the same, and so does npx -y [email protected] …, the exact engine version the agent runs;
  • with an engine of another version, the agent may read that version's doc page from raw.githubusercontent.com;
  • data packs are downloaded only when you or the agent run tdcv2 pack add (through the server: tdc_pack_add, which your client asks you to allow);
  • a config with <gen type="http" src="…"> sends the named values to that URL — only if someone writes such a config.

Nothing else is fetched, and nothing is sent. The full policy: PRIVACY.md.

Versions

This release, 0.4.0, is checked against TDCv2 0.4.0. The skill's reference is built from the engine's documentation for that version; with another engine version the agent reads that version's pages, and the engine's own check has the last word.

License

MIT

Source: README.md at commit 2fea22a

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

7
  1. v0.4.0LatestNov 11, 2026
  2. v0.1.7Nov 4, 2026
  3. v0.1.6Oct 25, 2026
  4. v0.1.5Oct 17, 2026
  5. v0.1.4Oct 16, 2026
  6. v0.1.2Oct 1, 2026
  7. v0.1.1Sep 29, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts