SVG to PNG MCP Server

SVG to PNG MCP Server

site icon
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 方案)

使用教程

使用依赖

  1. 创建并激活虚拟环境:
# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
# 在 macOS/Linux 上:
source venv/bin/activate
# 在 Windows 上:
.\venv\Scripts\activate
  1. 安装依赖:
pip install -r requirements.txt

安装教程

  1. 复制配置文件示例:
cp servers_config.example.json servers_config.json
  1. 编辑 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