Supabase
MCP server for interacting with the Supabase platform
Beschreibung vom Entwickler (englisches Original)
Fake test data (CSV, JSON, SQL) from a schema. Reserved-range identifiers; reproducible by seed.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ROWSMITH_URLDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"rowsmith": {
"command": "npx",
"args": [
"-y",
"rowsmith-mcp"
],
"env": {
"ROWSMITH_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add rowsmith --env ROWSMITH_URL=your-value -- npx -y rowsmith-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"rowsmith": {
"command": "npx",
"args": [
"-y",
"rowsmith-mcp"
],
"env": {
"ROWSMITH_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"rowsmith": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rowsmith-mcp"
],
"env": {
"ROWSMITH_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
ROWSMITH_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto meiorz bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.0) kam vor 18 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP server for interacting with the Supabase platform
MongoDB Model Context Protocol Server
MCP server for interacting with Elasticsearch
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
{"mcpServers":{"rowsmith":{"command":"npx","args":["-y","rowsmith-mcp"]}}}
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.
x-generator-version), so fixtures are reproducible.| Tool | What it does |
|---|---|
generate_test_data | columns (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_types | the supported column types and their options |
invalid_values | invalid-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.
{
"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}]}]}
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:
Nur der Anfang wird gezeigt; den Rest findest du im Repo