cursor-design
Click on "Deploy 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., "@cursor-designopen the artboard"
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.
cursor-design
Agent-driven live HTML artboard for Cursor - Claude Design–style canvas without in-panel chat.
Panel: Webview artboard (host chrome + sandboxed HTML iframe)
Brain: Cursor Agent (your subscription) via local MCP + disk under
.cursor-design/Not: a Next.js app, Chrome extension, or in-extension LLM calls
Status
Phase 3: seven MCP tools against disk SoT, export handoff + stale badge, generation/hash conflict on update_artboard, MCP-unavailable banner, F5 against fixtures/dev-workspace.
Spec (source of truth): Notion - Cursor Design
Related MCP server: Writable Figma MCP Bridge
MCP tools
Server name: cursor-design. Tools:
set_artboard- create a new artboard id (htmlrequired; empty string allowed)update_artboard- replace HTML; requiresbaseGenerationand/orbaseHashread_artboard- HTML + meta;artboardIdoptional (defaults to active)list_artboards- ids on disk (no HTML bodies)set_active_artboard- switch the active id (does not open the panel)export_artboard- write.cursor-design/handoff/<exportId>/and recordlastExport(call before implementing)handoff_status-{ stale, activeArtboardId, activeHash, lastExport? }; re-export whenstaleis true
Allowlist the server if Cursor prompts. Settings may show 0 tools until you toggle the server off/on (known Cursor quirk). If MCP is denied, edit .cursor-design/** on disk and tell the user to allowlist the tools.
Develop
pnpm install
pnpm compileConfirm dist/mcp.js exists after compile or the watch/preLaunchTask build. F5 will not register a working stdio server without it.
In Cursor: open this folder → F5 (Run Extension). The Extension Development Host opens fixtures/dev-workspace (positional folder arg in .vscode/launch.json). The panel does not open on startup.
Then in the Extension Development Host window (not this repo window):
Command Palette → Cursor Design: Open Artboard - chrome + disk preview, no CSP errors in the webview console.
Check MCP: Settings → MCP. Server name
cursor-design. Activation isonStartupFinished, so it registers without opening the panel.Allowlist
cursor-design(toggle off/on if the tool count stays 0).
Commands:
Cursor Design: Open Artboard - open/reveal the panel
Cursor Design: Reveal Design Folder - reveal
.cursor-design/if it exists (does not create it)Cursor Design: Export Handoff - export the active artboard to
.cursor-design/handoff/<exportId>/
Output: View → Output → Cursor Design.
Agent entry: AGENTS.md
Workflow overlay: AI Blueprint (plans and review gates, not the product stack).
Export to implement trial
F5 in the Extension Development Host with fixtures/dev-workspace open:
Command Palette → Cursor Design: Open Artboard. No handoff badge.
Design a hero + CTA on the active artboard via Cursor Agent (
set_artboard/update_artboard).Call
export_artboard(or Command Palette → Cursor Design: Export Handoff). Confirm.cursor-design/handoff/<exportId>/{index.html,IMPLEMENT.md,tokens.json}andmanifest.jsonlastExport. Badge still hidden.In a second Agent session, open
.cursor-design/handoff/<exportId>/IMPLEMENT.md(frommanifest.json.lastExport.exportId) and implement intofixtures/dev-workspace/sample-app/index.html. Do not copy.cursor-design/into the app.Edit
artboards/<id>.htmland save. Within ~200ms the panel badge showsHandoff out of date. Re-export.Re-export. Badge clears. The previous handoff directory stays on disk.
Then cd fixtures/dev-workspace/sample-app && pnpm install --ignore-workspace && pnpm dev to view the implemented page. (--ignore-workspace is required because this repo has a root pnpm-workspace.yaml; without it, pnpm install no-ops and vite is missing.) Observed 2026-09-12: Vite 8.3.0 served index.html at http://localhost:5173/ (Implement the exported artboard here.).
Trial performed: 2026-09-12 (live F5 pass, steps 2–6 green; 6 handoffs on disk, stale:false, Vite 200 with latest implement).
License
MIT - see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Publish and manage existing HTML presentations from an MCP-capable Agent.
Publish HTML, Markdown, and multi-file sites as shareable URLs instantly via MCP.
Create, edit, preview, publish, and manage web pages from MCP-capable AI clients.
Publish HTML, files, or a URL to a permanent public URL, then update it — from any MCP agent.
Related MCP Servers
- AlicenseAqualityCmaintenanceFigma MCP server that lets agents execute arbitrary JavaScript inside a running Figma desktop app via a local development plugin, enabling real-time document inspection and manipulation while avoiding REST API rate limits.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible AI clients to read and modify the user's currently open Figma file by executing JavaScript in Figma's sandbox, all through a local bridge with status monitoring, node jumping, and automatic rollback on errors.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP agents to read a user's Prefab template library, preview and create project deployments, and manage watched folders and globals on macOS.18 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to collect, retrieve, and manage feedback on static HTML mockups through 9 MCP tools, with support for local or remote data and stdio/HTTP transports.1MIT