Skip to main content
ClaudeWave

Duchamp MCP server + plugin for Claude Code, Codex and Cursor — curated landing page & hero section recipes, image prompts, code-rendered motion videos, free commercial-use fonts and motion backgrounds

MCP ServersOfficial Registry0 stars0 forksMITUpdated today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/17/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/duchamp-app/duchamp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "duchamp": {
      "command": "node",
      "args": ["/path/to/duchamp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/duchamp-app/duchamp and follow its README for install instructions.
Use cases

MCP Servers overview

# Duchamp — curated design references for coding agents

**Duchamp** gives Claude Code, Codex and Cursor a reviewed library of landing pages, hero sections, image prompts, motion-video recipes, logo and pitch-deck recipes, fonts and motion backgrounds, through one remote MCP server: `https://duchamp.app/api/mcp`.

Your agent searches the library, inspects the real example (frames, video, design rules), fetches the recipe and renders the asset with code on your own machine. Duchamp never calls a model. Product facts passed to `compose_transfer_brief` are not stored. Saved items, boards, and watched advertiser pages are stored for the signed-in user. The saved-library tools need a separate per-app opt-in on [duchamp.app/saved/connect](https://duchamp.app/saved/connect).

- Website: [duchamp.app](https://duchamp.app) · English overview: [duchamp.app/en](https://duchamp.app/en)
- Connect page: [duchamp.app/mcp](https://duchamp.app/mcp)
- MCP endpoint: `https://duchamp.app/api/mcp` (Streamable HTTP, OAuth 2.1 with a free Duchamp account, no API key)
- For AI readers: [llms.txt](https://duchamp.app/llms.txt) · [llms-full.txt](https://duchamp.app/llms-full.txt)

<a href="https://duchamp.app/ui/pages/saas-understand-clarity"><img src="https://duchamp.app/ui/saas-understand-clarity/hero-poster-desktop.webp" alt="Duchamp UI page: a SaaS landing page hero rebuilt from the recipe" width="100%"></a>

## What you get

| Area | What it is | Browse |
|---|---|---|
| **UI pages & heroes** | 9 finished landing pages and 9 hero sections for a fictional brand, each screen-recorded and shipped with a React + Vite + Tailwind v4 recipe your agent rebuilds from. The recipe starts with STEP 0 questions about your product. | [duchamp.app/ui](https://duchamp.app/ui) · [pages](https://duchamp.app/ui/pages) · [heroes](https://duchamp.app/ui/sections/hero) |
| **Image prompts** | Single images (posters, info cards, carousel covers) as ChatGPT image prompts that draw Korean text correctly, plus five-slide carousel styles. Most also have a coding-agent recipe. | [images](https://duchamp.app/readymade/images) · [carousels](https://duchamp.app/readymade/carousels) |
| **Motion video recipes** | 9:16 motion-graphics videos rendered as silent MP4 with React + HyperFrames. Code, not AI video. | [duchamp.app/readymade/motion](https://duchamp.app/readymade/motion) |
| **Logo & pitch-deck recipes** | A vector logo kit (mark, wordmark, lockups, favicons, OG image) written with Node code, and an investor deck rendered from your repo's facts to PNG slides and PDF. | [logos](https://duchamp.app/readymade/logos) · [decks](https://duchamp.app/readymade/decks) |
| **Fonts & motion backgrounds** | 53 free commercial-use Korean and Latin fonts with install code (web, npm, next/font), and text-free looping background videos (MP4, 4:5 and 9:16). | [fonts](https://duchamp.app/fonts) · [backgrounds](https://duchamp.app/readymade/backgrounds) |
| **Ads, saved library, transfer** | Observed ads on tracked advertiser pages, a breakdown, a side-by-side compare, a saved library, and a transfer brief. Links only — no original creative files. | [Explore](https://duchamp.app/ads) · [Brands](https://duchamp.app/ads/brands) · [Compare](https://duchamp.app/ads/compare) · [Saved](https://duchamp.app/saved) · [Transfer](https://duchamp.app/transfer) |

Every template has the same four blanks: `[브랜드명]` (brand name), `[브랜드 색]` (brand color), `[주제]` (topic) and `[넣을 글자]` (the text to put in). The agent fills them only with what you confirmed. Brand facts, numbers, dates, prices and reviews are never invented.

## Connect in one line

```sh
sh -c "$(curl -fsSL https://duchamp.app/connect.sh)"
```

The script finds Claude Code and Codex, registers the server, and opens your browser to sign in with a free Duchamp account. There is no token to copy.

### Manual setup

**Claude Code**

```sh
claude mcp add duchamp --scope user --transport http https://duchamp.app/api/mcp
```

Then in a new session run `/mcp`, choose `duchamp` and press Authenticate.

**Codex**

```sh
codex mcp add duchamp --url https://duchamp.app/api/mcp
codex mcp login duchamp
```

**Cursor** — add to `.cursor/mcp.json`, then press Connect next to `duchamp` in Cursor's MCP settings:

```json
{
  "mcpServers": {
    "duchamp": { "url": "https://duchamp.app/api/mcp" }
  }
}
```

**Any other MCP client** — add a remote server named Duchamp with transport Streamable HTTP and URL `https://duchamp.app/api/mcp`. The first connection opens a browser for OAuth.

## Plugin install (skills + agent)

The plugin adds three skills and a judge agent on top of the MCP server.

Claude Code:
```
/plugin marketplace add duchamp-app/duchamp
/plugin install duchamp@duchamp
```

Codex:
```
codex plugin marketplace add duchamp-app/duchamp
codex plugin add duchamp@duchamp
```

Then sign in once: Claude Code `/mcp` → `duchamp` → Authenticate; Codex `codex mcp login duchamp`.

- `make`: build one or more assets with the build → render → judge → retry loop.
- `launch-kit`: read your product repo, confirm the facts, then make the full launch set.
- `ads-research`: find long-running ads, break down an advertiser, compare your page, and turn a board into a transfer brief.
- `visual-judge` agent (Claude Code): the fresh-context reviewer used by `make`.

Everything runs on your own Claude Code or Codex subscription.

## Tools

| Tool | What it does | Counts toward daily limit |
|---|---|---|
| `search_image_templates` | Find single images, carousel styles, motion videos, logo kits and pitch decks. Filter by use, ratio or occasion. | No |
| `get_reference` | Inspect one item: example frames, video URLs, authored visual and motion rules, palettes. | No |
| `get_template` | Full prompt or coding-agent recipe for an image, carousel, video, logo or deck. | Yes |
| `search_ui` | Find landing pages and hero sections by service type, intent and style. | No |
| `get_ui` | Section order, conditional variants, STEP 0 questions and the full React + Tailwind recipe. | Yes |
| `search_assets` | Find free fonts (by category and script) and motion backgrounds. | No |
| `get_asset` | Font install code (web, npm, next/font, agent prompt) with license, or background MP4 download URLs. | Yes |
| `search_reference_labels` | Search Duchamp's written breakdowns of market-tested ads (advertiser, days running, format, hook, evidence, why it was picked, ad-library link). No creative files. | No |
| `get_reference_label` | One label in full: beats, layers, what code reproduces, what you supply, transfer rules. | No |
| `deconstruct_reference` | The label schema, vocabulary and fill order so the agent can break down a reference it watches itself. The server never fetches the URL or calls a model. | No |
| `match_recipe` | Match a filled label to up to three recipes with a fill plan for the four blanks and the facts that must not be invented. Deterministic. | No |
| `search_ads` | Search observed ads. Days running, survival, rank, and signed-in ad copy. No original creative files. | No |
| `get_brand_anatomy` | One advertiser page: mix, long-running ads, rankings, hooks, landings, recipe hints. | No |
| `compare_brands` | Up to four advertiser pages side by side. No impression counts and no revenue. | No |
| `list_watched_brands` | Advertiser pages this user watches, including the one marked as their own. | No |
| `list_saved` | This user's saved ads, labels, and https URLs. | No |
| `list_boards` | This user's boards. | No |
| `get_board` | One board. Ad items include observation numbers and signed-in copy. Label items include a summary. | No |
| `watch_brand` | Watch an advertiser page (page id or advertiser-page URL). `is_mine` marks the user's own page. | No |
| `unwatch_brand` | Stop watching an advertiser page. | No |
| `save_to_library` | Save an ad, a reference label, or an https URL. Notes and tags are not written to the call log. | No |
| `create_board` | Create a board. | No |
| `add_to_board` | Add saved item ids to a board. | No |
| `compose_transfer_brief` | A transfer brief from ads, labels, a page, or a board, plus facts from the user's own context. Those facts are not stored and not logged. Next: `get_template`. | No |

Fetching a template, recipe or asset counts toward the same daily free limit as copying on duchamp.app. Searches, `get_reference`, `get_reference_label`, `deconstruct_reference`, `match_recipe` and the ads research tools are not counted, so search and inspect before fetching. Template results carry `tier`: `recipe` renders the same result from the same input in code; `guide` is an image-prompt style guide whose output varies.

## Example prompts

- "Build a landing page for my AI note-taking app using a Duchamp hero. Search Duchamp for SaaS hero sections, show me three, then fetch the recipe for the one you recommend and ask me its STEP 0 questions before you write code."
- "Render a 9:16 launch video for our opening on the date I give you. Find an open-countdown motion template on Duchamp, check the example video, fetch the recipe and render the MP4."
- "Give me a free Korean font with install code for Next.js. Search Duchamp fonts for a geometric sans with Hangul, then fetch the install snippet and license."
- "Make a weekend discount poster. Find a Duchamp poster template for a discount, get the full prompt and text limits, then fill the blanks with my brand color and the exact text I confirm."
- "Write a vector logo kit for a brand called Mono, primary #111111 on #F5F5F0. Fetch the Duchamp logo recipe and run it; I want favicons and an OG image too."

## How it works

1. **Search** one item at a time (`search_*`). Results carry inline previews and a `duchamp_url`.
2. **Inspect** the reference (`get_reference`): real frames, video URLs, the authored design rules.
3. **Fetch** the template (`get_template`, `get_ui`, `get_asset`): a prompt, or a paste-ready recipe.
4. **Render**: your agent runs the recipe with code (React + HyperFrames fo
claude-codeclaude-code-plugincodexcursordesign-referencesfontshero-sectionlanding-pagemcpmcp-servermotion-graphicsvibe-coding

What people ask about duchamp

What is duchamp-app/duchamp?

+

duchamp-app/duchamp is mcp servers for the Claude AI ecosystem. Duchamp MCP server + plugin for Claude Code, Codex and Cursor — curated landing page & hero section recipes, image prompts, code-rendered motion videos, free commercial-use fonts and motion backgrounds It has 0 GitHub stars and its last recorded update is dated 2026-10-17.

How do I install duchamp?

+

You can install duchamp by cloning the repository (https://github.com/duchamp-app/duchamp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is duchamp-app/duchamp safe to use?

+

Our security agent has analyzed duchamp-app/duchamp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.

Who maintains duchamp-app/duchamp?

+

duchamp-app/duchamp is maintained by duchamp-app. The last recorded GitHub activity is dated 2026-10-17, with 0 open issues.

Are there alternatives to duchamp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy duchamp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: duchamp-app/duchamp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/duchamp-app-duchamp)](https://claudewave.com/repo/duchamp-app-duchamp)
<a href="https://claudewave.com/repo/duchamp-app-duchamp"><img src="https://claudewave.com/api/badge/duchamp-app-duchamp" alt="Featured on ClaudeWave: duchamp-app/duchamp" width="320" height="64" /></a>

More MCP Servers

duchamp alternatives