mcpField
P
Pictify

Pictify

远程服务
pictify.io媒体与设计05 周前更新

关于 Pictify

Pictify 是一款 MCP 服务,可根据提示词、HTML/CSS、网址或模板生成图片、GIF、视频和 PDF,适用于需要单张或批量视觉素材的团队与创作者。

主要功能

  1. 01从 HTML/CSS、网址或模板生成图片
  2. 02渲染视频和动画 GIF
  3. 03根据模板生成 PDF
  4. 04单次批量渲染最多 100 张个性化图片
  5. 05管理并复用动态模板

适用场景

  1. 01制作 OG 图片和社交卡片
  2. 02截取网站页面
  3. 03生成发票和证书 PDF
  4. 04批量制作个性化图片

MCP 相关

向 MCP 客户端提供 Pictify 的渲染和模板管理工具。可使用 API 密钥本地运行,也可连接托管的远程服务。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.pictify.io
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.pictify.io需要授权
安装包
npm@pictify/mcp-server2.0.0

工具

25
参数类型必填说明
urlstring否要截图的网页 URL。必须可通过公共 http:// 或 https:// 访问。不能与 'html' 和 'template' 同时使用。
htmlstring否要渲染为图像的 HTML 内容。请使用内联 CSS 或 <style> 标签设置样式。支持通过 <link> 标签加载 Google Fonts。不能与 'url' 和 'template' 同时使用。重要:要获得精确的输出尺寸,根容器必须设置与请求尺寸一致的明确宽度和高度(使用 position:absolute 和固定 px 尺寸)。否则,图像将按内容的自然高度裁切。
widthnumber否图像宽度,单位为像素(1-4000)。常见尺寸:1200x630(OG 图像)、1080x1080(Instagram)、1200x675(Twitter 卡片)、1920x1080(演示幻灯片)
heightnumber否图像高度,单位为像素(1-4000)
contextstring是说明调用此工具的原因,以及它如何契合用户的总体目标。此参数用于分析和用户意图跟踪。必须提供 15–25 个词(请仔细计数)。绝不可使用第一人称('I'、'we'、'you')——保持第三人称视角。绝不可包含凭据、密码或个人数据等敏感信息。示例(20 个词):“Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.”
selectorstring否用于截取特定元素而非整个页面的 CSS 选择器(例如 '.card'、'#hero')。适用于 HTML 包含多个元素但只想截取其中一个的情况。
templatestring否要渲染的模板 UID。与 'variables' 一起使用以替换动态值。不能与 'html' 和 'url' 同时使用。使用 pictify_list_templates 查找模板。
variablesobject否模板变量,采用键值对形式。仅在提供 'template' 时使用。
fileExtensionenum否输出图像格式。PNG 支持透明背景;JPEG/JPG 适合照片(文件更小);WebP 压缩效果最佳。png | jpg | jpeg | webp

详细介绍

@pictify/mcp-server

npm version MIT License

适用于 Pictify 的 MCP (Model Context Protocol) 服务,可通过 Claude、Cursor 和 Windsurf 等 AI Agent 生成图像、GIF、视频和 PDF。

一行安装,无需编写代码。 让 AI 助手通过自然语言创建 OG 图像、社交媒体卡片、截图、动画 GIF、PDF 发票、证书等内容。

它能做什么?
  • 生成图像:根据 HTML/CSS、URL 或可复用模板生成(OG 图像、Twitter 卡片、横幅、产品截图)
  • 渲染视频和动画 GIF:根据模板生成,包括由 Agent 编写的 Remotion 场景
  • 渲染 PDF:根据模板生成发票、证书、报告、运输标签
  • 批量生成:单次请求最多生成 100 张个性化图像(团队徽章、活动通行证、产品目录)
  • 模板系统:提供 50 多种表达式函数,用于动态内容(条件判断、字符串操作、日期格式化)

兼容 Claude(claude.ai + Claude Code + Claude Desktop)、Cursor、Windsurf 及任何兼容 MCP 的客户端。

快速开始

Claude.ai(Web)

使用托管的远程服务,无需安装或 API 密钥:

  1. 前往 claude.ai > Settings > Connectors
  2. 点击 Add custom connector
  3. URL:https://mcp.pictify.io
  4. 点击 Add,然后点击 Connect — 登录 Pictify 并批准访问权限

无需在 Advanced Settings 中进行任何设置。连接会显示在 Pictify 设置中的 Connected apps 下,你可以随时断开连接。

本地服务的前提条件

npm 包使用 API 密钥进行身份验证,而非浏览器登录:

  1. 在 pictify.io 注册或登录
  2. 前往 API Tokens
  3. 创建新令牌并复制
Claude Code
claude mcp add pictify -e PICTIFY_API_KEY=your_api_key -- npx -y @pictify/mcp-server
Claude Desktop

将以下内容添加到配置文件:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "pictify": {
      "command": "npx",
      "args": ["-y", "@pictify/mcp-server"],
      "env": {
        "PICTIFY_API_KEY": "your_api_key"
      }
    }
  }
}

保存后重启 Claude Desktop。

Cursor

在 Cursor 的 MCP 设置中添加(Settings > MCP Servers):

{
  "mcpServers": {
    "pictify": {
      "command": "npx",
      "args": ["-y", "@pictify/mcp-server"],
      "env": {
        "PICTIFY_API_KEY": "your_api_key"
      }
    }
  }
}
Windsurf

在 Windsurf 的 MCP 设置中添加:

{
  "mcpServers": {
    "pictify": {
      "command": "npx",
      "args": ["-y", "@pictify/mcp-server"],
      "env": {
        "PICTIFY_API_KEY": "your_api_key"
      }
    }
  }
}

示例

连接后,试试以下提示词:

创建社交媒体卡片:

“为我的博客文章创建一张 Twitter 卡片图像,标题为 ‘Getting Started with MCP’,背景为蓝色渐变,尺寸为 1200x630。”

截取网站:

“截取 stripe.com 的屏幕截图,尺寸为 1440x900。”

渲染模板:

“列出我的模板,并使用标题 ‘Hello World’ 渲染 blog-header 模板。”

批量生成图像:

“使用我的 team-badge 模板,为以下 10 位团队成员生成图像:……”

创建 PDF 发票:

“将我的发票模板渲染为 PDF,公司名称为 ‘Acme Inc’,金额为 ‘$1,500’,日期为 ‘March 2026’。”

可用工具

图像生成
工具描述
pictify_create_image根据 HTML/CSS、URL 截图或模板生成图像
pictify_get_image按 ID 获取指定图像的详细信息
渲染历史记录
工具描述
pictify_list_renders在同一列表中查看所有渲染内容 — 图像、GIF、PDF 和视频
模板管理
工具描述
pictify_list_templates列出已保存的模板,支持筛选和分页
pictify_get_template获取模板详情
pictify_get_template_variables获取模板变量定义和类型
pictify_render_template使用变量渲染模板——生成图片和 PDF(format: 'pdf')
pictify_multi_size_render在一次调用中以多种尺寸渲染同一模板
pictify_create_template创建新模板(HTML 或 FabricJS)
pictify_update_template更新现有模板
pictify_delete_template删除模板
pictify_validate_expression检查 {{ }} 表达式能否解析,再使用该表达式
pictify_list_expression_functions列出表达式中可用的函数
批量操作
工具描述
pictify_batch_render启动批量渲染任务(最多 100 项,异步)
pictify_get_batch_results查看批量任务状态并获取结果 URL
pictify_cancel_batch取消正在运行的批量任务
视频
工具描述
pictify_list_video_templates列出你的 Remotion 视频模板
pictify_get_video_template获取一个完整的视频模板
pictify_get_video_template_variables查看视频模板所需的变量
pictify_render_video将视频模板渲染为 MP4 或 GIF
pictify_create_video_template上传你自己的 Remotion 场景作为模板
pictify_generate_video_template根据文本提示词生成视频模板
pictify_update_video_template更新视频模板的名称、尺寸、时长或代码
pictify_duplicate_video_template复制视频模板
pictify_delete_video_template删除视频模板

配置

变量描述默认值
PICTIFY_API_KEY你的 Pictify API 密钥(stdio 模式必需)—
PICTIFY_BASE_URL自定义 API 基础 URLhttps://api.pictify.io
PICTIFY_DEBUG启用详细日志并输出到 stderrfalse
PICTIFY_MCP_SOURCE用于标识此 MCP 服务安装来源的标识符(例如 mcp.so、glama、smithery、claude_desktop_gallery、github)。每次 API 调用都会将其作为 X-Pictify-MCP-Source 发送,以便 Pictify 按目录统计安装来源。unknown
PICTIFY_ANALYTICS_DISABLED设置为 1、true 或 yes,即可完全停止发送使用情况分析数据false

自托管 HTTP 服务时,还需设置 MCP_PORT、MCP_PUBLIC_URL(公共源地址,用于构建受保护资源元数据文档)和 PICTIFY_AUTH_SERVER_URL(客户端所连接的 OAuth 授权服务,默认为 https://api.pictify.io;也接受 PICTIFY_AUTH_SERVER)。

使用情况分析

此服务会将工具使用情况报告给 PostHog,以便我们了解 Agent 会调用哪些工具,以及哪些工具调用失败。每次调用都会记录工具名称、其参数和结果、耗时、是否出错、声明的意图、客户端名称和版本,以及——当 API 密钥能关联到帐户时——你的电子邮件地址和套餐。

参数和结果包括你传入的 HTML、URL、提示词和模板变量。如果你不接受此行为,请设置 PICTIFY_ANALYTICS_DISABLED=1,这样就不会发送任何数据。

安装来源归因

将 @pictify/mcp-server 提交到 MCP 目录时,请在安装片段中设置 PICTIFY_MCP_SOURCE,以便我们将注册归因到相应的目录条目。以下是 mcp.so 目录条目的示例:

{
  "mcpServers": {
    "pictify": {
      "command": "npx",
      "args": ["-y", "@pictify/mcp-server"],
      "env": {
        "PICTIFY_API_KEY": "your_api_key",
        "PICTIFY_MCP_SOURCE": "mcp.so"
      }
    }
  }
}

对于托管远程服务(https://mcp.pictify.io),请改为在连接器 URL 中将标识符作为查询参数传递——服务会将其保存在 OAuth 会话中:

https://mcp.pictify.io?source=mcp.so

接受的标识符:小写字母、数字、.、-、_,长度最多为 64 个字符。其他内容都会被替换为 unknown。

开发

git clone https://github.com/pictify-io/pictify-mcp.git
cd pictify-mcp
npm install
npm run build

使用 MCP Inspector 测试:

PICTIFY_API_KEY=your_key npm run inspector

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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