Token导航 LogoToken导航TokenDH.com
SVG Canvas MCP logo
设计创作未说明官方级别未说明来源级核验

SVG Canvas MCP

MCP Server

一个基于MCP协议的高功能SVG图形生成工具,支持从基础绘图到复杂动画的全套矢量图形创作功能。

工具数

105

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptClaude设计Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

kim62210

提供方

kim62210

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

SVG画布MCP

可以在Claude Code中创建Photoshop级别SVG图形的模型上下文协议(MCP)服务器。

主要功能

  • 画布管理:创建、打开、保存、尺寸
  • 绘制图形:矩形、圆、椭圆、直线、多边形、星星、心形、圆角矩形
  • 路径生成器:创建由Bezier曲线、圆弧和直线组合而成的复杂路径
  • 文本/图像:各种样式的文本,插入图像
  • 层系统:层创建、删除、重新排序、可见性、锁定、混合模式
  • 对象操作:移动、旋转、缩放、复制、分组、Z顺序
  • 造型:填充、线条、渐变(线性/圆形)、图案、滤镜(模糊、阴影等)
  • 动画:CSS关键帧,支持SMIL动画
  • 元件:定义可重复使用的元件并放置实例
  • 模板:将画布另存为模板/导入
  • 历史记录:Undo/Redo支持
  • 导出:SVG、PNG、数据类型
  • AI功能:调色板推荐、颜色分析、对象排序建议、布局推荐
  • 博客操作功能:

- OG图像预设(10个平台,6个主题) - 创建二维/三维图表(bar、line、pie、donut、pyramid) - 2D/3D图表(flowchart,mindmap,sequence,isometric) - 生成QR码(基于纯SVG) - 水印覆盖

  • 图像跟踪:将位图图像转换为矢量路径(基于potrace)

安装

依赖性

npm install
版本用途
@modelcontextprotocol/sdk^1.0.0MCP协议SDK
@anthropic-ai/sdk ^0.39.0 Anthropic API(AI功能)
svgson ^5.3.1 SVG解析/序列化
svg-path-commander ^2.0.8 SVG通行证操作
uuid ^10.0.0创建唯一ID
zod ^3.23.0验证方案
potrace ^2.1.8图像跟踪(位图→矢量)

构建

npm run build

Claude Code设置

1. .mcp.json 创建文件

项目根目录或 ~/.claude/ 目录中 .mcp.json 创建文件:

{
  "mcpServers": {
    "svg-canvas": {
      "command": "node",
      "args": ["/path/to/svg-canvas-mcp/build/index.js"]
    }
  }
}

2.激活

~/.claude/settings.local.json在中激活:

{
  "enabledMcpjsonServers": ["svg-canvas"]
}

使用示例

创建默认画布

SVG 캔버스 MCP를 사용해서 1200x630 크기의 썸네일을 만들어줘

绘制图形

빨간색 원과 파란색 사각형을 그려줘

应用渐变

배경에 보라색에서 파란색으로 가는 그라디언트를 적용해줘

添加动画

로고에 회전 애니메이션을 추가해줘

工具列表

画布

工具说明
svg_create创建新画布
svg_open打开SVG文件
svg_save另存为文件
svg_info浏览画布信息
svg_resize更改大小
svg_set_background设置背景颜色

绘制图形

工具说明
draw_rect矩形
draw_circle
draw_ellipse椭圆
draw_line直线
draw_polyline连接线
draw_polygon 多边形
draw_text文本
draw_image图片
draw_pathSVG通行证
draw_regular_polygon 正多边形
draw_star 星星
draw_heart爱心
draw_rounded_rect_path圆角矩形

路径生成器

工具说明
path_create开始通行证
path_lineto添加直线
path_curveto 贝塞尔曲线
path_arcto 添加圆弧
path_close关闭路径
path_finish路径完成
path_cancel取消通行证

工具说明
layer_create创建层
layer_delete删除图层
layer_rename重命名
layer_reorder更改顺序
layer_visibility显示/隐藏
layer_lock锁定
layer_opacity不透明度
layer_blend_mode混合模式
layer_list查询列表
layer_select选择图层
layer_merge合并图层
layer_duplicate复制层

对象操作

工具说明
object_select选择对象
object_list对象列表
object_move移动
object_scale调整大小
object_rotate旋转
object_delete删除
object_duplicate复制
object_group分组
object_ungroup取消分组
object_orderZ-更改顺序

风格

工具说明
style_fill填充
style_stroke 线条样式
style_opacity不透明度
style_gradient定义渐变
style_pattern定义模式
style_filter应用筛选器
style_remove_filter删除筛选器

动画

工具说明
anim_css_addCSS动画
anim_smil_addSMIL动画
anim_remove删除动画
anim_list动画列表

元件和模板

工具说明
symbol_define元件定义
symbol_use 使用元件
template_save保存模板
template_load装入模板
template_list模板列表
template_delete删除模板

历史记录

工具说明
history_undo撤消
history_redo重新运行
history_list历史列表
history_goto转到特定时间点
history_clear删除历史记录

导出

工具说明
export_svg另存为SVG文件
export_code 返回SVG代码
export_png另存为PNG文件
export_data_uri数据URI转换
preview_browser浏览器预览

AI功能

工具说明
ai_suggest_colors推荐调色板
ai_analyze_colors颜色分析
ai_align_objects建议对象排序
ai_suggest_layout推荐布局

OG图像预设

工具说明
preset_list可用平台/主题列表
preset_create_og创建平台特定的OG图像
preset_create_thumbnail创建简易缩略图

支持平台:og、naverblog、naversearch、twitter、youtube、instagram、instagramstory、tistory、pinterest、linkedin

支持主题:现代、深色、渐变蓝、渐变未设置、极简、自然

图表

工具说明
chart_bar条形图
chart_line线条图
chart_pie饼图
chart_donut甜甜圈图表
chart_3d_bar3D条形图
chart_3d_pie3D饼图
chart_3d_pyramid3D金字塔图表

图表

工具说明
diagram_flowchart流程图
diagram_mindmap思维导图
diagram_sequence序列图
diagram_isometric等轴测图
diagram_3d_architecture3D基础架构体系结构

二维码

工具说明
qrcode_generate生成二维码
qrcode_batch 生成大量二维码

水印

工具说明
watermark_text文本水印
watermark_image图像水印
watermark_copyright版权标记
watermark_diagonal对角线重复水印
watermark_remove删除水印

图像跟踪

工具说明
trace_image将图像转换为矢量路径(黑白)
trace_color将彩色图像转换为多色矢量
trace_outline仅提取轮廓
trace_silhouette提取侧面影像(单色形态)

项目结构

svg-canvas-mcp/
├── src/
│   ├── index.ts          # 엔트리포인트
│   ├── server.ts         # MCP 서버 설정
│   ├── core/             # 핵심 모듈
│   │   ├── document.ts   # SVG 문서 관리
│   │   ├── element.ts    # SVG 요소 조작
│   │   ├── history-manager.ts  # Undo/Redo
│   │   ├── layer-manager.ts    # 레이어 관리
│   │   └── template-manager.ts # 템플릿 관리
│   ├── tools/            # MCP 도구 정의
│   │   ├── canvas.ts     # 캔버스 도구
│   │   ├── drawing.ts    # 그리기 도구
│   │   ├── path.ts       # 패스 빌더
│   │   ├── layer.ts      # 레이어 도구
│   │   ├── object.ts     # 객체 조작
│   │   ├── style.ts      # 스타일링
│   │   ├── animation.ts  # 애니메이션
│   │   ├── symbol.ts     # 심볼
│   │   ├── history.ts    # 히스토리
│   │   ├── export.ts     # 내보내기
│   │   ├── ai.ts         # AI 기능
│   │   ├── preset.ts     # OG 이미지 프리셋
│   │   ├── chart.ts      # 2D/3D 차트
│   │   ├── diagram.ts    # 2D/3D 다이어그램
│   │   ├── qrcode.ts     # QR 코드
│   │   ├── watermark.ts  # 워터마크
│   │   └── trace.ts      # 이미지 트레이싱
│   ├── types/            # TypeScript 타입
│   └── utils/            # 유틸리티
│       ├── color-utils.ts
│       ├── path-utils.ts
│       ├── svg-parser.ts
│       ├── transform-utils.ts
│       └── validation.ts
├── build/                # 빌드 출력
├── package.json
└── tsconfig.json

开发

# 개발 모드 (빌드 + 실행)
npm run dev

# 빌드만
npm run build

# 감시 모드
npm run watch

许可证

MIT许可证

目录标签

目录标签

TypeScriptClaude设计矢量图形本地部署SVG编辑器设计工具动画生成图表制作

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

105

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP