
SVG to PNG MCP Server

2025.04.03
1
Python图像转换SVG处理PNG生成内容生成
svg2png_mcp 是一个基于 Model Context Protocol (MCP) 的 SVG 转 PNG 工具服务器,主要功能是将 SVG 代码转换为 PNG 图片,支持指定工作目录,并可以与其他 MCP 客户端集成。该服务提供了两种转换方案:CairoSVG 方案(速度快、依赖少)和 Inkscape 方案(支持完整 SVG 特性、字体渲染更好)。适用于需要将 SVG 图形转换为 PNG 格式的开发者和设计师。
View on GitHub
Overview
基本能力
产品定位
svg2png_mcp 是一个基于 MCP 协议的图像格式转换工具,专门用于将 SVG 图形转换为 PNG 格式。
核心功能
- 将 SVG 代码转换为 PNG 图片
- 支持指定工作目录
- 基于 MCP 协议,可与其他 MCP 客户端集成
- 提供两种转换方案:
- CairoSVG 方案(速度快、依赖少)
- Inkscape 方案(支持完整 SVG 特性、字体渲染更好)
适用场景
- 开发者需要将 SVG 图形转换为 PNG 格式
- 设计师需要批量转换 SVG 文件
- 需要与其他 MCP 客户端集成的自动化工作流
工具列表
svg_to_png
:SVG 到 PNG 的转换工具
常见问题解答
- 中文字体支持需要特殊处理
- 复杂 SVG 特性支持有限(CairoSVG 方案)
- 需要安装 Inkscape 软件(Inkscape 方案)
使用教程
使用依赖
- 创建并激活虚拟环境:
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
# 在 macOS/Linux 上:
source venv/bin/activate
# 在 Windows 上:
.\venv\Scripts\activate
- 安装依赖:
pip install -r requirements.txt
安装教程
- 复制配置文件示例:
cp servers_config.example.json servers_config.json
- 编辑
servers_config.json
,必须使用绝对路径:
{
"mcpServers": {
"svg2png": {
"command": "/absolute/path/to/venv/bin/python",
"args": [
"/absolute/path/to/svg2png_mcp/src/server.py"
]
}
}
}
调试方式
运行测试客户端:
# 确保虚拟环境已激活
source venv/bin/activate # macOS/Linux
# 运行客户端
python src/test_client.py
如果运行正常,将在 test_output 目录生成一张名为 output.png 的图片。
许可证
None