JsonFabrica
Generate realistic, relational synthetic JSON test data from templates, via the JsonFabrica API.
Connector by ms-methos · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ms-methos-jsonfabrica-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 8 read · 8 write · 2 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 18
Read from the source code; the running server may list different tools.
Read 8 · Look things up without changing anything.
jsonfabrica_get_batchjsonfabrica_get_sequencejsonfabrica_get_templatejsonfabrica_get_usagejsonfabrica_healthjsonfabrica_list_sequencesjsonfabrica_list_templatesjsonfabrica_whoami
Write 8 · Create, change, send or run things.
jsonfabrica_bump_sequencejsonfabrica_create_batchjsonfabrica_create_sequencejsonfabrica_create_templatejsonfabrica_generate_adhocjsonfabrica_generate_from_templatejsonfabrica_update_sequencejsonfabrica_update_template
Delete 2 · Delete, drop, revoke or wipe things.
jsonfabrica_delete_sequencejsonfabrica_delete_template
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
JSONFABRICA_API_KEY
Other settings (environment variables or headers).
JSONFABRICA_API_URL
Tools (18)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
jsonfabrica_bump_sequenceBump a JsonFabrica sequenceCalls POST /v1/sequences/{name}/bump. Atomically advances the sequence by its configured `step` (a permanent, irreversible change to the stored `currentValue`) and returns the updated record — this is the same advance a template's createSeq()/getSeq() calls trigger during generation. Use jsonfabrica_update_sequence instead if you need to set an explicit `currentValue`/`step` rather than advancing by the existing step.
jsonfabrica_create_batchCreate a JsonFabrica batch generation jobCalls POST /v1/batches. Generates multiple documents from one or more persisted templates in one call, optionally cross-referencing documents via `relations` — use this instead of looping jsonfabrica_generate_from_template yourself when you need many documents or cross-document relations in a single request. Small batches (under 50 documents in total) run synchronously and the response is 200 with `{ batchId, status, seed, results }` (or `error` instead of `results` if the batch failed); `results` is an object keyed by alias whose values are arrays of the generated documents themselves, e.g. `…
jsonfabrica_create_sequenceCreate a JsonFabrica sequenceCalls POST /v1/sequences. Creates a durable named sequence (number/string/uuid), referenced from template bodies via createSeq()/getSeq()-style functions. Fails with a 409-style conflict error if a sequence with this `name` already exists for the tenant — use jsonfabrica_update_sequence to change an existing one's `currentValue`/`step` instead of retrying create with the same name.
jsonfabrica_create_templateCreate a JsonFabrica templateCalls POST /v1/templates. Creates a persisted, reusable template that can be generated from repeatedly with jsonfabrica_generate_from_template — use this instead of jsonfabrica_generate_adhoc when you want the body saved and shareable rather than a one-off, unsaved evaluation. `body` uses JsonFabrica's function-call placeholder syntax, e.g. "Hello {{getRandomFullName()}}" or "<getRandomNumber(1,100)>" — see the data-generation-functions reference for the full catalog. The optional `generate` field is a convenience that also runs a generation in the same call (response includes `generation` or …
jsonfabrica_delete_sequenceDelete a JsonFabrica sequencecan change or delete dataCalls DELETE /v1/sequences/{name}. This is a hard, permanent delete — unlike jsonfabrica_delete_template's soft-delete/archive behavior, the sequence record is removed entirely and cannot be recovered; there is no `status: "archived"` equivalent for sequences. Returns no content on success. Any template body still calling createSeq()/getSeq() with this `name` afterwards will no longer see the deleted history/state.
jsonfabrica_delete_templateDelete a JsonFabrica templatecan change or delete dataCalls DELETE /v1/templates/{templateId}. This is a soft delete: the template's `status` is set to "archived" (it is not erased from storage), and the call returns the resulting archived template record. Archived templates are excluded from jsonfabrica_list_templates by default — pass `status: "archived"` there to find them again — and both jsonfabrica_get_template and jsonfabrica_generate_from_template still work against the id afterwards, since archiving does not block reads or generation. Use this when a template should stop showing up in normal listings; there is currently no tool to restor…
jsonfabrica_generate_adhocGenerate a document from a raw template body (no persistence)Calls POST /v1/templates/generate. Generates a document directly from a raw `body` string without creating a template record — prefer this over jsonfabrica_generate_from_template while still iterating on template syntax; switch to jsonfabrica_create_template once the body is ready to be reused or shared. Goes through the same billing/usage metering as persisted-template generation (not a free bypass). createSeq()/durable sequence side effects still apply; set `sequenceNamespace`/`variableNamespace` to e.g. "debug" to avoid colliding with real tenant sequences and variables.
jsonfabrica_generate_from_templateGenerate a document from a JsonFabrica templateCalls POST /v1/templates/{templateId}/generate. Generates a document from a persisted, saved template referenced by `templateId` — use this (not jsonfabrica_generate_adhoc) when the template is meant to be reused or shared across calls/tenants; use jsonfabrica_generate_adhoc instead when you are still iterating on raw template syntax and don't want to persist anything yet. This call is metered/billed like any generation and, unless namespaced, can advance real durable sequences and mutate durable variables referenced by the template body. Set `sequenceNamespace`/`variableNamespace` to isolate …
jsonfabrica_get_batchGet a JsonFabrica batchread-onlyCalls GET /v1/batches/{batchId}. Returns `{ batchId, status, seed }` plus, once `status` is "completed", `results` — an object keyed by alias whose values are arrays of the generated documents (e.g. `results.order[]`) — or, if `status` is "failed", `error: { code, message }`. Use this to poll a batch that was accepted asynchronously (202) until status is "completed" or "failed".
jsonfabrica_get_sequenceGet a JsonFabrica sequenceread-onlyCalls GET /v1/sequences/{name}. Returns the sequence record for a known `name`; use jsonfabrica_list_sequences instead if you need to discover names. Read-only — does not advance the sequence (use jsonfabrica_bump_sequence for that).
jsonfabrica_get_templateGet a JsonFabrica templateread-onlyCalls GET /v1/templates/{templateId}. Returns the full template record for a known id. Use this instead of jsonfabrica_list_templates when you already have the `templateId` (e.g. from a prior create/list call); it is also the recommended way to inspect current `body`/`tags`/`description` before calling jsonfabrica_update_template, since update only shows you the fields you send, not the result of merging them with what already exists. Read-only, no side effects.
jsonfabrica_get_usageGet JsonFabrica tenant usageread-onlyCalls GET /v1/usage. Returns `{ tenantId, usageTotal, asOf }` for the configured API key.
jsonfabrica_healthJsonFabrica health checkread-onlyCalls GET /health on the JsonFabrica gateway. No authentication required. Use this to verify JSONFABRICA_API_URL points at a reachable gateway.
jsonfabrica_list_sequencesList JsonFabrica sequencesread-onlyCalls GET /v1/sequences. Returns a page of sequences (`{ items, nextCursor }`). Use this to discover sequence names when you don't already know one; if you know the exact `name`, call jsonfabrica_get_sequence directly instead. Read-only, no side effects.
jsonfabrica_list_templatesList JsonFabrica templatesread-onlyCalls GET /v1/templates. Returns a page of templates matching optional `name`/`tags`/`status` filters (`{ items, nextCursor }`). Use this to discover or search templates when you don't already know the `templateId`; if you already have the id, call jsonfabrica_get_template directly instead — it is cheaper and returns the full record. This is read-only and has no side effects. Pass `status: "archived"` to see templates previously removed with jsonfabrica_delete_template, since the default `active` filter excludes them.
Show 3 more tools
jsonfabrica_update_sequenceUpdate a JsonFabrica sequenceCalls PATCH /v1/sequences/{name}. Only the provided fields (currentValue, step) are changed; fields you omit are left as-is. Use this when you need to set an explicit `currentValue` (e.g. resetting a counter) or change the `step` amount — use jsonfabrica_bump_sequence instead when you just want to advance the sequence by its existing configured step. This overwrites the sequence's stored state in place immediately; there is no undo.
jsonfabrica_update_templateUpdate a JsonFabrica templateCalls PUT /v1/templates/{templateId}. Partially updates an existing template in place: only the fields you include in the call are changed, and every field you omit is left exactly as it was — call jsonfabrica_get_template first if you need to see current values before deciding what to send. Use this only for an existing `templateId`; to make a new template use jsonfabrica_create_template instead (it does not modify or version the original). The change is applied immediately and in-place with no version history — there is no undo, so if you need to keep the old `body`/`tags` around, read and s…
jsonfabrica_whoamiJsonFabrica whoamiread-onlyCalls GET /v1/whoami on the JsonFabrica gateway using the configured API key. Returns { tenantId, role } for the configured JSONFABRICA_API_KEY.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 31
- Last commit
- Oct 6, 2026 (24 days ago)
- Last release
- Oct 6, 2026 (24 days ago)
- Last package publish
- Oct 6, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.ms-methos/jsonfabrica-mcp-server- Version
- 0.3.2
- Auth
- API key
- Packages
- npm @jsonfabrica/mcp-server
- License
- MIT
- Website
- jsonfabrica.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
JsonFabrica MCP server. Agent Mart. https://agentmart.dev/connectors/ms-methos-jsonfabrica-mcp-server (last updated 2026-10-24)