mcpField
T
tdcv2

tdcv2

Local
github.com/NickLiapinDeveloper Tools0Updated 5d ago

About tdcv2

tdcv2 is a local synthetic and test data generator for coding agents, with an accompanying skill and MCP server. A `.tdc` config produces reproducible CSV, JSON, SQL, or text, including related fields and tables.

Key features

  1. 01Generate synthetic and test data locally
  2. 02Output CSV, JSON, SQL, or text
  3. 03Reproduce identical files from configs
  4. 04Support related fields and tables
  5. 05Data packs for 95 languages and 198 countries

Use cases

  1. 01Create database seed data
  2. 02Generate test fixtures
  3. 03Prepare demo data
  4. 04Make test records across countries

MCP support

tdcv2-mcp exposes tools to MCP clients for checking configs, generating data, finding and installing data packs, summarizing files, and reading documentation.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"nickliapin-tdcv2": {
"command": "npx",
"args": [
"-y",
"tdcv2-mcp"
]
}
}
}
Run commandnpx -y tdcv2-mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmtdcv2-mcp0.1.6

Tools

6

Saved tool list · updated 5d ago

ParameterTypeRequiredDescription
pathstringNoA .tdc file, relative to the project folder. Give this or `config`.
configstringNoThe .tdc config text. Give this or `path`.

Details

From the project 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:

claude plugin marketplace add NickLiapin/tdcv2-agents
claude 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:

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

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

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

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.1.6, is checked against TDCv2 0.3.6. 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

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.