sketch-mcp-server
Provides tools for analyzing Sketch design files, extracting nodes, styles, hierarchies, and generating code, with smart token optimization and support for symbol components and visual rendering.
Click on "Install 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., "@sketch-mcp-serverLoad the Sketch file at /path/to/file.sketch and give me a summary of nodes"
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.
Sketch MCP Server
English | δΈζ
A Sketch file processing server based on Model Context Protocol (MCP), designed for AI tools to intelligently analyze Sketch design files and generate code.
β¨ Core Features
π¨ Sketch File Analysis: Comprehensive parsing of Sketch files, extracting nodes, styles, hierarchies, and complete information
π Smart Token Optimization: Up to 90% token consumption reduction, significantly lowering AI call costs
π Intelligent Query System: 16 professional tools for efficient discovery and analysis of design elements
π― Symbol Component Support: Complete Symbol Master and Instance processing capabilities
πΌοΈ Visual Rendering: Render design nodes as SVG/PNG images for AI analysis
π Detailed Statistical Analysis: Comprehensive statistics for documents and nodes
π§ CLI Tool Support: Support for direct npx calls without installation
π¦ Installation
Global Installation (Recommended)
npm install -g sketch-mcp-serverUsing npx (No Installation Required)
npx sketch-mcp-serverLocal Project Installation
npm install sketch-mcp-serverπ Quick Start
Command Line Launch
# Start MCP server (stdio mode)
sketch-mcp-server
# Or use npx
npx sketch-mcp-serverAI Tool Integration
This server is designed for the following AI development environments:
Trae AI: As an MCP server for Sketch file analysis
Cursor: Configure as MCP tool for design-to-code workflow
Claude Desktop: For Sketch file processing and analysis
Trae AI Configuration Example
Add MCP server configuration in Trae AI:
{
"mcpServers": {
"sketch-mcp-server": {
"command": "npx",
"args": ["sketch-mcp-server"]
}
}
}π οΈ Tool List
π File Loading Tools
Tool Name | Description |
| Load Sketch file from file system |
| Load Sketch data from configuration object |
π Document Structure Tools
Tool Name | Description | Optimization Features |
| Get complete document hierarchy | π Supports field filtering and summary mode |
| Get single page structure | - |
| List all page basic information | - |
π― Node Query Tools
Tool Name | Description | Token Optimization |
| Smart Node Summary | π₯ 80-90% Token Reduction |
| List nodes (with filtering support) | - |
| List nodes by page | - |
| Search nodes by name | - |
π Detailed Information Tools
Tool Name | Description |
| Get detailed information for single node |
| Batch get node information (up to 100) |
| Get node position information |
π Symbol Component Tools
Tool Name | Description |
| Get all Symbol Masters |
| Get all Symbol Instances |
| Find Master by Symbol ID |
| Get instance styles (including override styles) |
π¨ Visualization Tools
Tool Name | Description |
| Render node as image (SVG/PNG) |
π‘ Token Optimization Strategy
Data Volume Comparison
Tool/Mode | Token Reduction | Use Case |
| 80-90% | Initial analysis, understanding overall structure |
| 70-85% | Quick document structure overview |
| 30-50% | Structural analysis |
Full mode | 0% | Detailed design requirements |
Recommended Workflow
π Quick Analysis: Use
getNodesSummaryto understand overall design structureπ Structure Analysis: Use field-filtered
getDocumentStructureto get hierarchical relationshipsπ― Detailed Information: Get detailed information for specific nodes as needed
ποΈ Visual Verification: Render key components to confirm effects
π Usage Examples
Basic Workflow
// 1. Load Sketch file
{
"name": "loadSketchByPath",
"arguments": {
"path": "/path/to/design.sketch"
}
}
// 2. Get smart summary (save 80-90% tokens)
{
"name": "getNodesSummary",
"arguments": {
"groupBy": "type",
"includeStats": true,
"maxSamples": 5
}
}
// 3. Get detailed information for specific nodes
{
"name": "getMultipleNodeInfo",
"arguments": {
"nodeIds": ["button-id", "text-id"]
}
}
// 4. Render node as image
{
"name": "renderNodeAsBase64",
"arguments": {
"nodeId": "button-id",
"format": "svg"
}
}Advanced Optimization Examples
// Use field filtering to reduce data volume
{
"name": "getDocumentStructure",
"arguments": {
"fields": ["id", "name", "type", "children"],
"maxDepth": 3,
"summaryMode": false
}
}
// Smart summary grouped by style
{
"name": "getNodesSummary",
"arguments": {
"groupBy": "style",
"includeStats": true,
"maxSamples": 3
}
}π― Tool Selection Guide
Use Case | Recommended Tool | Token Efficiency | Description |
Understanding overall structure |
| βββββ | Most efficient overview method |
Analyzing page hierarchy |
| ββββ | Structured hierarchical information |
Finding specific nodes |
| βββ | Precise search |
Getting detailed information |
| ββ | Batch retrieval |
Handling Symbol components |
| βββ | Component-based design |
Visual confirmation |
| ββ | Intuitive effect viewing |
π§ Development Guide
Environment Requirements
Node.js >= 16.0.0
npm or yarn
Local Development
# Clone project
git clone https://github.com/mater1996/sketch-mcp-server.git
cd sketch-mcp-server
# Install dependencies
npm install
# Build project
npm run build
# Run tests
npm test
# Start development server
npm run start:mcpAvailable Scripts
npm run build # Build TypeScript to JavaScript
npm run test # Run test suite
npm run test:coverage # Run tests and generate coverage report
npm run start # Start HTTP server
npm run start:mcp # Start MCP stdio server
npm run release # Release new version
npm run release:dry # Simulate release processπ API Reference
For detailed API documentation, please refer to Tool Usage Guide.
Development Standards
Write code in TypeScript
Follow existing code style
Add tests for new features
Update relevant documentation
π License
MIT License
π€ Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
π Support
If you encounter any issues or have questions, please:
Check the documentation
Search existing issues
Create a new issue if needed
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mater1996/sketch-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server