
Penpot MCP: сервер Penpot и сторонние варианты для Claude и Cursor
Подключает агента к макетам Penpot: прочитать структуру файла, создать фреймы, тексты и компоненты, выгрузить элемент в PNG или SVG и забрать CSS и токены для вёрстки.
Сервер самой Penpot: работает через плагин Penpot MCP в открытом файле, агент пишет и выполняет код на Plugin API; есть облачный вариант, локальный нужен для работы с файлами на диске.
Как подключить
Что сделать до подключения
Node.js 20 или новее; запустить сервер и сервер плагина: npx -y @penpot/mcp@latest
В Penpot открыть файл, в меню Plugins загрузить http://localhost:4400/manifest.json, открыть плагин и нажать Connect to MCP server
Не закрывать окно плагина и держать вкладку Penpot активной во время работы
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http penpot http://localhost:4401/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.penpot]
url = "http://localhost:4401/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"penpot": {
"url": "http://localhost:4401/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"penpot": {
"type": "http",
"url": "http://localhost:4401/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"penpot": {
"httpUrl": "http://localhost:4401/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"penpot": {
"httpUrl": "http://localhost:4401/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"penpot": {
"type": "remote",
"url": "http://localhost:4401/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://localhost:4401/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"penpot": {
"url": "http://localhost:4401/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
high_level_overviewдаёт обзор файлаexecute_codeвыполняет код на Plugin APIpenpot_api_infoподсказывает по Plugin APIexport_shapeвыгружает элемент в PNG или SVGimport_imageвставляет картинку в макетsubmit_feedbackотправляет отзыв в PenpotРаботает через API Penpot по токену без плагина: 76 инструментов на файлы, страницы, фигуры, компоненты, комментарии, шрифты, вебхуки и команды.
Как подключить
Что сделать до подключения
Node.js и пакет @zcubekr/penpot-mcp-server: npm install -g @zcubekr/penpot-mcp-server или как зависимость проекта; есть образ ghcr.io/zcube/penpot-mcp-server
Токен доступа Penpot; на своём сервере Penpot добавьте enable-access-tokens в PENPOT_FLAGS
PENPOT_ACCESS_TOKENPenpot → Settings → Access Tokens → создать токен
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env PENPOT_API_URL=https://design.penpot.app --env 'PENPOT_ACCESS_TOKEN=<токен доступа Penpot>' --transport stdio penpot-mcp-server \
-- npx penpot-mcp-serverПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.penpot-mcp-server]
command = "npx"
args = ["penpot-mcp-server"]
[mcp_servers.penpot-mcp-server.env]
PENPOT_API_URL = "https://design.penpot.app"
PENPOT_ACCESS_TOKEN = "<токен доступа Penpot>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"penpot-mcp-server": {
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"penpot-mcp-server": {
"type": "stdio",
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"penpot-mcp-server": {
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"penpot-mcp-server": {
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"penpot-mcp-server": {
"type": "local",
"command": ["npx", "penpot-mcp-server"],
"environment": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"penpot-mcp-server": {
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"penpot-mcp-server": {
"command": "npx",
"args": ["penpot-mcp-server"],
"env": {
"PENPOT_API_URL": "https://design.penpot.app",
"PENPOT_ACCESS_TOKEN": "<токен доступа Penpot>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_projectsперечисляет проектыcreate_fileсоздаёт файл дизайнаadd_pageдобавляет страницуquery_shapesищет фигуры по фильтрамget_shape_propertiesчитает свойства фигурыcreate_frameсоздаёт фреймcreate_rectangleрисует прямоугольникcreate_textсоздаёт текстcreate_svgвставляет SVGupdate_shapeменяет свойства фигурыalign_shapesвыравнивает фигурыdistribute_shapesраспределяет фигурыcreate_componentделает компонентcreate_comment_threadоткрывает ветку комментариевexport_shapeвыгружает в PNG, JPG, SVG или PDFupload_file_mediaзагружает картинкуupload_fontзагружает шрифтcreate_share_linkсоздаёт ссылку на файлПоказано 18 из 76.
Только для своего Penpot в Docker: читает прямо из PostgreSQL, пишет через RPC API, отдаёт CSS и токены дизайн-системы; 68 инструментов по HTTP.
Как подключить
Что сделать до подключения
Свой Penpot в Docker Compose, Docker Compose v2 и токены доступа: enable-access-tokens в PENPOT_FLAGS
Склонировать репозиторий и запустить ./setup.sh, либо заполнить .env (PENPOT_ACCESS_TOKEN, PENPOT_DB_PASS, PENPOT_PUBLIC_URL) и добавить сервис penpot-mcp в docker-compose.yml Penpot
Для работы с открытым холстом — плагин http://localhost:8787/plugin/manifest.json и флаг enable-plugins-runtime
PENPOT_ACCESS_TOKENаватар в Penpot → Access Tokens → Generate new token; токен кладётся в .env сервера
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http penpot-mcp-server http://localhost:8787/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.penpot-mcp-server]
url = "http://localhost:8787/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"penpot-mcp-server": {
"url": "http://localhost:8787/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"penpot-mcp-server": {
"type": "http",
"url": "http://localhost:8787/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"penpot-mcp-server": {
"httpUrl": "http://localhost:8787/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"penpot-mcp-server": {
"httpUrl": "http://localhost:8787/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"penpot-mcp-server": {
"type": "remote",
"url": "http://localhost:8787/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: http://localhost:8787/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"penpot-mcp-server": {
"url": "http://localhost:8787/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_projectsперечисляет проектыget_shape_treeчитает дерево фигурget_shape_cssвыдаёт CSS фигурыget_design_tokensвыгружает токены дизайн-системыget_colors_libraryчитает библиотеку цветовcreate_frameсоздаёт фреймcreate_textсоздаёт текстset_fillменяет заливкуset_layoutзадаёт раскладкуset_fontменяет шрифтcreate_commentоставляет комментарийexport_frame_svgвыгружает фрейм в SVGexport_frame_pngвыгружает фрейм в PNGcreate_snapshotсохраняет снимок версииcompare_revisionsсравнивает версииquery_databaseвыполняет запрос к базеПоказано 16 из 68.
Что попросить агента
Для каких задач
Ограничения
Серверу Penpot нужен открытый плагин в активной вкладке браузера: если вкладку усыпить или закрыть окно плагина, задачи отклоняются
Сервер zcube в облачной design.penpot.app может упереться в защиту Cloudflare; для API автор советует свой сервер Penpot
Вариант ancrz работает только со своим Penpot в Docker и лезет напрямую в базу; у него 12 звёзд и последнее обновление в феврале 2026
У сервера zcube 20 звёзд, часть инструментов (create_path, duplicate_shapes, group_shapes) пока только в планах
Если не работает
Penpot MCP Server перестал выполнять задачи на долгой сессии
Claude Desktop не видит Penpot MCP Server
Claude Code ругается на схему при подключении ancrz
Плагин ancrz в Brave не подключается
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Penpot MCP Serverразработчик сервиса | Penpot | 62,3 тыс. | HTTP | не нужен | 6 | 12 ноября 2026 |
| Penpot MCP Server (zcube) | zcube | 20 | локально | токен | 76 | 24 июня 2026 |
| Penpot MCP Server (ancrz) | ancrz | 12 | HTTP | не нужен | 68 | 22 февраля 2026 |