SVGMaker MCP 服务器是一款强大的 MCP 服务器,借助 SVGMaker API 实现 SVG 图像的生成、编辑和转换功能。
node --version # 版本应 >= v18.0.0
npm --version # 版本应 >= 7.0.0
# 使用 npm 安装
npm install @genwave/svgmaker-mcp
# 使用 yarn 安装
yarn add @genwave/svgmaker-mcp
SVGMAKER_API_KEY="your_api_key_here"
npx svgmaker-mcp
# 使用 npm
npm install @genwave/svgmaker-mcp
# 使用 yarn
yarn add @genwave/svgmaker-mcp
SVGMAKER_API_KEY="your_api_key_here"
npx svgmaker-mcp
{
"prompt": "Modern tech illustration showing an MCP server connecting multiple AI assistants to SVG generation capabilities. Show interconnected nodes, data flow, and SVG icons. Use a clean, professional design with blue and purple gradients, geometric shapes, and modern typography elements.",
"output_path": "./docs/mcp-capabilities-demo.svg",
"quality": "medium",
"aspectRatio": "landscape",
"background": "transparent"
}
{
"input_path": "/path/to/input.svg",
"prompt": "Add a gradient background and make it more vibrant",
"output_path": "./enhanced.svg",
"quality": "high",
"background": "opaque"
}
{
"input_path": "/path/to/image.png",
"output_path": "./vector.svg"
}
{
"mcpServers": {
"svgmaker": {
"command": "npx",
"args": ["@genwave/svgmaker-mcp"],
"transport": "stdio",
"env": {
"SVGMAKER_API_KEY": "your_api_key_here"
}
}
}
}
Generate an SVG of a minimalist mountain landscape:
{
"server": "svgmaker",
"tool": "svgmaker_generate",
"arguments": {
"prompt": "Minimalist mountain landscape with sun",
"output_path": "./landscape.svg",
"quality": "high",
"aspectRatio": "landscape"
}
}
或者手动配置:
{
"mcpServers": {
"svgmaker": {
"type": "local",
"command": "npx",
"args": ["@genwave/svgmaker-mcp"],
"transport": "stdio",
"env": {
"SVGMAKER_API_KEY": "your_api_key_here"
}
}
}
}
Use svgmaker to edit the logo.svg file and make it more modern:
{
"server": "svgmaker",
"tool": "svgmaker_edit",
"arguments": {
"input_path": "./logo.svg",
"prompt": "Make it more modern and minimalist",
"output_path": "./modern_logo.svg",
"quality": "high"
}
}
或者手动配置:
{
"servers": {
"svgmaker": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": ""
}
}
}
}
Generate a new icon for my app:
{
"server": "svgmaker",
"tool": "svgmaker_generate",
"arguments": {
"prompt": "Modern app icon with abstract geometric shapes",
"output_path": "./assets/icon.svg",
"quality": "high",
"aspectRatio": "square"
}
}
{
"mcpServers": {
"svgmaker": {
"command": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": ""
}
}
}
}
Convert the company logo to SVG:
{
"server": "svgmaker",
"tool": "svgmaker_convert",
"arguments": {
"input_path": "./branding/logo.png",
"output_path": "./branding/vector_logo.svg"
}
}
{
"context_servers": {
"svgmaker": {
"command": {
"path": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": ""
}
},
"settings": {}
}
}
}
Edit an existing SVG file:
{
"server": "svgmaker",
"tool": "svgmaker_edit",
"arguments": {
"input_path": "./diagrams/flowchart.svg",
"prompt": "Add rounded corners and smooth gradients",
"output_path": "./diagrams/enhanced_flowchart.svg",
"quality": "high"
}
}
@genwave/svgmaker-mcp/
├── build/ # 编译后的 JavaScript 文件
├── docs/ # 文档
│ └── api/ # API 文档
├── src/ # 源 TypeScript 文件
│ ├── tools/ # MCP 工具实现
│ ├── services/ # API 集成
│ └── utils/ # 工具函数
└── types/ # TypeScript 声明
使用人工智能驱动的创造力将您的想法转化为令人惊叹的 SVG 艺术作品。
使用自然语言编辑现有的 SVG 或图像。
将图像转换为 SVG 格式。
| 变量 | 描述 | 是否必需 | 默认值 |
|---|---|---|---|
SVGMAKER_API_KEY |
您的 SVGMaker API 密钥 | ✅ 是 | - |
SVGMMAKER_RATE_LIMIT_RPM |
API 速率限制(每分钟请求数) | ❌ 否 | 2 |
SVGMAKER_BASE_URL |
自定义 SVGMaker API 基础 URL | ❌ 否 | https://svgmaker.io/api |
SVGMAKER_DEBUG |
启用调试日志记录 | ❌ 否 | false |
服务器包含全面的日志记录,用于调试和监控:
启用日志记录:
# 启用调试日志记录
SVGMAKER_DEBUG=true npx @genwave/svgmaker-mcp
# 或者将 NODE_ENV 设置为开发环境
NODE_ENV=development npx @genwave/svgmaker-mcp
日志文件位置:
~/.cache/svgmaker-mcp/logs/%LOCALAPPDATA%/svgmaker-mcp/logs/./logs/(项目目录下)日志文件格式:
mcp-debug-2025-06-04T10-30-45-123Z.log
npm install
SVGMAKER_API_KEY="your_api_key_here"
npm run dev
使用 MCP Inspector 进行测试:
npx @modelcontextprotocol/inspector node build/index.js
本项目使用 GitHub Actions 进行持续集成和部署:
持续集成
发布新版本
npm run release:patch
npm run release:minor
npm run release:major
发布到 npm
我们欢迎贡献!请参阅我们的 贡献指南 了解详细信息。
SVGMAKER_DEBUG 或 NODE_ENV=development 启用调试日志。~/.cache/svgmaker-mcp/logs/、Windows 的 %LOCALAPPDATA%/svgmaker-mcp/logs/,如果没有合适的位置,则存储在项目目录下的 ./logs/。本项目采用 MIT 许可证,版权归 Genwave AI 所有。详情请参阅 LICENSE 文件。