Excalidraw MCP Server
Excalidraw MCP Server: Leistungsstarke Zeichen-API für die LLM-Integration
📣 NEUIGKEITEN: Version 1.0.0 ist jetzt auf npm veröffentlicht! Sie können Excalidraw MCP direkt mit
npx excalidraw-mcpohne Installation ausführen. Keine Einrichtung erforderlich – einfach ausführen und loslegen!
Ein umfassender Model Context Protocol (MCP)-Server, der eine nahtlose Interaktion mit Excalidraw-Diagrammen und -Zeichnungen ermöglicht. Dieser Server bietet LLMs (Large Language Models) die Möglichkeit, Excalidraw-Zeichnungen über eine strukturierte, entwicklerfreundliche API zu erstellen, zu ändern, abzufragen und zu bearbeiten.
Schnellstart
Sie können den Excalidraw MCP-Server direkt mit npx ausführen, ohne etwas zu installieren:
npx excalidraw-mcpWenn Sie es lieber global installieren möchten:
npm install -g excalidraw-mcp
excalidraw-mcpOptionen
Die folgenden Befehlszeilenoptionen sind verfügbar:
-d, --debug Enable debug logging
-?, --help Show this help messageHinweis: Die folgenden Optionen sind derzeit nur in der Docker-Version voll funktionsfähig:
-p, --port <port> Port to run the server on (default: 3000) -h, --host <host> Host to bind the server to (default: localhost) -m, --mode <mode> Transport mode: 'stdio' or 'http' (default: stdio)
Beispiele
Mit Standardoptionen ausführen:
npx excalidraw-mcpAktivieren Sie die Debug-Protokollierung:
npx excalidraw-mcp --debugRelated MCP server: Excalidraw MCP Server
Merkmale
Vollständige Excalidraw-Elementsteuerung : Erstellen, aktualisieren, löschen und abfragen Sie jedes Excalidraw-Element
Erweiterte Elementmanipulation : Elemente gruppieren, ausrichten, verteilen, sperren und entsperren
Ressourcenverwaltung : Zugriff auf und Änderung von Szeneninformationen, Bibliotheken, Themen und Elementen
Einfache Integration : Funktioniert mit Claude Desktop und anderen LLM-Plattformen
Docker-Support : Einfache Bereitstellung mit Containerisierungsoptionen
API-Tools-Referenz
Elementerstellung und -änderung
Element erstellen
Erstellen Sie ein neues Excalidraw-Element (Rechteck, Ellipse, Raute usw.).
Erforderliche Eingaben:
type,x,y-KoordinatenOptionale Eingaben: Abmessungen, Farben, Stileigenschaften
Update-Element
Aktualisieren eines vorhandenen Excalidraw-Elements anhand der ID
Erforderliche Eingabe:
iddes zu aktualisierenden ElementsOptionale Eingaben: jede zu ändernde Elementeigenschaft
delete_element
Löschen eines Excalidraw-Elements
Erforderliche Eingabe:
iddes zu löschenden Elements
Abfrageelemente
Abfrageelemente mit optionaler Filterung
Optionale Eingaben:
typezum Filtern nach Elementtyp,filtermit Schlüssel-Wert-Paaren
Ressourcenmanagement
Ressource abrufen
Holen Sie sich eine bestimmte Ressource wie Szeneninformationen oder alle Elemente
Erforderliche Eingabe:
resource(Szene, Bibliothek, Thema, Elemente)
Elementorganisation
Gruppenelemente
Gruppieren Sie mehrere Elemente
Erforderliche Eingabe:
elementIds-Array mit zu gruppierenden Element-IDs
Gruppierung von Elementen aufheben
Gruppierung einer Elementgruppe aufheben
Erforderliche Eingabe:
groupIdder Gruppe, deren Gruppierung aufgehoben werden soll
Elemente ausrichten
Mehrere Elemente basierend auf der angegebenen Ausrichtung ausrichten
Erforderliche Eingaben:
elementIds-Array undalignment(links, Mitte, rechts, oben, Mitte, unten)
Elemente verteilen
Elemente gleichmäßig im Raum verteilen
Erforderliche Eingaben:
elementIds-Array unddirection(horizontal oder vertikal)
Sperrelemente
Sperren Sie Elemente, um Änderungen zu verhindern
Erforderliche Eingabe:
elementIdsArray der zu sperrenden Elemente
Elemente entsperren
Entsperren Sie Elemente, um Änderungen zu ermöglichen
Erforderliche Eingabe:
elementIdsArray der zu entsperrenden Elemente
Integration mit Claude Desktop
Um diesen Server mit der Claude Desktop-Anwendung zu verwenden, fügen Sie dem Abschnitt „mcpServers“ Ihrer claude_desktop_config.json die folgende Konfiguration hinzu:
{
"mcpServers": {
"mcp_excalidraw": {
"command": "npx",
"args": ["-y", "excalidraw-mcp"]
}
}
}Integration mit Cursor
Um diesen Server mit der Cursor-Anwendung zu verwenden, fügen Sie dem Abschnitt „mcpServers“ Ihrer .cursor/mcp.json die folgende Konfiguration hinzu:
{
"mcpServers": {
"mcp_excalidraw": {
"command": "npx",
"args": ["-y", "excalidraw-mcp"]
}
}
}Integration mit Cursor
Um diesen Server mit Cursor zu verwenden, erstellen Sie in Ihrem Arbeitsbereich eine .cursor/mcp.json Datei mit der folgenden Konfiguration:
{
"mcpServers": {
"mcp_excalidraw": {
"command": "npx",
"args": ["-y", "excalidraw-mcp"]
}
}
}Stellen Sie Folgendes sicher:
Ersetzen Sie
/path/to/your/directorydurch den tatsächlichen absoluten Pfad zu Ihrer mcp_excalidraw-InstallationErstellen Sie das
.cursor-Verzeichnis, falls es nicht existiertStellen Sie sicher, dass der Pfad zu
index.jskorrekt ist und die Datei vorhanden ist
Docker-Integration
{
"mcpServers": {
"excalidraw": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/excalidraw"],
"env": {
"LOG_LEVEL": "info",
"DEBUG": "false"
}
}
}
}Installationsanleitung
NPM-Installation
# Install globally
npm install -g excalidraw-mcp
# Run the server
excalidraw-mcpLokales Entwicklungs-Setup
# Clone the repository
git clone <repository-url>
cd excalidraw-mcp
# Install dependencies
npm install
# Start the server
npm startDocker-Installation
# Build the Docker image
docker build -t mcp/excalidraw .
# Run the container
docker run -i --rm mcp/excalidrawKonfigurationsoptionen
Der Server kann mit den folgenden Umgebungsvariablen konfiguriert werden:
LOG_LEVEL- Setzt die Protokollierungsebene (Standard: "info")DEBUG- Debug-Modus aktivieren (Standard: „false“)DEFAULT_THEME– Legt das Standarddesign fest (Standard: „hell“)
Anwendungsbeispiele
Hier sind einige praktische Beispiele zur Verwendung des Excalidraw MCP-Servers:
Erstellen eines Rechteckelements
{
"type": "rectangle",
"x": 100,
"y": 100,
"width": 200,
"height": 100,
"backgroundColor": "#ffffff",
"strokeColor": "#000000",
"strokeWidth": 2,
"roughness": 1
}Abfragen bestimmter Elemente
{
"type": "rectangle",
"filter": {
"strokeColor": "#000000"
}
}Gruppieren mehrerer Elemente
{
"elementIds": ["elem1", "elem2", "elem3"]
}Lizenz
Dieser Excalidraw MCP-Server ist unter der MIT-Lizenz lizenziert. Sie können die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und weitergeben. Weitere Informationen finden Sie in der Lizenzdatei im Projekt-Repository.
Entwicklung
Klonen Sie das Repository und installieren Sie Abhängigkeiten:
git clone <repository-url>
cd excalidraw-mcp
npm installStarten Sie den Entwicklungsserver:
npm run devMaintenance
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/yctimlin/mcp_excalidraw'
If you have feedback or need assistance with the MCP directory API, please join our Discord server