返回 MCP 目录
public公开dns本地运行

vextra-mcp

Vextra MCP Server是一个基于Model Context Protocol (MCP)的设计文件处理服务器,支持Vextra、Figma、Sketch和SVG等多种设计文件格式,提供布局信息提取、图像渲染和页面信息查询等功能,并与Cursor AI助手无缝集成。

article

README

🚀 Vextra MCP 服务器

Vextra MCP 服务器是一个基于 模型上下文协议(MCP) 的服务器,用于处理和解析 Vextra、Figma、Sketch 和 SVG 等设计文件。它为 AI 助手(如 Cursor)提供了通过 MCP 协议访问和操作设计文件的能力,支持多种设计文件格式。

🚀 快速开始

安装依赖

npm install

开发模式

npm run dev

构建生产版本

npm run build
npm start

✨ 主要特性

  • 🎨 多格式支持:支持 .vext.sketch.fig.svg 文件格式。
  • 📊 布局信息提取:从设计文件中提取详细的布局和结构信息。
  • 🖼️ 图像渲染:将设计节点渲染为图像。
  • 📋 页面信息查询:获取页面结构和元数据。
  • 🔄 实时通信:支持 SSE(服务器发送事件)和 HTTP 通信。
  • 🌐 Cursor 集成:与 Cursor AI 助手无缝集成。

📦 安装指南

1. 配置 Cursor

在 Cursor 中添加以下 MCP 配置:

{
  "Vextra MCP": {
    "url": "http://localhost:8080/sse",
    "messageUrl": "http://localhost:8080/messages",
    "type": "sse",
    "headers": {
      "Accept": "text/event-stream",
      "Cache-Control": "no-cache"
    }
  }
}

2. 服务器配置

服务器默认在 http://localhost:8080 启动,支持以下端点:

  • GET /sse - SSE 连接端点
  • POST /messages - HTTP 消息端点

📚 详细文档

API 工具

1. 获取 Vextra 数据

从设计文件中检索布局信息和结构数据。 参数:

  • filePath(必需):本地文件路径
  • pageId(可选):页面 ID
  • nodeId(可选):节点 ID
  • depth(可选):遍历深度限制

示例:

获取完整文件信息
/path/to/file.sketch

获取特定页面
/path/to/file.sketch/pageId

获取特定节点
/path/to/file.sketch/pageId/nodeId

2. 获取 Vextra 图像

将设计节点渲染为图像。 参数:

  • filePath(必需):本地文件路径
  • pageId(必需):页面 ID
  • nodeIds(必需):节点 ID 数组
  • format(可选):图像格式(png、jpg、svg)
  • scale(可选):缩放比例

3. 获取 Vextra 页面信息

从文件中检索页面结构和元数据。 参数:

  • filePath(必需):本地文件路径

返回:

  • 页面 ID 和名称
  • 节点数量统计
  • 页面结构概述

💻 使用示例

基础用法

在 Cursor 中,你可以这样使用:

解析设计文件
/path/to/file.sketch

获取特定页面信息
/path/to/file.sketch/pageId

从页面中提取所有图像
从 /path/to/file.sketch 的第一页提取所有图像

高级用法

分析大文件时限制深度
从 /path/to/large-file.sketch 中获取布局信息,限制遍历深度为 2 层

批量处理
获取 /path/to/design.fig 中所有页面的缩略图

🔧 技术细节

项目结构

src/
├── data/           # 数据处理模块
│   ├── export/     # 数据导出相关
│   ├── source/     # 数据源处理
│   └── vextra.ts   # Vextra 服务核心
├── mcp/            # MCP 工具实现
│   ├── get_vextra_data.ts
│   ├── get_vextra_images.ts
│   └── get_vextra_pagesinfo.ts
├── middlewares/    # 中间件
└── server.ts       # 服务器入口点

技术栈

  • Node.js + TypeScript - 核心运行环境
  • Express.js - Web 服务器框架
  • @modelcontextprotocol/sdk - MCP 协议支持
  • @kcaitech/vextra-core - Vextra 核心库
  • skia-canvas - 图像渲染引擎
  • Rollup - 构建工具

开发指南

环境要求

  • Node.js >= 16.0.0
  • npm >= 8.0.0

开发脚本

npm run dev       # 开发模式
npm run build     # 构建生产版本
npm start         # 启动生产服务器

📄 许可证

本项目采用 AGPL - 3.0 许可证,详情请参阅 LICENSE 文件。

作者

KCai Technology

相关链接


如果您有任何问题或建议,请通过 GitHub Issues 与我们联系。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端