Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLAUDE_DESIGN_PROFILENoBrowser profile nameclaude-design
CLAUDE_DESIGN_VISIBLENoStart with the window on screen
CLAUDE_DESIGN_HEADLESSNoForce headless. Expect Cloudflare to block it
CLAUDE_DESIGN_USER_DATA_DIRNoReuse an existing Chrome profile directory instead. One Chrome per directory, so that browser must be closed first

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_projectsA

List every claude.ai/design project you can open, with its projectId and whether it is a design system. Start here to pick the right project.

list_templatesA

The template tiles on the Claude Design home screen (Blank, Mobile app design, Slides, Wireframe, Diagram and the rest). Use before create_project to pick one by name.

create_projectA

Start a brand new project from the home screen: pick a template, describe what to create, and it begins building. Returns the new projectId. Claude Design names the project from your prompt. Attach local images (screenshots, references) with attachments to design from them.

create_design_systemA

Create an empty design-system project. A project type is fixed at creation and cannot be changed later, so a design system has to be made as one from the start. Push components into it with write_files, then attach it to projects with link_design_systems so their chats design against it.

link_design_systemsA

Set which design systems a project designs against. Replaces the current set, so pass every one you want kept. Pass an empty list to detach all.

choose_repositoryA

Point a project at one of the connected GitHub repositories, so new designs start from the product that already exists. Requires GitHub to be connected on the account already; this will not perform an OAuth grant.

link_local_codeA

Attach a folder from this machine to a Claude Design project, so it designs against your real code. Sends text files only, skipping .git, node_modules and build output, bounded by file count and total size. Point it at the frontend or design-system folder rather than a whole monorepo.

upload_figB

Push a Figma .fig file from disk into a project through the import menu.

write_filesA

Write or overwrite files in a Claude Design project or design system. Use to push components, tokens or assets up from the repo. Overwrites without asking, so read first if unsure.

list_chatsA

List the chat threads inside one Claude Design project, newest first, marking which one is active.

read_chatA

Read what Claude Design has said. Returns the tail of the transcript for one chat. This is the read side of the conversation: use it after send_prompt, or on its own to catch up on what was discussed in the browser.

send_promptA

Give Claude Design an instruction in one project and wait for it to finish, then return what it said and which files it touched. It runs its own agent loop (reading and writing project files, taking screenshots), so a single prompt can take minutes. Sends into the project's active chat.

open_screenA

Bring the Claude Design window on screen and open a project, optionally a specific chat and a specific file, so the user can watch. Use this before send_prompt when the user should see the work happen, and to show them a finished screen. The browser normally sits parked offscreen, so nothing is visible until this is called.

screenshotA

Capture what a page in a Claude Design project actually looks like and return it as an image, so you can judge the work rather than taking the designer's word for it. Use it after send_prompt to check the result, before sending a revision so your critique is specific, and whenever the user asks whether something looks right. Captures the rendered design out of the viewer, without the app's own UI around it.

switch_chatA

Make a different chat thread active in a project. send_prompt always posts into the active chat, so use this to aim it at the right conversation.

list_filesB

List the files in a Claude Design project.

read_fileA

Read a file straight out of a Claude Design project, no download needed. A .dc.html page runs to hundreds of KB, so use offset/limit to read a slice, and search_code first to find the line you want.

search_codeA

Grep the project's own files for a regex and get back matches with line numbers and context. This is how you find what Claude Design actually built without downloading anything: locate the markup or token, then read_file that region.

pull_filesA

Download files from a Claude Design project into a local directory, preserving paths. Handles binaries.

delete_projectA

Permanently delete a Claude Design project or design system. There is no trash and no undo. Ask the user before calling this, then pass the project's exact current name as confirmName: the call is refused if it does not match, which is what stops the wrong project being deleted.

delete_filesA

Permanently delete files from a Claude Design project. No undo. Verifies they are gone.

delete_chatA

Permanently delete one chat thread from a project, including its transcript. No undo.

close_browserA

Shut the background Chrome down and flush its profile. Call this when you are done for a while.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/marvin-socialista/claude-design-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server