Real Fake Data

io.github.przeslijmiPublished by GitHub account przeslijmiv1.0.0Updated Oct 24, 2026

Realistic synthetic test data — valid PESELs, NIPs, IBANs, addresses, people across 27 EU countries.

VerifiedSTDIODesktop onlyDeveloper ToolsData & Analytics

Overview

AI-generated overview

Generates realistic synthetic test data (PESELs, NIPs, IBANs, addresses, people, companies across 27 EU countries) via a hosted API.

What you can do
  • Discover generators: list every available generator with its id, description and supported locales.
  • Generate records: run any generator by id, with generator-specific options, a record count and an optional seed for reproducible output.
  • Produce locale-specific test data such as Polish PESELs, company names, addresses, emails and people, including deliberately invalid checksums for validator testing.
When to use it
Useful when you need fake but format-valid test data for staging databases, demos, seed scripts or validator tests, and want to ask an assistant for it conversationally instead of calling the REST API from code.
Requirements
Runs locally over stdio via npx, so Node 22 or newer is needed. Network access to the hosted API is required. An API key in REAL_FAKE_DATA_API_KEY is optional; without it the anonymous lane is used. REAL_FAKE_DATA_API_BASE_URL can override the endpoint.
Before you install
The API key is sent as a bearer token and moves requests onto a metered, paid plan; omitting it keeps you on the anonymous lane. Record counts are capped by your plan. Generated data is sent to and produced by a third-party hosted service, not locally.

Installation

In SourceWeft

  1. Open Real Fake Data 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

@przeslijmi/real-fake-data-mcp

A Model Context Protocol server for Real Fake Data — gives an AI assistant (Claude Desktop, Claude Code, Cursor, …) realistic, synthetic test data on demand: valid PESELs (correct checksums), NIPs, REGONs, IBANs, addresses drawn from real cities and streets, people, and company names across 27 EU countries.

Output looks real but is fake — safe for staging, demos, and seed data.

  • Two tools, self-updating. list_generators for discovery, generate to run any generator by id. New generators on the API appear automatically — no client upgrade.
  • Thin and stateless. Calls the hosted Real Fake Data API over HTTPS; no data is generated or stored locally.
  • Seeded when you want it. Pass a seed for reproducible output, or omit it to randomise each call.

Install

No global install needed — point your MCP client at the package via npx. It runs over stdio, so the client spawns it as a subprocess.

Claude Desktop / Claude Code

Add it to your MCP servers config (claude_desktop_config.json, or via claude mcp add):

json
{  "mcpServers": {    "real-fake-data": {      "command": "npx",      "args": ["-y", "@przeslijmi/real-fake-data-mcp"],      "env": {        "REAL_FAKE_DATA_API_KEY": "your-api-key"      }    }  }}

Restart the client; the real-fake-data tools become available in any conversation.

Requires Node 22+.

Configuration

The client passes configuration through the server's env:

VariableRequiredDescription
REAL_FAKE_DATA_API_KEYNoAPI key sent as Authorization: Bearer <key>, lifting requests onto your metered plan. Omit to use the anonymous lane.
REAL_FAKE_DATA_API_BASE_URLNoOverride the hosted API. Defaults to https://api.real-fake-data.com; point it at a local API during development.

Tools

list_generators

Lists every available generator with its id, description, and supportedLocales. Call it first to discover which ids generate accepts.

You: What fake-data generators are available?

Claude (calls list_generators) → pl.pesel, pl.company, pl.address, any.email, de.company-name, …

generate

Runs one generator and returns the API's { data, meta } envelope.

ArgumentTypeDescription
generatorstring (required)Generator id from list_generators, e.g. pl.pesel or any.email.
optionsRecord<string, string | number | boolean>Generator-specific query parameters; omit for defaults.
countnumberNumber of records to generate; omit for a single record. (Upper bound enforced by your plan.)
seednumberSeed for reproducible output; omit to randomise each call.

You: Generate 3 female Polish people for my staging DB.

Claude (calls generate with { generator: "pl.person", count: 3, options: { sex: "f" } }) → three records of { name, surname, initials, birthDate, pesel }.

options are the same query parameters the generator exposes on the REST API — list_generators describes each, and the API docs list them in full. Examples: { "format": "digits-only" } for a NIP, { "teryt": "14" } to anchor an address to a region, { "invalid": true } to get a deliberately-wrong checksum for testing your validators.

How it relates to the REST API

This server is a thin MCP front end over the same hosted endpoints the Playwright addon and REST API serve. A generator id maps directly to a route — pl.pesel → GET /v1/pl/pesel, any.email → GET /v1/email — and metering, plan limits, and validation all behave identically. Use this package when you want an AI assistant to produce test data conversationally; use the Playwright addon or the REST API directly from code.

License

MIT


This repository is auto-generated from a private upstream monorepo. Open issues here, but code changes are made upstream and re-synced — pull requests against this repo are applied upstream, not merged directly.

Source: README.md at commit 6183410

Tools

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

Version history

1
  1. v1.0.0LatestSep 16, 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