Penpot MCP Server

Connect Claude AI and other LLMs to Penpot designs via Model Context Protocol

Local serverstdioPython

What is the Penpot MCP MCP server?

If you already use Penpot MCP, the penpot mcp mcp server is the piece that lets your assistant work with it directly. Connect Claude AI and other LLMs to Penpot designs via Model Context Protocol.

Installation

Installation goes through your MCP client rather than a global install: point it at @modelcontextprotocol/inspector on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

Available tools

The toolset is worth reading before you wire it up, because it tells you what the integration is really for:

  • Command — line Utilities**: Powerful CLI tools for design file analysis and validation
  • list_projects — List all Penpot projects
  • get_project_files — Get files for a specific project
  • get_file — Retrieve a Penpot file by its ID and cache it
  • export_object — Export a Penpot object as an image
  • get_object_tree — Get the object tree structure for a Penpot object
  • search_object — Search for objects within a Penpot file by name
  • Prerequisites — The Prerequisites tool exposed by this server
  • Installation — The Installation tool exposed by this server
  • Configuration — Create a .env file based on env.example with your Penpot credentials:
  • Resources — The Resources tool exposed by this server
  • Tools — The Tools tool exposed by this server

Credentials and setup notes

Configuration is passed through the environment: PENPOT_API_URL, PENPOT_USERNAME, PENPOT_PASSWORD, YOUR_PROJECT_ID, YOUR_FILE_ID. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

  • Python 3.12+ (Latest Python recommended for optimal performance) - Penpot Account (Sign up free) - Claude Desktop or Cursor IDE (Optional, for AI integration)

Worth knowing first

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Penpot MCP.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Where it fits

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Penpot MCP's toolset — Command, list_projects, get_project_files and 11 more — is a fair guide to whether it matches your workflow. It is maintained by montevive; worth a glance at recent repository activity before you build anything load-bearing on it.

SyncDev reviews every entry in this directory against the project's own documentation before publishing, and revisits them as servers change.

Available tools

ToolWhat it does
Commandline Utilities**: Powerful CLI tools for design file analysis and validation
list_projectsList all Penpot projects
get_project_filesGet files for a specific project
get_fileRetrieve a Penpot file by its ID and cache it
export_objectExport a Penpot object as an image
get_object_treeGet the object tree structure for a Penpot object
search_objectSearch for objects within a Penpot file by name
PrerequisitesThe Prerequisites tool exposed by this server.
InstallationThe Installation tool exposed by this server.
ConfigurationCreate a .env file based on env.example with your Penpot credentials:
ResourcesThe Resources tool exposed by this server.
ToolsThe Tools tool exposed by this server.
TestingThe Testing tool exposed by this server.
LintingThe Linting tool exposed by this server.

How to install the Penpot MCP MCP server

{
  "mcpServers": {
    "penpot": {
      "command": "uvx",
      "args": ["penpot-mcp"],
      "env": {
        "PENPOT_API_URL": "https://design.penpot.app/api",
        "PENPOT_USERNAME": "your_penpot_username",
        "PENPOT_PASSWORD": "your_penpot_password"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

  • Python 3.12+ (Latest Python recommended for optimal performance) - Penpot Account (Sign up free) - Claude Desktop or Cursor IDE (Optional, for AI integration)
VariableDescriptionRequired
PENPOT_API_URLEndpoint or connection string the server talks to.Yes
PENPOT_USERNAMEConfiguration value read at startup.Optional
PENPOT_PASSWORDConfiguration value read at startup.Optional
YOUR_PROJECT_IDConfiguration value read at startup.Optional
YOUR_FILE_IDConfiguration value read at startup.Optional

Example prompts to try

  • Use Penpot MCP to Command.
  • Use Penpot MCP to list projects.
  • Use Penpot MCP to get project files.

Frequently asked questions

It connects Penpot MCP to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (Command, list_projects, get_project_files, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Penpot MCP directly.