clutter-mcp
clutter-mcp is an MCP server that lets an AI agent generate realistic synthetic companies, documents, spreadsheets, emails, images, and datasets via the Clutter API — ideal for filling dev/test/demo systems with believable content without using real or sensitive data.
Identity & Usage
Confirm the authenticated user (
clutter_whoami) and check API usage/quota (get_usage)
Projects
List (
list_projects) and create (create_project) top-level project containers
Synthetic Companies (Orgs)
build_org— Kick off an async build of a synthetic company from a text prompt (can auto-create a project, use web search for grounding, or build a variant of an existing org)get_org/wait_for_org— Retrieve org details or poll until the build reaches a terminal state (ready/failed)query_org— Ask a natural-language question about a synthetic org and get a grounded answerlist_orgs/delete_org— List or permanently delete orgs and all their artefacts
Generation Runs
create_run— Launch an async generation run of one of three kinds:doc_generator— Batch of documents (docx, pdf, xlsx, eml, jpg), flat or nested folder structure, up to 300 docsdata_generator— A single tabular dataset (xlsx, csv, or json) with up to 2,000 rowsdoc_metadata_gen— Metadata records for each document from a prior doc_generator run
get_run/wait_for_run— Poll a run's status or block until it reaches a terminal state (complete/partial/failed)list_runs/delete_run— List or permanently delete runs and their artefacts
Documents & Downloads
list_run_documents— List all documents generated by a run (title, format, folder path, status)get_document_url— Get a short-lived presigned download URL for a single documentbuild_zip/get_zip_url— Async-build and retrieve a ZIP archive of all documents in a run, with folder structure preserved
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@clutter-mcpCreate a synthetic company named 'Oceanic Data' and generate a batch of documents."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
clutter-mcp — synthetic data & synthetic document generator (MCP server)
A Model Context Protocol stdio server that lets an AI agent drive the whole Clutter pipeline — invent a believable synthetic company, mass-produce the documents, spreadsheets, emails, images and datasets it would really have, poll for completion, and fetch download URLs — through Clutter's public REST API, authenticated with an API key.
Use it to fill dev/test/demo systems (SharePoint, CRMs, file shares) with realistic content — synthetic documents and synthetic data that stand in for the real thing. Generate test data, demo data and training data, or test documents and training documents, on demand — or give an AI agent believable data to reason over, all without touching real or sensitive data.
It's a thin HTTPS client with no dependency on the rest of the Clutter codebase.
Quick start
Create a free account at https://clutter.run, open Settings, and mint an API key (
clt_live_…, shown once).Add the server to your MCP client config (Claude Code, Claude Desktop, etc.):
{
"mcpServers": {
"clutter": {
"command": "npx",
"args": ["-y", "clutter-mcp"],
"env": {
"CLUTTER_API_KEY": "clt_live_…"
}
}
}
}That's it — CLUTTER_API_URL defaults to https://clutter.run/api, so only the key is required.
Related MCP server: MCP Server Example
Configuration
Env var | Required | Default | Notes |
| yes | — |
|
| no |
| Override only to target another deployment |
Run directly
CLUTTER_API_KEY=clt_live_… npx -y clutter-mcpTypical agent flow
build_org— describe a company in a sentence → returns anorgId(omitprojectIdto auto-create a project). Free.wait_for_org— block until the company build isready.create_run— generate content against the company:doc_generator→ a batch of documents (docx/pdf/xlsx/eml/jpg), folder-organised.data_generator→ one tabular dataset (xlsx/csv/json) with an exact row count.doc_metadata_gen→ one metadata record per document of a prior doc run.
wait_for_run— block until the run iscomplete.list_run_documents+get_document_url, orbuild_zip+get_zip_urlfor the whole run as a single ZIP (folder tree preserved — ready to drop into SharePoint or a file share).
Tools
Identity / usage:
clutter_whoami,get_usageProjects:
list_projects,create_project,delete_projectCompanies:
list_orgs,build_org,get_org,wait_for_org,query_org,delete_orgRuns:
list_runs,create_run,get_run,wait_for_run,list_run_documents,get_document_url,build_zip,get_zip_url,delete_run
build_org and create_run are asynchronous (return an id immediately); use the wait_for_* tools
to block until a terminal state, or poll get_org / get_run. Each tool maps to a REST endpoint and
returns the raw JSON response.
Billing
Company builds, metadata and "ask the company" are free. New accounts get 10 free documents + 100
free data rows, then pay-as-you-go (all prices USD: $0.10/document, $0.06/10 data rows). A 402 from create_run
means insufficient credit — top up at https://clutter.run/billing.
Loading content into SharePoint
Clutter hands you download URLs; your agent does the upload (via Microsoft Graph). Beyond a plain "drop files into a library", the generated metadata can drive automation — apply sensitivity labels, set permissions, assign retention, route flat files to the right site/library by metadata, or even generate the information architecture itself. Worked patterns with Graph calls: https://clutter.run/sharepoint-cookbook.md
Reference
Full REST API: https://clutter.run/api/docs (Swagger UI) · machine-readable guide: https://clutter.run/llms.txt
License
MIT
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/michaelhologram/clutter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server