image2svg-mcp 是一个 MCP(Model Context Protocol)服务器,主要用途是将光栅图像转换为 SVG 矢量图形。它由 botmonster 开发,采用 Apache 2.0 许可证。
主要能力
- 接受 base64 编码的图像数据或 URL 作为输入。
- 支持 PNG、JPG、JPEG、WEBP、TIFF 及其他常见光栅格式。
- 提供对矢量化参数的完整控制,包括颜色精度(color_precision)、斑点过滤(filter_speckle)、描摹模式(colormode)等。
- 自动处理 data:image/...;base64, URI 前缀。
- 支持流式下载 URL 图像,大小限制为 5 MB。
- 可选支持 file:// URL 以访问本地图像,需通过 --allow-local-files-path 标志启用。
使用方式
该工具可集成到 Claude Code 和 Claude Desktop 中。在 settings.json 中添加配置即可使用。对于 Claude Code,可通过命令行添加;也可配置为 HTTP 服务器运行。启用本地文件访问后,可以处理类似 file://logo.png 的提示。只有指定目录及其子目录内的文件可访问,路径会被规范化以防止目录遍历。未启用该标志时,file:// URL 会被拒绝。
适用场景
- 将生成的位图图像转换为干净的矢量版本。
- 使用特定参数进行精细转换,例如使用 binary 颜色模式获得清晰边缘,设置 filter_speckle 为 10 去除噪点,适合标志和图标。
- 从 URL 转换图像并应用极简风格,例如使用 color_precision: 3 大幅减少颜色数量,产生艺术海报化矢量效果。
- 直接转换 base64 图像,无需 URL,便于测试。
限制
- URL 下载有 5 MB 大小限制。
- 本地文件访问默认关闭,需显式启用,且仅限指定目录。
- 其他限制暂未提供。