Token导航 LogoToken导航

MCP Server · 运维云端

Penpot MCP Docker

PenPot MCP Server的容器化版本,通过Docker容器实现AI驱动的设计工作流自动化,支持多架构部署和生产环境优化。

stdio官方级别未说明来源级核验工具 7
DockerClaude容器化部署Claude DesktopCursor

快速开始

作者 / 组织
ajeetraina
提供方
ajeetraina
运行时
Docker

工具数量

7

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

1 个

MCP World

选型结论

Penpot MCP Docker 属于运维云端类 MCP Server,公开资料标注 7 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude、Cursor,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

docker run -d \

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 7 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

🐳 PenPot MCP服务器-Docker化

容器化版本 PenPot MCP服务器 通过Docker容器实现AI驱动的设计工作流自动化。

🚀 特性

  • 容器化部署:使用Docker和Docker Compose轻松部署
  • 多架构支持:适用于AMD64和ARM64架构
  • 生产就绪:通过健康检查和监控进行生产优化
  • 自动重启:容器在出现故障时会自动重新启动
  • 体积持久性:缓存和数据的可选持久存储
  • Redis集成:可选的Redis服务,用于改进缓存
  • 注重安全:使用非root用户运行以增强安全性

📋 先决条件

  • Docker引擎20.10+
  • Docker Compose 2.0+
  • Penpot帐户(免费注册)

🛠️ 快速开始

1.克隆存储库

git clone https://github.com/ajeetraina/penpot-mcp-docker.git
cd penpot-mcp-docker

2.配置环境变量

# Copy the example environment file
cp .env.example .env

# Edit the .env file with your Penpot credentials
nano .env

所需配置:

PENPOT_USERNAME=your_penpot_username
PENPOT_PASSWORD=your_penpot_password
PENPOT_API_URL=https://design.penpot.app/api

3.使用Docker Compose进行部署

# Build and start the services
docker-compose up -d

# View logs
docker-compose logs -f penpot-mcp

# Check service status
docker-compose ps

4.验证安装

# Check if the service is healthy
curl http://localhost:5000/health

# Test MCP server functionality
docker-compose exec penpot-mcp penpot-client

🏗️ 替代部署方法

方法一:Docker运行(简单)

# Build the image
docker build -t penpot-mcp:latest .

# Run the container
docker run -d \
  --name penpot-mcp-server \
  --restart unless-stopped \
  -p 5000:5000 \
  -e PENPOT_USERNAME=your_username \
  -e PENPOT_PASSWORD=your_password \
  -e PENPOT_API_URL=https://design.penpot.app/api \
  penpot-mcp:latest

方法2:使用预构建图像(即将推出)

# Pull and run from Docker Hub (when available)
docker run -d \
  --name penpot-mcp-server \
  --restart unless-stopped \
  -p 5000:5000 \
  --env-file .env \
  ajeetraina/penpot-mcp:latest

⚙️ 配置

环境变量

变量描述默认值必填
PENPOT_USERNAME您的Penpot用户名-✅
PENPOT_PASSWORD您的Penpot密码-✅
PENPOT_API_URLPenpot API终点https://design.penpot.app/api✅
PORT服务器端口5000❌
DEBUG启用调试模式false❌
LOG_LEVEL日志记录级别INFO❌
MAX_CACHE_SIZE最大缓存文件数100❌
CACHE_EXPIRATION缓存过期时间(秒)3600❌

卷

  • penpot_cache:/app/.cache -持久缓存存储
  • redis_data:/data -Redis数据持久化(如果使用Redis)

健康检查

该容器内置了健康检查功能,用于监控:

  • 端口5000上的服务器响应能力
  • API与Penpot的连接
  • 每30秒服务可用性

🔧 发展

在当地建设

# Clone the original source
git clone https://github.com/montevive/penpot-mcp.git source/

# Build with custom tag
docker build -t penpot-mcp:dev .

# Run in development mode
docker-compose -f docker-compose.yml -f docker-compose.dev.yml up

调试

# Access container shell
docker-compose exec penpot-mcp bash

# View detailed logs
docker-compose logs -f --tail=100 penpot-mcp

# Test API connection
docker-compose exec penpot-mcp python -c "import requests; print(requests.get('http://localhost:5000/health').json())"

🔍 监控与维护

服务管理

# Start services
docker-compose up -d

# Stop services
docker-compose down

# Restart specific service
docker-compose restart penpot-mcp

# View resource usage
docker stats penpot-mcp-server

日志和调试

# Follow logs in real-time
docker-compose logs -f penpot-mcp

# Export logs to file
docker-compose logs penpot-mcp > penpot-mcp.log

# Check container health
docker inspect --format='{{.State.Health.Status}}' penpot-mcp-server

更新

# Pull latest changes
git pull origin main

# Rebuild and restart
docker-compose down
docker-compose build --no-cache
docker-compose up -d

🔌 与AI工具集成

Claude桌面配置

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "penpot": {
      "command": "docker",
      "args": ["exec", "penpot-mcp-server", "penpot-mcp"],
      "env": {
        "PENPOT_API_URL": "https://design.penpot.app/api",
        "PENPOT_USERNAME": "your_username",
        "PENPOT_PASSWORD": "your_password"
      }
    }
  }
}

游标IDE集成

使用容器化的MCP服务器配置Cursor:

{
  "mcpServers": {
    "penpot": {
      "command": "docker",
      "args": ["exec", "penpot-mcp-server", "penpot-mcp"]
    }
  }
}

🚨 故障排除

常见问题

容器无法启动:

# Check logs for errors
docker-compose logs penpot-mcp

# Verify environment variables
docker-compose exec penpot-mcp env | grep PENPOT

连接被拒绝:

# Check if port is available
netstat -tlnp | grep 5000

# Test internal connectivity
docker-compose exec penpot-mcp curl localhost:5000/health

身份验证错误:

# Verify credentials
docker-compose exec penpot-mcp python -m penpot_mcp.api.penpot_api --debug list-projects

性能调整

对于生产部署:

# Add to docker-compose.yml
services:
  penpot-mcp:
    deploy:
      resources:
        limits:
          cpus: '2.0'
          memory: 2G
        reservations:
          cpus: '0.5'
          memory: 512M

📚 API文档

运行后,MCP服务器提供以下端点:

  • GET /health -健康检查端点
  • GET /server://info -服务器状态和信息
  • GET /penpot://schema -Penpot API模式为JSON
  • GET /penpot://tree-schema -Penpot对象树架构

可用的MCP工具:

  • list_projects -列出所有Penpot项目
  • get_project_files -获取特定项目的文件
  • get_file -按ID检索Penpot文件
  • export_object -将Penpot对象导出为图像
  • get_object_tree -获取对象树结构
  • search_object -在文件中搜索对象

om/ajeetaina)| Docker队长兼ARM创新者

工具与能力

工具数量

7

资源数量

0

提示词数量

0

能力标签

Makefile本地部署容器化部署设计自动化AI集成多架构支持生产就绪

支持客户端

Claude DesktopClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 7 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude、Cursor,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Penpot MCP Docker

MCP World · 本页

7stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Penpot MCP Docker 怎么安装?

公开资料给出的安装命令是 docker run -d \,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Penpot MCP Docker 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Penpot MCP Docker 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Penpot MCP Docker 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Penpot MCP Docker 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP