Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
MCP server for Generate-Data.com: dataset generation, AI schema design, Project management.
Pick the AI app you use, then copy the settings.
Passed 3/3 checks · Runs on your computer
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude, with some setup first
You need a Generate-Data key (create it on the maker’s site) · Install Python (uv) on your computer first (one time) · Only the Claude desktop app (Windows or Mac), not the web or phone
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
SettingsDeveloperEdit Config
{
"mcpServers": {
"generate-data": {
"command": "uvx",
"args": [
"generate-data-mcp"
],
"env": {
"GENERATE_DATA_API_KEY": "your-value",
"GENERATE_DATA_API_BASE_URL": "your-value"
}
}
}
}Paste the key only into the app’s field, never into a chat or to anyone
Use Generate-Data and tell me what you can do for me, then show me one thing✓ If Claude says it is using Generate-Data or shows a Generate-Data tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
ChatGPT cannot connect Generate-Data yet
Generate-Data runs on your computer, but ChatGPT can only connect servers that run on the web
A · Use an app that can connect Generate-Data
Works with Claude Code, with some setup first
You need a Generate-Data key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --scope user generate-data --env GENERATE_DATA_API_KEY=your-value --env GENERATE_DATA_API_BASE_URL=your-value -- uvx generate-data-mcpReplace “your-value” with your key before pressing Enter
Paste the key only into the app’s field, never into a chat or to anyone
You should see Generate-Data listed as connected
Use Generate-Data and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using Generate-Data or shows a Generate-Data tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor, with some setup first
You need a Generate-Data key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Generate-Data settings, GENERATE_DATA_API_KEY, GENERATE_DATA_API_BASE_URL is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Generate-Data and tell me what you can do for me, then show me one thing✓ If Cursor says it is using Generate-Data or shows a Generate-Data tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code, with some setup first
You need a Generate-Data key (create it on the maker’s site) · Install Python (uv) on your computer first (one time)
One time only; it works for every server that needs Python (uv)
Open the maker’s site, sign up and create an API key for the next step. Check the maker’s site for pricing and free plans.
How to get a key is in the maker’s README below
In the Generate-Data settings, GENERATE_DATA_API_KEY, GENERATE_DATA_API_BASE_URL is empty; add your key and save
Paste the key only into the app’s field, never into a chat or to anyone
Use Generate-Data and tell me what you can do for me, then show me one thing✓ If VS Code says it is using Generate-Data or shows a Generate-Data tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
JSON settings are under “For developers” below
Claude Code
claude mcp add --scope user generate-data --env GENERATE_DATA_API_KEY=your-value --env GENERATE_DATA_API_BASE_URL=your-value -- uvx generate-data-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"generate-data": {
"command": "uvx",
"args": [
"generate-data-mcp"
],
"env": {
"GENERATE_DATA_API_KEY": "your-value",
"GENERATE_DATA_API_BASE_URL": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"generate-data": {
"command": "uvx",
"args": [
"generate-data-mcp"
],
"env": {
"GENERATE_DATA_API_KEY": "your-value",
"GENERATE_DATA_API_BASE_URL": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"generate-data": {
"type": "stdio",
"command": "uvx",
"args": [
"generate-data-mcp"
],
"env": {
"GENERATE_DATA_API_KEY": "your-value",
"GENERATE_DATA_API_BASE_URL": "your-value"
}
}
}
}GENERATE_DATA_API_KEY secret required envGENERATE_DATA_API_BASE_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Run on your computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 12, 2026
The registry name was verified with the GitHub account ns-3e, which owns the repo
Code last changed 6 days ago
Uses MIT
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: GENERATE_DATA_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed 6 days ago, and the latest version (2.0.1) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
An MCP server for Generate-Data.com — generate synthetic datasets, design schemas from natural language, and manage Projects, straight from your agent.
Thin HTTP wrapper over the Generate-Data.com API. No generation logic lives in this repo — it's a curated, agent-friendly interface onto the real thing: 14 tools, one consistent response shape, binary-safe output, and server-side validation on every input.
You need a Generate-Data.com API key first — create one in Settings → API Access on generate-data.com.
Claude Desktop / Cursor (recommended)
Add this to your MCP client config (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json):
{
"mcpServers": { "generate-data": { "command": "uvx", "args": ["generate-data-mcp"], "env": { "GENERATE_DATA_API_KEY": "your-uuid-key-here" } } } }
uvx fetches and runs the latest published version on demand — no separate install step, nothing to update by hand. Restart your client and the 14 gd_* tools are available.
Do not commit a config file containing your real API key.
uv / uvx (any MCP client)
# run once, ad hoc:
uvx generate-data-mcp
uv tool install generate-data-mcp
pip (fallback)
pip install generate-data-mcp
For local development against this repo directly:
git clone https://github.com/ns-3e/generate-data-mcp.git
cd generate-data-mcp pip install -e ".[dev]"
export GENERATE_DATA_API_KEY=your-key
generate-data-mcp
From your MCP client, invoke gd_get_usage — it should return your tier and call counts. Then invoke gd_list_field_types — it should return the category map.
Ask your agent something like *"generate 50 rows of fake e-commerce customers as CSV"* and it will call gd_design_schema then gd_generate_dataset on its own.
A typical session looks like this — the agent chains tools on its own, you just describe the outcome:
gd_list_field_types — see every field type, grouped by category.gd_design_schema(prompt="E-commerce customers with name, email, and signup date") — proposes a fields array from plain English.gd_generate_dataset(fields=..., num_rows=10, format="csv") — returns the rows.gd_design_schema again, this time passing messages (the running conversation) + current_schema (the prior proposed_schema array) together — it refines instead of proposing fresh.Every tool returns the same envelope: {"ok": true, "summary": "...", "data": {...}} on success, or {"ok": false, "error": {"code": ..., "message": ..., "retriable": ..., "details": {...}}} on failure, with MCP's isError set to true. Errors always tell you what to do next, never a raw stack trace.
Small results come back inline. Text over 50,000 characters and binary over 32 KiB are saved in full to a new file and returned as data.file_path, with data.preview for text formats. Pass save_to_file: true to save a result of any size.
Files go to GENERATE_DATA_OUTPUT_DIR (default ~/generate-data-output). They're never overwritten and never deleted automatically, so clear the directory yourself when you're done. In the Docker image, that path is inside the container: mount a volume there and set GENERATE_DATA_OUTPUT_DIR to read the files from outside.
{
"env": { "GENERATE_DATA_API_BASE_URL": "http://localhost:8000" } }
Point at a locally running Django backend instead of the hosted API.
v2.0.0 renames every tool (breaking change). Old name → new name:
generate_data → gd_generate_datasetlist_field_types → gd_list_field_typesget_field_options → gd_get_field_type_optionspropose_schema → gd_design_schema (first call, no messages/current_schema)refine_schema → gd_design_schema (pass messages + current_schema together)get_api_usage → gd_get_usagelist_projects → gd_list_projects (now paginated: limit/offset)generate_project → gd_generate_project (binary formats now returned base64-encoded, not corrupted utf-8)All 14 tools work on every plan, within that plan's limits.
format: csv, json, xml, yaml, sql, jsonl, parquet, xlsx, or hf-datasets (the last three return base64-encoded). Optional settings, ai_groups (Pro, for ai_generated columns that should relate) and save_to_file. Returns rows and calls_remaining when the API reports them.format: zip, xlsx, neo4j (base64-encoded), jsonld, or bundle.gd_generate_project.messages and current_schema.field_type must match ^[a-z0-9_]+$.is_valid and errors.limit/offset, default 20/0).name, tables and relationships.tables replaces every table.confirm: true.Every tool declares read-only and destructive hints, so MCP clients can decide which calls need your approval. Read-only tools are retried automatically (up to twice) on connection failures, throttling and gateway errors. Anything that can create data or use quota is never retried automatically.
| Capability | Free | Pro |
|---|---|---|
| Max rows / request | 100 | 10,000 |
| Max columns | 10 | 50 |
| Max tables / project | 3 | 20 |
| Dataset formats | CSV | CSV, JSON, XML, YAML, SQL, JSONL, Parquet, XLSX, HF Datasets |
| Project formats | ZIP | ZIP, XLSX, Neo4j, JSON-LD, bundle |
| Daily API calls | 10 | 1,000 |
Daily AI design calls (gd_design_schema, gd_design_project) | 3 | No daily quota |
Limits are enforced by the Django API, not this MCP server. Daily limits reset at 00:00 UTC. AI design calls have their own quota: they count toward your daily calls but aren't blocked by that limit. Rows added by duplication_config stay within the row limit, and many-to-many junction rows have their own budget equal to the row limit, so a project can deliver up to twice it. data.warnings says when rows were trimmed.
| Variable | Required | Default |
|---|---|---|
GENERATE_DATA_API_KEY | Yes | — |
GENERATE_DATA_API_BASE_URL | No | https://generate-data.com |
GENERATE_DATA_OUTPUT_DIR | No | ~/generate-data-output |
error.code | Meaning | retriable |
|---|---|---|
invalid_input | Bad arguments, or the API rejected the request; message says why | No |
auth_failed | Invalid or deactivated API key | No |
tier_forbidden | The plan doesn't allow this format or size | No |
rate_limited | Per-minute limit (details.retry_after) or daily limit (details.resets_at) | Per-minute yes, daily no |
not_found | Unknown project id or field type | No |
unsupported_format | Format isn't offered by this tool | No |
configuration_error | Missing key, unusable base URL, or unwritable output directory | No |
upstream_unavailable | Connection failure, timeout, or 502/503/504 | Yes |
upstream_error | Unexpected API response | No |
| Symptom | Fix |
|---|---|
configuration_error naming GENERATE_DATA_API_KEY | Set the variable in your MCP client config and restart the server |
configuration_error naming GENERATE_DATA_API_BASE_URL | Use the site origin, such as https://generate-data.com, without /api/v2 |
configuration_error naming GENERATE_DATA_OUTPUT_DIR | Point it at a writable directory |
auth_failed | Invalid or deactivated key |
rate_limited | Wait for details.retry_after seconds, or until details.resets_at for the daily limit, or upgrade |
tier_forbidden | Reduce the request to fit your plan, or upgrade |
unsupported_format | Use a format listed for that tool: datasets and Projects support different formats |
invalid_input on a field type or project ID | Value failed server-side validation before any request was sent — check spelling/type |
git clone https://github.com/ns-3e/generate-data-mcp.git
cd generate-data-mcp pip install -e ".[dev]" pytest tests/ -v
Docs live on generate-data.com. See this repo's tool docstrings (generate_data_mcp/server.py) for the authoritative request/response shapes.