关于 codetoimage-mcp-server
codetoimage-mcp-server 为兼容 MCP 的客户端将 HTML 和 CSS 渲染为 PNG、JPEG 或 WebP。它可在对话中直接返回图像,也可生成有效期为 24 小时的临时托管链接。
主要功能
- 01将 HTML 和 CSS 渲染为图像
- 02在对话中直接返回图像
- 03生成有效期为 24 小时的托管链接
- 04使用已保存模板和变量
- 05设置尺寸、格式和预设
适用场景
- 01在对话中预览社交卡片或图表
- 02创建 Open Graph 图像及其链接
- 03为深色背景渲染透明图像
MCP 相关
该 MCP 服务提供两种渲染工具:一种以内嵌形式返回图像内容,另一种返回临时托管链接。使用时需要 API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @codetoimage/mcp-serverCODETOIMAGE_API_KEY密钥API key from https://codetoimage.app/dashboard/keys (starts with cti_live_…). Sandbox tier is free.CODETOIMAGE_API_URLOverride the API base URL. Defaults to https://api.codetoimage.app.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| css | string | 否 | 注入为 <style> 块的可选 CSS。 |
| html | string | 否 | 完整 HTML(通常包含 <body>…</body>)。支持内联样式;较大的 CSS 请使用 `css` 字段。除非提供 `template_id`,否则此项为必填。 |
| width | integer | 否 | 视口宽度,单位为像素(默认值:800)。 |
| format | enum | 否 | 输出格式。默认值:png。png | jpeg | webp |
| height | integer | 否 | 视口高度,单位为像素(默认值:600)。 |
| preset | enum | 否 | 命名的视口尺寸:og 1200×630、twitter-card 1200×628、facebook-post 1200×630、linkedin-post 1200×627、instagram-square 1080×1080、instagram-portrait 1080×1350、instagram-story 1080×1920、youtube-thumbnail 1280×720、pinterest-pin 1000×1500。一个模板,多种尺寸。显式指定的 width/height 会覆盖 preset。og | twitter-card | facebook-post | linkedin-post | instagram-square | instagram-portrait | instagram-story | youtube-thumbnail | pinterest-pin |
| quality | integer | 否 | 编码器质量(仅适用于 JPEG/WebP,范围为 1–100)。 |
| variables | object | 否 | 模板中(或提供时的 `html` 中){{placeholders}} 的值。值会在服务器端进行 HTML 转义。缺失的占位符将渲染为空。 |
| background | string | 否 | 背景颜色,例如 '#ffffff' 或 'rgb(10,10,10)'。 |
| template_id | string | 否 | 保存在 codetoimage 控制面板(Templates 页面)中的模板 ID。使用此项代替 `html`——已保存的 HTML/CSS 会使用 `variables` 中的值填充 {{placeholders}} 后进行渲染。 |
| transparent | boolean | 否 | 透明背景(仅适用于 PNG/WebP;付费套餐)。 |
详细介绍
@codetoimage/mcp-server
适用于 codetoimage.app 的官方 Model Context Protocol 服务——可直接通过 Claude Desktop、Claude Code、Cursor 或任何兼容 MCP 的客户端,将 HTML/CSS 渲染为 PNG/JPG/WebP。
你将获得
两个工具,只需一个 API 密钥即可使用,无需其他设置:
render_html_to_image– 内联返回图像,让你的 Agent(或你在聊天中)立即查看。适用于“展示渲染后的卡片”、迭代 OG 预览、生成图表和徽章样稿。render_html_to_url– 返回一个临时托管 URL(有效期 24 小时)。适用于需要将图像放在外部位置的场景,例如 Instagram Graph API、OpenGraph 元标签、Slack 链接展开,以及文档/帖子嵌入。
安装
无需全局安装任何内容——MCP 客户端可以通过 npx 运行。前往 codetoimage.app/dashboard/keys 获取 API 密钥,然后添加以下配置。
Claude Desktop
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"codetoimage": {
"command": "npx",
"args": ["-y", "@codetoimage/mcp-server"],
"env": {
"CODETOIMAGE_API_KEY": "cti_live_..."
}
}
}
}
重启 Claude Desktop。两个工具将显示在工具选择器中。
Claude Code
claude mcp add codetoimage -s user -- npx -y @codetoimage/mcp-server
然后在 shell 配置文件中设置环境变量(或在 claude mcp add 调用中传入 -e CODETOIMAGE_API_KEY=cti_live_…)。
Cursor
编辑 ~/.cursor/mcp.json:
{
"mcpServers": {
"codetoimage": {
"command": "npx",
"args": ["-y", "@codetoimage/mcp-server"],
"env": {
"CODETOIMAGE_API_KEY": "cti_live_..."
}
}
}
}
在 Agent 中使用
这些工具会自动说明自身用途——Agent 会根据意图选择合适的工具。以下示例提示词可直接使用:
“将此卡片渲染为 PNG:
<div style='padding:40px;background:#6366f1;color:white;border-radius:16px'>Hello</div>,尺寸为 800×400。”
“为博客文章‘Why agents need pixel-perfect rendering’生成一张 Open Graph 图像,并给我一个可以粘贴到 og:image 元标签中的 URL。”
“将这张 CSS 卡片渲染为透明 PNG,这样我就能在深色背景上使用它。”
“将我保存的模板 3f2a91d0-... 渲染为 Instagram 快拍,标题为‘Launch day’。”
工具架构
render_html_to_image
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
html | string | ✓* | 完整 HTML(通常包含 <body>)。*使用 template_id 时不需要 |
css | string | – | 可选 CSS,将作为 <style> 注入 |
template_id | uuid | ✓* | 从控制面板(Templates 页面)保存的模板;可替代 html |
variables | object | – | 模板中 {{placeholders}} 的取值(已进行 HTML 转义) |
preset | enum | – | 命名尺寸:og、twitter-card、facebook-post、linkedin-post、instagram-square、instagram-portrait、instagram-story、youtube-thumbnail、pinterest-pin |
width | integer 1-2048 | – | 默认值为 800;覆盖 preset |
height | integer 1-2048 | – | 默认值为 600;覆盖 preset |
format | png | jpeg | webp | – | 默认值为 png |
quality | integer 1-100 | – | 仅适用于 JPEG/WebP |
transparent | boolean | – | PNG/WebP,付费方案可用 |
background | string | – | 例如 #ffffff 或 rgb(…) |
返回:图像内容(内联 base64),并在聊天中渲染。
render_html_to_url
输入架构与 render_html_to_image 相同。返回一个文本块,包含:
url– 临时托管的图像 URLformat– 最终输出格式expires_at– ISO 时间戳(渲染后 24 小时)credits_remaining– 你的方案剩余额度
配置
| 变量 | 默认值 | 用途 |
|---|---|---|
CODETOIMAGE_API_KEY | – | 必填。 前往 codetoimage.app/dashboard/keys 获取 |
CODETOIMAGE_API_URL | https://api.codetoimage.app | API 基础 URL(可覆盖,用于开发/代理) |
套餐 + 限额
- 免费 – 每月 50 次渲染,无水印,功能完整(最高 2048×2048,支持所有格式)。
- 付费(Starter / Hobby / Pro / Scale) – 每月 9 美元起,可渲染 1,000 至 50,000 次,速率限制更高。
- 按量付费 – 预付费额度包 5 美元起,有效期 12 个月,无需订阅。
相关内容
- Web 仪表板 + REST API
@codetoimage/cli– 终端/CI 用法
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。