mcpField
T
truepane

truepane

本地服务
truepane.dev媒体与设计410 周前更新

关于 truepane

truepane 是本地 MCP 服务,可将原始应用截图制作成适用于 App Store 和 Google Play 的商店图片组。它面向需要多平台、多语言商店素材的 Agent,支持可编辑排版、背景与设备布局,并在本地读写文件。

主要功能

  1. 01生成多平台商店截图
  2. 02按语言生成本地化素材
  3. 03编辑字体、背景与设备布局
  4. 04导入截图并预览冲突
  5. 05保存品牌套件并复用
  6. 06渲染并检查发布素材

适用场景

  1. 01为 iPhone、iPad 和 Android 制作商店图片
  2. 02为不同语言生成截图组
  3. 03更新发布时仅重新渲染变更素材

MCP 相关

它以标准输入输出方式运行,MCP 客户端可启动服务并调用项目创建、截图导入、样式编辑、验证和渲染等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"antonkarliner-truepane": {
"command": "npx",
"args": [
"-y",
"truepane-mcp"
]
}
}
}
启动命令npx -y truepane-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtruepane-mcp0.2.1

工具

19

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

truepane-mcp

一个用于 Truepane 的本地 MCP 服务。它允许 AI Agent (Claude Code、Codex 等)获取原始应用截图(例如从模拟器中捕获的截图),并将其制作成可直接上架 App Store / Google Play 的幻灯片: 使用精确的商店分辨率生成程序化设备边框、背景、排版和多语言本地化内容。

所有操作均在本地运行。它使用原生画布 (@napi-rs/canvas)进行渲染:从本地文件路径读取截图,并将 PNG 写入本地文件路径——不会上传到任何地方。无需配置或 API 密钥。 Agent 本身就是大模型,因此样式设计和翻译由它自行判断。

Agent 可以做什么

  • 为 iPhone、iPad、Android 手机和 Android 平板构建一个项目,并添加特定目标平台和语言区域的截图。
  • 使用 import_screenshots 以确定性方式预览并应用截图目录;冲突绝不会在未提示的情况下覆盖文件。
  • 使用归一化坐标放置文字和设备、调整样机大小、对齐文案、将设备旋转 −20° 至 +20°,并将文本块倾斜 −12° 至 +12°。
  • 使用 set_background_image 为单张幻灯片、所有幻灯片设置自定义背景图片,或设置一张横跨整个条带并切分到各张幻灯片的长背景图。之后还可调整不透明度、遮罩和适配方式;遮罩可确保标题在照片上清晰可读。背景也可以从幻灯片自身的截图生成,无需占用任何存储空间。
  • 使用 custom 形状系列以参数化方式组合背景:六种基本图形(圆环、圆盘、弧形、三角形、长条、blob)和五种排列方式(散布、网格、行、径向、波浪),并可调整大小、抖动、旋转、间距、相位、描边和不透明度渐变。它是数据而非代码——根据种子确定性生成,可安全地共享在项目文件中,并采用条带空间布局,使多张幻灯片的背景连续衔接。
  • 在相邻的两张幻灯片之间放置一个同步设备。两侧裁切出的部分均保留各自的截图,并保持位置、缩放和旋转联动。
  • 保存并应用便携式品牌套件,无需携带截图或项目数据。
  • 渲染商店原生尺寸、1024×500 的 Google Play 宣传图片,或有边界限制的自定义尺寸。自定义宽度和高度会作为一组进行验证;若不符合要求,则会被拒绝,而不会静默替换或钳制。
  • 执行与浏览器编辑器相同的发布前检查。
  • 保存发布基线,比较新增、已更改、未更改和已移除的资源,并仅渲染已更改的资源。
  • 与 Truepane Web 编辑器双向转换可编辑的项目 JSON。

安装

这是一个标准的 stdio MCP 服务——任何支持 MCP 的客户端都可以通过 npx -y truepane-mcp 启动(无需检出代码仓库)。需要 Node ≥ 18。

Claude Code

claude mcp add --scope user truepane -- npx -y truepane-mcp

Codex CLI

codex mcp add truepane -- npx -y truepane-mcp

或者在 ~/.codex/config.toml 中手动配置 Codex:

[mcp_servers.truepane]
command = "npx"
args = ["-y", "truepane-mcp"]

Cursor、Windsurf、Claude Desktop 和其他 JSON 配置客户端——将以下内容添加到 客户端的 mcpServers 配置块中:

{
  "mcpServers": {
    "truepane": { "command": "npx", "args": ["-y", "truepane-mcp"] }
  }
}

重启客户端,然后确认 Truepane 工具已可用。

推荐的 Agent 工作流

  1. 首先调用 list_options。它会返回完整的能力映射,以及有效的平台、输出画布、字体、背景和构图预设。
  2. 使用 create_project 创建幻灯片文案和可选截图。对于多平台项目,传入 targets。
  3. 使用 set_screenshots 附加目标平台/区域设置对应的媒体,或使用 import_screenshots 预览准备好的目录,并明确应用审核后的映射。
  4. 使用 set_style 设置排版、颜色、背景和构图。对于背景照片或贯穿整条画布的背景, 先调用 set_background_image 并传入本地文件,再通过 set_style background.image 进行调整。 指定 slide_index 时,构图仅应用于对应幻灯片;设备位置采用归一化画布坐标,缩放范围为 0.4..1.6,旋转范围为 −20..20。 suggest_palette_from_screenshot 可提供基于本地计算的初始配色方案。
  5. 当一个关联设备需要跨越相邻幻灯片边界时,使用 span_device_across_slides。
  6. 使用 set_translations 添加本地化文案和可选的本地化截图。使用 language: "all" 进行渲染,可生成区域设置子文件夹。
  7. 调用 validate_project,然后调用 render 并检查其内嵌预览。 调整后重新渲染,直到整组内容准备就绪。
  8. 使用 export_project / load_project 与浏览器编辑器交接。

工具映射

目标工具
创建和编辑内容create_project, set_slides, set_screenshots, set_translations
批量及多目标媒体import_screenshots, set_screenshots
样式和构图set_style, suggest_palette_from_screenshot, span_device_across_slides
背景图像set_background_image, set_style with background.image
可复用的视觉系统export_brand_kit, apply_brand_kit
原生、功能和自定义画布set_output, render
发布安全validate_project, compare_release, set_release_baseline, render with changed_only
网页编辑器交接export_project, load_project

render 会写入全分辨率 PNG,并返回精简的内嵌预览。 使用 target: "all" 和/或 language: "all" 生成完整矩阵。使用 what: "strip" 生成连续的水平长图。

字体

Google Fonts 会按需获取并缓存在 ~/.cache/truepane/fonts 中(已内置 Inter,因此开箱即可离线渲染)。在 macOS 上,-apple-system 字体会使用真实的 San Francisco 渲染——来自你自己安装的系统字体,不会打包或再分发——在 Linux/CI 上则回退到 Inter。SF 是可变字体,因此可以使用完整字重范围(包括通过 titleWeight/subtitleWeight 指定的 Heavy/Black),而不仅限于 Regular/Bold。精选的 Google 字体——Inter、Manrope 和 Fraunces——也会作为单文件可变字体加载,因此同样支持完整字重范围;其他 Google 字体则使用静态字重(最高约为 700)。想要使用其他字体的完整字重范围?请提交 issue,或通过 PR 将其添加到 server/mcp/fonts.ts 的 VARIABLE_FONT_URLS 中。对于非拉丁语目标语言,请选择支持相应文字系统的字体(Inter 支持西里尔字母/希腊字母;CJK 使用 Noto Sans JP/KR/SC;阿拉伯语使用 Noto Sans Arabic,其文字会自动进行塑形并从右向左排版)——与浏览器不同,服务端渲染不会对每个字形使用系统字体回退,因此字体不包含的字形会显示为方框。

许可证

AGPL-3.0。本项目是 Truepane 项目的一部分;有关 Web 应用和完整文档,请参阅 主代码仓库。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。