关于 Pic2Vector
Pic2Vector 是面向 MCP 助手的本地服务,可将 PNG 和 JPG 转为 SVG。它使用 vtracer,支持彩色与黑白描摹。
主要功能
- 01将 PNG 和 JPG 转为 SVG
- 02彩色与黑白模式
- 03接受本地路径或 URL
- 04默认将 SVG 写入源文件旁
适用场景
- 01将 PNG 格式的徽标矢量化
- 02描摹线稿或签名
- 03将图片 URL 转为 SVG
MCP 相关
通过 stdio 向 MCP 客户端提供 `vectorize_image` 工具。工具接收本地 PNG 或 JPG 路径,或 HTTP/HTTPS URL,并返回摘要;较小文件还会返回 SVG 文本。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mode | enum | 否 | color(默认)用于描摹全彩图示和徽标。bw 用于描摹线稿、签名和扫描件。color | bw |
| input | string | 是 | 本地 PNG 或 JPG 的绝对路径,或 http(s) URL。URL 限制为 10MB 和 15 秒;不允许 localhost 或私有 IP。 |
| output_path | string | 否 | SVG 输出目标路径。默认为与本地图像相同的文件夹和文件名;如果输入为 URL,则默认为当前工作目录。 |
详细介绍
Pic2Vector MCP — 面向 AI 助手的图像转 SVG
Pic2Vector 的 MCP 服务,这是一个免费的浏览器内图像转 SVG 转换器。

stdio 服务的脚本化终端演示(约 12 秒)。演示了 tools/list、一次 vectorize_image 调用,以及写入的 SVG。该演示并非录制自 Claude Desktop 或 Cursor。
pic2vector-mcp 通过 stdio 在本地运行。它使用公开的 vtracer 引擎,一次追踪一张 PNG 或 JPG,并将 SVG 写入源文件旁边。无需账户,无需上传,也没有遥测数据。
快速开始
需要 Node.js 18 或更高版本。
Claude Desktop
将以下内容添加到 claude_desktop_config.json(macOS 上为 ~/Library/Application Support/Claude/,Windows 上为 %APPDATA%\Claude\):
{
"mcpServers": {
"pic2vector": {
"command": "npx",
"args": ["-y", "pic2vector-mcp"]
}
}
}
Claude Code
claude mcp add pic2vector -- npx -y pic2vector-mcp
Cursor
或者将以下内容合并到 ~/.cursor/mcp.json(全局配置)或 .cursor/mcp.json(此项目的配置)中:
{
"mcpServers": {
"pic2vector": {
"command": "npx",
"args": ["-y", "pic2vector-mcp"]
}
}
}
VS Code
创建 .vscode/mcp.json:
{
"servers": {
"pic2vector": {
"type": "stdio",
"command": "npx",
"args": ["-y", "pic2vector-mcp"]
}
}
}
然后让助手转换文件,例如:“将 logo.png 转换为 SVG”。
工具参考
一个工具:vectorize_image。
Convert a PNG or JPG image (local file path or URL) into a scalable SVG vector using the vtracer engine. Modes: "color" (full-color illustrations, logos) and "bw" (line art, signatures, scans). Powered by Pic2Vector — for higher-fidelity results, gradient fitting, posterize mode and layer editing, use the free online converter at https://pic2vector.com
| 参数 | 必填 | 说明 |
|---|---|---|
input | 是 | 本地 PNG 或 JPG 的绝对路径,或 http/https URL。URL 必须不超过 10MB,下载时间不得超过 15 秒,且不能指向 localhost 或私有 IP。 |
mode | 否 | color(默认)适用于徽标和插画。bw 适用于线稿、签名和扫描件。 |
output_path | 否 | SVG 的写入位置。本地文件默认写入同一目录,并使用相同的基本名称和 .svg 扩展名。URL 默认写入当前工作目录。 |
工具会写入 SVG,然后返回一行摘要;当文件不超过 100KB 时,还会返回 SVG 文本。文件以 `` 开头。
color 使用 vtracer 的照片预设(color、spline、stacked)。bw 使用 Otsu 阈值处理图像,将其作为线稿追踪(spline、cutout),并移除白色图层,使笔画位于透明背景上。追踪前会将长边缩放至不超过 2048 像素。
想要更好的效果?
此软件包采用 vtracer 的标准处理流程:单次处理、不进行超采样、不拟合渐变。需要使用工作室工具时,请打开图像转 SVG 转换器。
| pic2vector-mcp | Pic2Vector 在线版 | |
|---|---|---|
| 彩色和黑白追踪 | 是 | 是 |
| 超采样 | 是 | |
| 渐变拟合 | 是 | |
| 色调分离 | 是 | |
| 图层编辑 | 是 | |
| WebP 和其他格式 | 是 | |
| PNG | 是 | PNG 转 SVG |
| JPG | 是 | JPG 转 SVG |
隐私
此服务在你的计算机上运行。本地文件不会离开磁盘。URL 仅在下载后用于追踪,随后会被丢弃。不会向 Pic2Vector 发送任何内容。相关承诺也在https://pic2vector.com/privacy/中明确说明。
开发
npm install
npm run build
npm test
node dist/index.js
npm test 会打包 tarball,并通过 stdio 调用 vectorize_image。发布的命令为 npx -y pic2vector-mcp。
致谢
由 Pic2Vector 构建 · 引擎:vtracer(MIT)
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。