figma-restoration-tools
Allows comparing Vue components with Figma designs, capturing high-quality screenshots for pixel-perfect restoration.
Provides tools for Vue component development and restoration, including screenshot capture and visual comparison.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@figma-restoration-toolsCompare the Button component with its Figma design."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Figma Restoration MCP Vue Tools
๐ ๏ธ Professional Figma Component Restoration Kit - A comprehensive MCP (Model Context Protocol) server for Vue component development and Figma design restoration. Features snapDOM-powered high-quality screenshots, intelligent visual comparison, and automated SVG optimization.
๐ Features
๐ฏ High-Quality Screenshots: snapDOM technology with 3x scaling, font embedding, and intelligent shadow detection
๐ Advanced Visual Comparison: Pixel-perfect analysis with smart difference detection and quality assessment
๐จ SVG Optimization: Built-in SVGO integration with customizable configuration
๐ค MCP Integration: Seamless integration with AI coding assistants (Cursor, Claude, etc.)
Related MCP server: forgekit-storybook-mcp
๐ฆ Quick Start
๐ Remote Version (Recommended)
Use the published npm package for easy setup and automatic updates:
Step 1: Add the MCP server to your Cursor configuration (~/.cursor/mcp.json):
{
"mcpServers": {
"figma-restoration-tools": {
"command": "npx",
"args": [
"-y",
"figma-restoration-tools",
"start"
],
"env": {
"PUPPETEER_EXECUTABLE_PATH": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"NODE_ENV": "production"
}
}
}
}Step 2: Restart Cursor after adding the configuration.
Step 3: Use the MCP tools in Cursor:
figma_compare- Compare components with Figma designssnapdom_screenshot- Take high-quality component screenshotsoptimize_svg- Optimize SVG assets
๐ง Local Development Version
For contributors or advanced users who need to modify the source code:
Step 1: Clone and setup the repository:
git clone https://github.com/tianmuji/figma-restoration-tools.git
cd figma-restoration-tools
npm installStep 2: Add the local MCP server to your Cursor configuration:
{
"mcpServers": {
"figma-restoration-tools": {
"command": "node",
"args": [
"/absolute/path/to/figma-restoration-tools/src/server.js"
],
"cwd": "/absolute/path/to/figma-restoration-tools",
"env": {
"PUPPETEER_EXECUTABLE_PATH": "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
"NODE_ENV": "development"
}
}
}
}๐ ๏ธ MCP Tools
figma_compare
Advanced component comparison tool that analyzes differences between expected and actual screenshots.
Parameters:
{
"tool": "figma_compare",
"arguments": {
"componentName": "MyComponent",
"projectPath": "/path/to/your/vue/project",
"threshold": 0.1,
"outputPath": "/custom/output/directory"
}
}Features:
Pixel-perfect difference detection
Quality assessment scoring
Detailed analysis reports (JSON & Markdown)
Customizable comparison threshold
snapdom_screenshot
High-quality DOM screenshot tool using snapDOM technology for precise component capture.
Parameters:
{
"tool": "snapdom_screenshot",
"arguments": {
"componentName": "MyComponent",
"projectPath": "/path/to/your/vue/project",
"port": 3000,
"viewport": {
"width": 1440,
"height": 800
},
"snapDOMOptions": {
"scale": 3,
"compress": true,
"embedFonts": true,
"backgroundColor": "transparent",
"padding": 0
},
"outputPath": "/custom/output/path.png"
}
}Features:
3x scaling for high-resolution output
Intelligent shadow and effect capture
Font embedding support
Transparent background support
Custom viewport and output settings
optimize_svg
SVG optimization tool powered by SVGO with customizable configuration.
Parameters:
{
"tool": "optimize_svg",
"arguments": {
"inputPath": "/path/to/input.svg",
"outputPath": "/path/to/optimized.svg",
"svgoConfig": {
"plugins": ["preset-default"],
"multipass": true,
"floatPrecision": 2
}
}
}Features:
Advanced SVG optimization
Customizable SVGO configuration
Batch processing support
Size reduction reports
โ๏ธ Configuration
Environment Variables
PUPPETEER_EXECUTABLE_PATH: Path to Chrome/Chromium executableNODE_ENV: Environment mode (development/production)
Shadow Detection
For components with shadows, the tool automatically calculates optimal padding based on effect data:
{
"snapDOMOptions": {
"scale": 3,
"padding": 0,
"figmaEffects": [
{
"type": "DROP_SHADOW",
"offset": {"x": 0, "y": 5},
"radius": 30,
"spread": 0
}
]
}
}Comparison Thresholds
Threshold | Sensitivity | Use Case |
0.0-0.05 | Very Strict | Pixel-perfect matching |
0.05-0.1 | Strict | High-quality components |
0.1-0.2 | Moderate | General comparison |
0.2+ | Loose | Rough similarity check |
๐ฏ Typical Workflow
Setup: Configure MCP server in Cursor
Screenshot: Use
snapdom_screenshotto capture componentCompare: Use
figma_compareto analyze differencesOptimize: Use
optimize_svgfor asset optimizationIterate: Refine component based on analysis results
๐ Requirements
Node.js: โฅ 18.0.0
Chrome/Chromium: For screenshot generation
Vue.js project: For component restoration
MCP-compatible client: Cursor IDE, Claude Desktop, etc.
๐ค Contributing
Fork the repository
Create a feature branch (
git checkout -b feature/new-feature)Commit your changes (
git commit -m 'Add new feature')Push to the branch (
git push origin feature/new-feature)Open a Pull Request
๐ License
This project is licensed under the MIT License. See the LICENSE file for details.
๐ Links
GitHub: tianmuji/figma-restoration-tools
Issues: Report bugs & feature requests
๐ Acknowledgments
snapDOM: High-quality DOM screenshots
Model Context Protocol: MCP framework
Vue.js: Progressive JavaScript framework
SVGO: SVG optimization library
๐จ Built for developers who demand pixel-perfect component restoration ๐จ
Related MCP Connectors
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
MCP server for Mint โ AI-powered QA that runs your app in a real browser on every PR.
The Figma MCP server brings Figma design context directly into your AI workflow.
A MCP server built for developers enabling Git based project management with project and personalโฆ
Related MCP Servers
- AlicenseAqualityFmaintenanceComprehensive MCP server for end-to-end UI development, offering tools to generate components, manage design tokens, audit accessibility, autofix issues, inspect live pages, compare screenshots, and more across multiple frameworks.137 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for automatic Storybook story generation, component analysis, and validation. Auto-detects React frameworks and syncs component documentation.49 npm1MIT
- AlicenseNot gradedqualityAmaintenanceAn MCP server that simplifies Figma design data, generates code in multiple frameworks, and provides accessibility audits and drift detection, all using a free Figma Personal Access Token without a paid Dev Mode seat.101 npm3MIT
- FlicenseAqualityDmaintenanceAn MCP server implementing a 7-stage agentic frontend workflowโfrom design audit to PR reviewโincluding AI-driven component generation, browser validation, E2E testing, and CI self-healing.44 npm-