mcpField
P
Pic2Vector

Pic2Vector

本地服务
pic2vector.com媒体与设计06 天前更新

关于 Pic2Vector

Pic2Vector 是面向 MCP 助手的本地服务,可将 PNG 和 JPG 转为 SVG。它使用 vtracer,支持彩色与黑白描摹。

主要功能

  1. 01将 PNG 和 JPG 转为 SVG
  2. 02彩色与黑白模式
  3. 03接受本地路径或 URL
  4. 04默认将 SVG 写入源文件旁

适用场景

  1. 01将 PNG 格式的徽标矢量化
  2. 02描摹线稿或签名
  3. 03将图片 URL 转为 SVG

MCP 相关

通过 stdio 向 MCP 客户端提供 `vectorize_image` 工具。工具接收本地 PNG 或 JPG 路径,或 HTTP/HTTPS URL,并返回摘要;较小文件还会返回 SVG 文本。

配置

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

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

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

安装包
npmpic2vector-mcp1.0.1

工具

1

收录的工具列表 · 更新于 6 天前

参数类型必填说明
modeenum否color(默认)用于描摹全彩图示和徽标。bw 用于描摹线稿、签名和扫描件。color | bw
inputstring是本地 PNG 或 JPG 的绝对路径,或 http(s) URL。URL 限制为 10MB 和 15 秒;不允许 localhost 或私有 IP。
output_pathstring否SVG 输出目标路径。默认为与本地图像相同的文件夹和文件名;如果输入为 URL,则默认为当前工作目录。

详细介绍

Pic2Vector MCP — 面向 AI 助手的图像转 SVG

Pic2Vector 的 MCP 服务,这是一个免费的浏览器内图像转 SVG 转换器。

npm version license Try online

终端演示:vectorize_image 将 PNG 转换为 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 中安装

或者将以下内容合并到 ~/.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-mcpPic2Vector 在线版
彩色和黑白追踪是是
超采样是
渐变拟合是
色调分离是
图层编辑是
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)

评论

支持 Markdown

第一次接触 MCP?

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

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