mcp-sketch
The mcp-sketch server provides a single tool (sketch_html_analyze) to parse Sketch-exported HTML zip files and extract structured design information for AI-assisted development.
Parse Sketch HTML exports: Analyze Sketch-exported HTML zip archives to extract design structure as JSON (containing metadata, layers, styles, and image data)
Filter by page/artboard: Select specific pages via
page_idorpage_name, and artboards viaartboard_idorartboard_name(falls back to first available if not specified; IDs take priority over names)Target specific regions: Use the
rectparameter ([x, y, width, height]) to analyze only elements within a rectangular area — recommended for modular, component-level workflows and improved AI accuracyGenerate preview images: Returns a preview image path for multimodal AI reference
Extract assets: Save sliced images to a custom or default path (
src/assets/sketch) viaassets_pathSave results locally: Optionally persist the analysis JSON to disk via
saveResult(default:true)
Allows for parsing and extracting design structure information from HTML zip archives exported from Sketch, providing detailed data on pages, artboards, layers, and styles.
mcp-sketch
A local tool providing both MCP server and CLI modes to parse HTML zip archives exported from Sketch-Meaxure and extract design structure information.
SKILL
It is recommended to download the sketch-html
skilland customize your own version to analyze zip files exported fromSketch-Meaxure.You can also use the
skillstool to download it.
npx skills@latest add YamadaAoi/mcp-sketch -s sketch-htmlRelated MCP server: codesign-mcp
Disclaimer
To avoid confusing the
AI, this tool filters out some meaningless layers, but it does not rule out the possibility of filtering out some valid layers.It is recommended to communicate with
UIdesigners; for complex effects, try to use sliced images; for simple effects, set aradiusfor emphasis, even if it is just1.
Features
Parse Sketch exported HTML zip archives and extract design structure
Supports filtering by page and artboard
Supports parsing specified rectangular areas
Outputs design structure JSON and preview images for AI reference
Provides both MCP server and CLI usage modes
Usage
Method 1: Direct CLI Usage
Use with npx:
npx -y mcp-sketch analyze -p /path/to/export.zipCommand Options
Option | Abbreviation | Description |
|
| Path to the Sketch HTML zip archive (Required) |
| Page ID | |
| Page name | |
| Artboard ID | |
| Artboard name | |
|
| Specify the rectangular area to parse, format: |
| Path to store sliced images, default | |
| Whether to save analysis results to a local file, default |
CLI Example
If parameters contain spaces, they must be enclosed in quotes
# 分析 zip 中第一个页面第一个画板
npx -y mcp-sketch analyze -p "/path/to/export .zip"
# 分析指定页面
npx -y mcp-sketch analyze -p /path/to/export.zip --pn 首页
# 分析指定页面指定画板
npx -y mcp-sketch analyze -p /path/to/export.zip --pn 首页 --an 用户管理
# 分析指定区域
npx -y mcp-sketch analyze -p /path/to/export.zip --pn 首页 --an 用户管理 -r "[0,0,1920,64]"Method 2: MCP Server
You must set the environment variable MCP_MODE=1 to enable the MCP server. Configure it as a local MCP server to allow AI tools to call it directly.
opencode:
{
"mcp": {
"mcp-sketch": {
"type": "local",
"command": ["npx", "-y", "mcp-sketch"],
"enabled": true,
"environment": {
"MCP_MODE": "1",
"LOG_LEVEL": "debug"
}
}
}
}Trae:
{
"mcpServers": {
"mcp-sketch": {
"command": "npx",
"args": ["-y", "mcp-sketch"],
"env": {
"MCP_MODE": "1"
}
}
}
}MCP Parameters
Use the sketch_html_analyze tool to analyze the HTML zip archive exported from Sketch:
Parameter | Type | Required | Description |
file_path | string | Yes | Path to the Sketch HTML zip archive |
page_id | string | No | Page ID |
page_name | string | No | Page name |
artboard_id | string | No | Artboard ID |
artboard_name | string | No | Artboard name |
rect | number[] | No | Specify the rectangular area to parse, format: |
assets_path | string | No | Path to store sliced images, default |
save_result | boolean | No | Whether to save analysis results to a local file, default |
MCP Call Examples
Analyze the first artboard of the first page in the Sketch HTML zip archive:
sketch_html_analyze({ file_path: "/path/to/export.zip" })Analyze the first artboard of a specified page:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页" })Analyze a specified artboard on a specified page:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页", artboard_name: "用户管理" })Analyze a specified area of a specified artboard on a specified page, e.g., parsing the top navigation bar of a user management artboard:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页", artboard_name: "用户管理", rect: [0, 0, 1920, 64] })Parameter Priority
page:
page_id>page_name> first pageartboard:
artboard_id>artboard_name> first artboardrect: Specifies the rectangular area to parse. The filtering rule is that as long as the element's
x, y, x+width, y+heightare within the rectangle, it will be parsed.
Return Results
The tool returns text: {artboard: {analysis_result}, previewPath: "preview_image_path"}
artboardArtboard data, including layers, styles, images, and other information
previewPathUses
sharpas anoptionalDependenciesfor image processing.If installation fails (extreme case, as
sharpdepends onlibvips), the original full artboard image will be returned.If installation succeeds, it will resize, crop the
rectarea (if specified), and compress it intowebpformat.Only processes preview images; does not handle
sketchslices.
Output File Location
Parsed sliced images are saved in the
src/assets/sketch/directory by default (can be customized viaassets_path)Parsed design content is saved to a local JSON file by default (for manual review), stored in a folder with the same name as the zip file at the same level
Usage Suggestions
Use models that support multi-modality to read preview images and correct the design structure
Keep the data volume provided to the AI under
50KBto improve AI analysis accuracy (the locally stored JSON file is formatted, while the data passed to the AI is in a compact format)It is recommended to use the
rectparameter to parse specific areas within an artboard for modular development and improved granularity.
Guide
Maintenance
Tools
Related MCP Servers
- Alicense-qualityFmaintenanceMCP server to provide Sketch layout information to AI coding agents like Cursor1372MIT
- AlicenseAqualityAmaintenanceLocal MCP server for Tencent CoDesign sharing links, exposing artboards, layer specs, preview images, and exported slices to support design-to-code workflows.28695MIT
- Alicense-qualityBmaintenanceMCP server for ingesting UI screenshots, Figma MCP node JSON, or hybrid Figma-plus-screenshot sources into a cross-platform design-to-code artifact pipeline.122MIT
- Alicense-qualityBmaintenanceMCP server for the MiroMiro design-extraction API. It extracts real design data from live websites—including brand colors, fonts, tokens, SVGs, images, and component code—so AI agents can build from actual values.439MIT
Related MCP Connectors
MCP server for hex.pm and hexdocs.pm: search, inspect, compare, and audit Elixir packages
A basic MCP server to operate on the Postman API.
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/YamadaAoi/mcp-sketch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server