Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Rowsmith test data

de meiorzversión 0.5.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.meiorz/rowsmith

Instalar

Resumen

Descripción del creador (original en inglés)

Fake test data (CSV, JSON, SQL) from a schema. Reserved-range identifiers; reproducible by seed.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Bases de datos y conjuntos de datos

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "rowsmith": {
      "command": "npx",
      "args": [
        "-y",
        "rowsmith-mcp"
      ],
      "env": {
        "ROWSMITH_URL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add rowsmith --env ROWSMITH_URL=your-value -- npx -y rowsmith-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "rowsmith": {
      "command": "npx",
      "args": [
        "-y",
        "rowsmith-mcp"
      ],
      "env": {
        "ROWSMITH_URL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "rowsmith": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "rowsmith-mcp"
      ],
      "env": {
        "ROWSMITH_URL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ROWSMITH_URL env
    Override the API base URL (default https://testdata-api.re-jam620.workers.dev)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub meiorz, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Bases de datos y conjuntos de datosi

  • Más estrellas que el 0% de los otros 953 servidores de esta categoría
  • Publicado en el registro más recientemente que el 73% de los otros 953 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 953 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Rowsmith test data?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.5.0) llegó al registro hace 18 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Supabase

de supabase

MCP server for interacting with the Supabase platform

Computadora o nube★ 2993Apache-2.0Actualizado hoy
Instalar

MongoDB MCP Server

de mongodb-js

MongoDB Model Context Protocol Server

Se ejecuta en tu computadora★ 1157Apache-2.0Actualizado anteayer
Instalar

MCP server for interacting with Elasticsearch

Se ejecuta en tu computadora★ 315Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

rowsmith-mcp

Seeded test data that does not change when you upgrade: pin the output version, and Rowsmith returns the same bytes for the same request and seed for as long as the service runs, checked by a golden test on every build. Fake test data from a schema, reproducible by seed. Free, no key. CSV, JSON or SQL, plus an MCP server for your agent.

curl -s https://testdata-api.re-jam620.workers.dev/v1/generate -H 'content-type: application/json' \

-d '{"rows":20,"seed":42,"format":"csv","columns":[{"name":"order_id","type":"sequence","prefix":"ord_","pad":4},{"name":"email","type":"email"},{"name":"total_usd","type":"decimal","min":1,"max":500}]}'

First lines of the output (20 rows):
order_id,email,total_usd

ord_0001,amara.weber561@mail.test,230.25 ord_0002,maya.wang873@mail.test,17.04

Works in: [pytest](https://github.com/meiorz/rowsmith-mcp/tree/main/pytest-rowsmith), [Playwright](https://github.com/meiorz/rowsmith-mcp/tree/main/examples/playwright), [dbt](https://github.com/meiorz/rowsmith-mcp/tree/main/examples/dbt), [Postgres](https://github.com/meiorz/rowsmith-mcp/tree/main/examples/postgres)

Comparing tools? Rowsmith, Faker or Mockaroo: which to use

An MCP server for Rowsmith: fake test data (CSV, JSON or SQL INSERTs) generated from a table schema. It is a thin client of the public Rowsmith API, free and rate-limited.

Quickstart (60 seconds)

  1. Add Rowsmith to Claude Desktop, Cursor or another MCP client:
   {"mcpServers":{"rowsmith":{"command":"npx","args":["-y","rowsmith-mcp"]}}}
  1. Ask: "Generate 20 orders with a fixed seed as CSV"
  2. Or call the API directly:
   curl -s https://testdata-api.re-jam620.workers.dev/v1/generate -H 'content-type: application/json' \

-d '{"rows":20,"seed":42,"format":"csv","columns":[{"name":"order_id","type":"sequence","prefix":"ord_","pad":4},{"name":"email","type":"email"},{"name":"total_usd","type":"decimal","min":1,"max":500}]}' curl -s 'https://testdata-api.re-jam620.workers.dev/v1/invalid?kind=email&count=5&seed=42' ID=$(curl -s https://testdata-api.re-jam620.workers.dev/v1/sandbox -H 'content-type: application/json' -d '{"seed":42}' | sed -E 's/.*"id":"([^"]+)".*/\1/') curl -s https://testdata-api.re-jam620.workers.dev/v1/sandbox/$ID/charges -H 'content-type: application/json' \ -d '{"amount":1999,"currency":"usd","card":"4242424242424242"}'

   Python's standard-library urllib is blocked by Cloudflare before it reaches the API (403, error code 1010) when it sends its default User-Agent. Set your own, e.g. `User-Agent: my-tests/1.0`. In our tests on 2026-10-18, requests, httpx, aiohttp, Node and curl worked with their defaults.
  • Free, rate-limited, no account, no API key.
  • Paid plans with higher limits (Pro, Team): https://testdata-api.re-jam620.workers.dev/pricing. The free tier stays.
  • The same schema and seed give byte-identical output for the same generator version.
  • An invalid-values catalogue with the reason each value is invalid.
  • A payment sandbox that never moves money: a sandbox and everything in it is deleted 1 hour after it is created. It accepts only card numbers from Stripe's published testing list and stores no free text you send.
  • Listed on the official MCP Registry as io.github.meiorz/rowsmith.

What the data is

  • No real person's data is used as input, and no record is derived from a real person. Emails, phone numbers, card numbers, SSN-shaped and IBAN-shaped values come only from reserved or invalid ranges.
  • The same schema and seed give byte-identical output for the same generator version (sent as x-generator-version), so fixtures are reproducible.
  • Send schemas only. Never send real data.

Tools

ToolWhat it does
generate_test_datacolumns (1-50) or schema (a JSON Schema object, or {openapi, component}), optional rows (1-500), seed, format (csv, json, sql), table, output_path, overwrite, chaos; or tables instead, for related tables in one call (see below)
list_column_typesthe supported column types and their options
invalid_valuesinvalid-on-purpose TEST DATA values with the reason each is invalid: kind (email, card, address, unicode, iban, ssn, all), count, seed, fields, chaos
sandbox_create (listed only when the service advertises the sandbox)create a payment sandbox (TEST DATA; deleted 1 hour after creation): optional seed
sandbox_payments (listed only when the service advertises the sandbox)sandbox_id, action (charge, refund, list, get, reset), amount, currency, card, charge, reference, limit, fields, chaos

At startup the server reads /pricing.json once (30 s timeout, cached for the process) and lists the two sandbox tools only if the service advertises /v1/sandbox there. If that request fails, the sandbox tools stay hidden and the server's instructions and list_column_types output say why; restart to check again. Tool-definition size, measured as characters of the tools/list JSON (names, titles, descriptions and input schemas) divided by 4: 3 tools, about 1370 tokens (5477 characters); 5 tools, about 1978 tokens (7910 characters). Measure with node scripts/tool-tokens.js.

For more than about 50 rows, pass output_path: the server writes the file and returns a summary (rows, bytes, sha256, the header line) instead of putting the data in the model's context. Files can only be written inside the write root: the server's working directory by default, or ROWSMITH_OUT_DIR when set (which moves or narrows it). Paths with .. segments or outside the root are refused, and an existing file is replaced only with overwrite: true.

Instead of columns, generate_test_data takes schema: a JSON Schema object (type object with properties), such as a Pydantic (model_json_schema()) or Zod export, or an OpenAPI component as {"openapi": , "component": "Order"}. The service maps it to columns and names the properties it could not map (arrays, patterns and other unsupported forms) at the end of the result; nothing is guessed. Before sending, the server removes example, examples, default, const and x-* keys from the schema, so their values do not leave your machine and are not in the reproduce curl; the service ignores them too. For an OpenAPI component, only the named component and the schemas it references are sent. The mapping is described at https://testdata-api.re-jam620.workers.dev/openapi.json.

The tools form a chain, and each description says which comes next: generate_test_data first (with list_column_types for a type's options), then invalid_values for values your code should reject, then sandbox_create and sandbox_payments for a payment flow when they are listed.

Every generate_test_data result ends with a reproduce line: the exact curl, with the seed the service used and the generator version pinned, that regenerates the same bytes. Chaos options are left out of it. A pinned version is served as long as the service runs; a retired version answers 409. A version's output is not changed in place: a golden test checks its bytes on every build. Above the reproduce line, a result that returns the data carries Output sha256 , the sha256 of the data's bytes (the service's X-Output-SHA256); with output_path the summary's sha256 line is that value. Pin it in a golden manifest to detect drift (format: https://testdata-api.re-jam620.workers.dev/llms.txt).

chaos makes the service misbehave on purpose, to test error handling: fail (e.g. "429@0.2"; also 500, 503), latency_ms (at most 3000), empty_result, attempt. Outcomes are fixed by seed and attempt.

The payment sandbox is a fake card processor: it moves no money and contacts no payment provider. It accepts only card numbers from Stripe's published testing list (4242424242424242 succeeds; invalid_values with kind card lists the declining numbers and their codes), and refuses any other card-like number in any field. Every object is marked "livemode": false, "sandbox": true and TEST DATA.

Column types: uuid, sequence, integer, decimal, boolean, enum, date, datetime, first_name, last_name, full_name, email, phone, test_card, ssn_invalid, iban_invalid, text.

Use

{

"mcpServers": { "rowsmith": { "command": "npx", "args": ["-y", "rowsmith-mcp"], "env": { "ROWSMITH_OUT_DIR": "/path/to/your/project/fixtures" } } } }

ROWSMITH_OUT_DIR is optional. Without it, files can only be written inside the directory the server runs in; set it to choose a specific folder, such as your project's fixtures directory.

Example call:

{ "rows": 3, "seed": 42, "format": "csv",

"columns": [ { "name": "order_id", "type": "sequence", "prefix": "ord_", "pad": 4 }, { "name": "email", "type": "email" }, { "name": "total_usd", "type": "decimal", "min": 1, "max": 500 } ] }

Related tables in one call: pass tables instead of columns (it calls POST /v1/dataset). A column {"name": "customer_id", "type": "ref", "table": "customers", "column": "id"} takes its values from the primary key generated for an earlier table in the same call, so the keys agree; refs resolve only inside the request and nothing is stored. format is sql (CREATE TABLE and INSERTs) or json; at most 10 tables and 500 rows in total. Written in the dialect common to PostgreSQL and SQLite 3.23 or later; CI executes it in SQLite with foreign keys enforced and in PostgreSQL 16. The result adds Rows sha256 per table, the same for the SQL and the JSON form of one request, and the reproduce curl pins the dataset version too. Example call (the tool's arguments):

{"seed":42,"format":"sql","tables":[{"name":"customers","rows":3,"columns":[{"name":"id","type":"uuid"},{"name":"email","type":"email"}]},{"name":"orders","rows":5,"columns":[{"name":"id","type":"sequence"},{"name":"customer_id","type":"ref","table":"customers","column":"id"},{"name":"total","type":"decimal","min":5,"max":500}]}]}

GitHub Action: fixtures in CI

fixtures/action.yml is a composite action that writes a fixture file with one call to /v1/generate. Inputs: schema (path to a JSON file holding a columns array or a full request), out (the file to write), and optional seed, rows and format (csv, json or sql), which replace the file's values when given. On any answer other than 200 the step fails with the service's error and its next step. Nothing is cached, and no key is needed. Use the tag meiorz/rowsmith-mcp/fixtures@v0.2.3 (or @main to try the latest).

name: fixtures

on: [push] jobs: fixtures: runs-on: ubuntu-latest steps:

  • uses: actions

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx