一个强大的MCP服务器,用于生成、编辑和转换SVG图像,使用SVGMaker API。
此图正是通过我们自己的SVGMaker MCP服务器生成的——AI助手与矢量图形通过模型上下文协议完美协作的一个生动实例。
node --version # 应该大于等于 v18.0.0
npm --version # 应该大于等于 7.0.0
@genwave/svgmaker-mcp/
├── build/ # 编译后的JavaScript文件
├── docs/ # 文档
│ └── api/ # API文档
├── src/ # 源TypeScript文件
│ ├── tools/ # MCP工具实现
│ ├── services/ # API集成
│ └── utils/ # 工具函数
└── types/ # TypeScript声明
# 使用npm
npm install @genwave/svgmaker-mcp
# 使用yarn
yarn add @genwave/svgmaker-mcp
SVGMAKER_API_KEY="你的API密钥"
npx svgmaker-mcp
{
"mcpServers": {
"svgmaker": {
"command": "npx",
"args": ["@genwave/svgmaker-mcp"],
"transport": "stdio",
"env": {
"SVGMAKER_API_KEY": "你的API密钥"
}
}
}
}
生成一幅极简主义山景SVG:
<mcp>
{
"server": "svgmaker",
"tool": "svgmaker_generate",
"arguments": {
"prompt": "极简主义山景带太阳",
"output_path": "./landscape.svg",
"quality": "high",
"aspectRatio": "landscape"
}
}
</mcp>
或手动配置:
{
"mcpServers": {
"svgmaker": {
"type": "local",
"command": "npx",
"args": ["@genwave/svgmaker-mcp"],
"transport": "stdio",
"env": {
"SVGMAKER_API_KEY": "你的API密钥"
}
}
}
}
使用svgmaker编辑logo.svg文件并使其更现代:
<mcp>
{
"server": "svgmaker",
"tool": "svgmaker_edit",
"arguments": {
"input_path": "./logo.svg",
"prompt": "使其更现代和极简主义",
"output_path": "./modern_logo.svg",
"quality": "high"
}
}
</mcp>
或手动配置:
{
"servers": {
"svgmaker": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": "<你的API密钥>"
}
}
}
}
为我的应用生成一个新的图标:
<mcp>
{
"server": "svgmaker",
"tool": "svgmaker_generate",
"arguments": {
"prompt": "具有抽象几何形状的现代应用图标",
"output_path": "./assets/icon.svg",
"quality": "high",
"aspectRatio": "square"
}
}
</mcp>
{
"mcpServers": {
"svgmaker": {
"command": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": "<你的API密钥>"
}
}
}
}
将公司标志转换为SVG:
<mcp>
{
"server": "svgmaker",
"tool": "svgmaker_convert",
"arguments": {
"input_path": "./branding/logo.png",
"output_path": "./branding/vector_logo.svg"
}
}
</mcp>
{
"context_servers": {
"svgmaker": {
"command": {
"path": "npx",
"args": ["-y", "@genwave/svgmaker-mcp"],
"env": {
"SVGMAKER_API_KEY": "<你的API密钥>"
}
},
"settings": {}
}
}
}
编辑现有的SVG文件:
<mcp>
{
"server": "svgmaker",
"tool": "svgmaker_edit",
"arguments": {
"input_path": "./diagrams/flowchart.svg",
"prompt": "添加圆角和平滑渐变",
"output_path": "./diagrams/enhanced_flowchart.svg",
"quality": "high"
}
}
</mcp>
将您的想法转化为令人惊叹的SVG艺术品,利用AI驱动的创造力。
我们如何创建标题插图:
{
"prompt": "展示MCP服务器连接多个AI助手到SVG生成能力的现代科技插图。展示互联节点、数据流和SVG图标。使用干净、专业的设计,蓝色和紫色渐变,几何形状和现代排版元素。",
"output_path": "./docs/mcp-capabilities-demo.svg",
"quality": "medium",
"aspectRatio": "landscape",
"background": "transparent"
}
使用自然语言编辑现有的SVG或图像。
{
"input_path": "/path/to/input.svg",
"prompt": "添加渐变背景并使其更加鲜艳",
"output_path": "./enhanced.svg",
"quality": "high",
"background": "opaque"
}
将图像转换为SVG格式。
{
"input_path": "/path/to/image.png",
"output_path": "./vector.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为development
NODE_ENV=development npx @genwave/svgmaker-mcp
日志文件位置:
~/.cache/svgmaker-mcp/logs/./logs/(项目目录内)日志文件格式:
mcp-debug-2025-06-04T10-30-45-123Z.log
npm install
SVGMAKER_API_KEY="你的API密钥"
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
发布
我们欢迎贡献!请参阅我们的贡献指南了解详情。
MIT © Genwave AI - 查看LICENSE文件了解详情。