npm clutter-mcpstdioMITupdated 2mo ago
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.
What can you do with Clutter?
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.
Configuration
| Env var | Required | Default | Notes |
|---|---|---|---|
CLUTTER_API_KEY |
yes | โ | clt_live_โฆ key (web app โ Settings) |
CLUTTER_API_URL |
no | https://clutter.run/api |
Override only to target another deployment |
Run directly
CLUTTER_API_KEY=clt_live_โฆ npx -y clutter-mcp
Typical 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_usage - Projects:
list_projects,create_project,delete_project - Companies:
list_orgs,build_org,get_org,wait_for_org,query_org,delete_org - Runs:
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
Install
Add Clutter to your client. Pick the one you use.
claude mcp add clutter-mcp -- npx -y clutter-mcpcodex mcp add clutter-mcp -- npx -y clutter-mcpamp mcp add clutter-mcp -- npx -y clutter-mcp{
"mcpServers": {
"clutter-mcp": {
"command": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"clutter-mcp": {
"command": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"clutter-mcp","command":"npx","args":["-y","clutter-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"clutter-mcp": {
"command": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"clutter-mcp": {
"command": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"clutter-mcp": {
"command": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"clutter-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"clutter-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"clutter-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"clutter-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y clutter-mcpRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance22/25
- Trust13/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 59 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.1.4Latest | Jul 3, 2026 |
| 0.1.3 | Jun 25, 2026 |
| 0.1.2 | Jun 24, 2026 |