mcp-sketch
mcp-sketch
Englisch | Chinesisch
Ein lokales Tool, das sowohl als MCP-Dienst als auch als CLI verfügbar ist, um Sketch-Meaxure-exportierte HTML-Zip-Archive zu parsen und Designstrukturinformationen zu extrahieren.
Funktionen
Parsen von Sketch-exportierten HTML-Zip-Archiven und Extrahieren der Designstruktur
Unterstützung für Filterung nach Seite (page) und Zeichenfläche (artboard)
Unterstützung für das Parsen spezifischer rechteckiger Bereiche
Ausgabe der Designstruktur als JSON und Vorschaubilder für KI-Referenzzwecke
Bereitstellung als MCP-Dienst und CLI
Verwendung
Methode 1: Direkte Verwendung über CLI
Verwendung in Kombination mit npx:
npx -y mcp-sketch analyze -p /path/to/export.zipBefehlsoptionen
Option | Abkürzung | Beschreibung |
|
| Pfad zum Sketch HTML-Zip-Archiv (erforderlich) |
| Seiten-ID | |
| Seitenname | |
| Zeichenflächen-ID | |
| Zeichenflächenname | |
|
| Spezifiziert den zu parsenden rechteckigen Bereich, Format: |
| Speicherpfad für Assets, Standard | |
| Ob das Analyseergebnis lokal gespeichert werden soll, Standard |
CLI-Beispiel
Wenn Parameter Leerzeichen enthalten, müssen sie in Anführungszeichen gesetzt werden
# 分析 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]"Methode 2: MCP-Dienst
Die Umgebungsvariable MCP_MODE=1 muss gesetzt sein, um den MCP-Dienst zu aktivieren. Konfigurieren Sie ihn als lokalen MCP-Server, damit KI-Tools direkt darauf zugreifen können.
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-Parameter
Verwenden Sie das Tool sketch_html_analyze, um das aus Sketch exportierte HTML-Zip-Archiv zu analysieren:
Parameter | Typ | Erforderlich | Beschreibung |
file_path | string | Ja | Pfad zum Sketch HTML-Zip-Archiv |
page_id | string | Nein | Seiten-ID |
page_name | string | Nein | Seitenname |
artboard_id | string | Nein | Zeichenflächen-ID |
artboard_name | string | Nein | Zeichenflächenname |
rect | number[] | Nein | Spezifiziert den zu parsenden rechteckigen Bereich, Format |
assets_path | string | Nein | Speicherpfad für Assets, Standard |
save_result | boolean | Nein | Ob das Analyseergebnis lokal gespeichert werden soll, Standard |
MCP-Aufrufbeispiele
Analyse der ersten Zeichenfläche auf der ersten Seite des Sketch HTML-Zip-Archivs:
sketch_html_analyze({ file_path: "/path/to/export.zip" })Analyse der ersten Zeichenfläche einer bestimmten Seite:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页" })Analyse einer bestimmten Zeichenfläche auf einer bestimmten Seite:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页", artboard_name: "用户管理" })Analyse eines bestimmten Bereichs einer bestimmten Zeichenfläche auf einer bestimmten Seite, z. B. Parsen der oberen Navigationsleiste der Benutzerverwaltungs-Zeichenfläche:
sketch_html_analyze({ file_path: "/path/to/export.zip", page_name: "首页", artboard_name: "用户管理", rect: [0, 0, 1920, 64] })Parameterpriorität
page:
page_id>page_name> erste Seiteartboard:
artboard_id>artboard_name> erste Zeichenflächerect: Spezifiziert den zu parsenden rechteckigen Bereich. Die Filterregel besagt, dass Elemente geparst werden, sobald ihre
x,y,x+width,y+heightinnerhalb des Rechtecks liegen.
Rückgabeergebnisse
Das Tool gibt Text zurück: {artboard: {Analyseergebnis}, previewPath: "Pfad zum Vorschaubild"}
artboardZeichenflächendaten, einschließlich Ebenen, Stilen, Bildern und anderen Informationen
previewPathVerwendet
sharpalsoptionalDependenciesfür die BildverarbeitungFalls die Installation fehlschlägt (Extremfall, da
sharpvonlibvipsabhängt), wird das ursprüngliche vollständige Zeichenflächenbild zurückgegeben.Bei erfolgreicher Installation wird die Größe angepasst, der
rect-Bereich (falls angegeben) zugeschnitten und alswebpkomprimiert zurückgegeben.Verarbeitet nur Vorschaubilder, keine
sketch-Assets.
Speicherort der Ausgabedateien
Die geparsten Assets werden standardmäßig im Verzeichnis
src/assets/sketch/gespeichert (kann überassets_pathangepasst werden).Die geparsten Designinhalte werden standardmäßig in einer lokalen JSON-Datei gespeichert (zur manuellen Überprüfung). Der Ordner befindet sich standardmäßig auf derselben Ebene wie das Zip-Archiv und trägt denselben Namen.
Nutzungsempfehlungen
Verwenden Sie Modelle, die Multimodalität unterstützen, um die Designstruktur anhand der Vorschaubilder zu korrigieren.
Die an die KI übergebene Datenmenge sollte
50KBnicht überschreiten, um die Genauigkeit der KI-Analyse zu erhöhen (die lokal gespeicherte JSON-Datei ist formatiert, an die KI wird ein kompaktes Format übergeben).Es wird empfohlen, den
rect-Parameter zu verwenden, um spezifische Bereiche innerhalb einer Zeichenfläche zu analysieren, um eine modulare Entwicklung zu fördern und die Granularität zu erhöhen.
SKILL
Sie können die begleitende sketch-html-Fähigkeit verwenden, um von Sketch Meaxure exportierte Zip-Dateien zu analysieren.
Appeared in Searches
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/YamadaAoi/mcp-sketch'
If you have feedback or need assistance with the MCP directory API, please join our Discord server