Warcraft 3 MCP Server
Warcraft 3 MCP Server
Bearbeite deine Warcraft-III-Karten, indem du einfach mit Claude sprichst.
Dies ist ein MCP-Server, der Claude mit deinen Warcraft-III
.w3x / .w3m-Kartendateien verbindet. Sobald er eingerichtet ist, kannst du zum Beispiel sagen:
"Füge einen Footman für Spieler 1 in der Mitte der Karte hinzu." "Verdopple die Lebenspunkte jedes Grunts." "Füge einen Auslöser hinzu, der alle 30 Sekunden 5 Wölfe spawnen lässt, und öffne dann die Karte im Editor." "Erstelle einen GUI-Trigger, der bewirkt, dass Footmen bei ihrem ersten Angriff Grunts töten."
…und Claude nimmt die Änderung direkt in deiner Kartendatei vor.
So funktioniert es in einem Satz: Der World Editor von Warcraft hat kein Plugin-/Automatisierungssystem, daher bearbeitet dieser Server die Karten-datei direkt. Deine Änderung ist wirklich in der Karte — öffne sie im World Editor oder spiele sie, und sie ist da.
Installation (5 Minuten)
Schritt 1 — Node.js installieren
Lade Node.js 18 oder neuer von nodejs.org herunter und installiere es.
(Um zu prüfen, ob es bereits installiert ist, öffne ein Terminal und führe node --version aus.)
Schritt 2 — Dieses Projekt herunterladen und bauen
Öffne ein Terminal (Eingabeaufforderung, PowerShell oder Terminal) und führe Folgendes aus:
git clone https://github.com/YElwiddi/warcraft-3-mcp-server.git
cd warcraft-3-mcp-server
npm install
npm run buildDas war's — der Server ist jetzt in den dist-Ordner gebaut.
Schritt 3 — Mit Claude verbinden
Wähle, was du verwendest:
Claude Code (die CLI) — führe diesen einen Befehl aus (verwende den vollständigen Pfad zu dem Ordner, den du gerade erstellt hast):
claude mcp add wc3 --scope user -- node "/full/path/to/warcraft-3-mcp-server/dist/index.js"Claude Desktop (die App) — öffne Settings → Developer → Edit Config und füge unter mcpServers einen wc3-Eintrag hinzu (behalte alle bereits vorhandenen Server):
{
"mcpServers": {
"wc3": {
"command": "node",
"args": ["C:/full/path/to/warcraft-3-mcp-server/dist/index.js"]
}
}
}Schritt 4 — Claude neu starten
Schließe und öffne Claude Code / Claude Desktop erneut, damit es die neuen Werkzeuge lädt. Fertig!
💡 Tipp: Verwende auch unter Windows Schrägstriche
/im Pfad, z.B.C:/Users/You/warcraft-3-mcp-server/dist/index.js.
Related MCP server: blender-mcp
Probiere es aus
Frag Claude einfach in einfachem Englisch und gib ihm den vollständigen Pfad zu deiner Karte an. Zum Beispiel:
"Nutze wc3, um mir eine Übersicht über
C:\Users\Me\Desktop\MyMap.w3xzu geben."
Standardmäßig werden Änderungen in einer Kopie neben deiner Karte gespeichert (MyMap.edited.w3x), damit dein Original sicher
ist. Sag Claude "überschreibe das Original", wenn du möchtest, dass er die Datei direkt bearbeitet.
Was Claude tun kann (die Werkzeuge)
Eine Karte ansehen
Tool | Was es tut |
| Eine kurze Übersicht über die gesamte Karte (idealer Ausgangspunkt) |
| Kartenname, Autor, Spieler, Größe |
| Alle Dateien in der Karte auflisten oder lesen |
| Einheiten / Items / Fähigkeiten / usw. und ihre Werte lesen |
| Was auf der Karte platziert ist |
| Das Skript der Karte (JASS / Lua) |
| Textzeichenfolgen (Namen, Tooltips, Questtexte) |
| Regionen, Kameras, Sounds |
| Geländeübersicht (Größe, Kacheln, Höhe) |
| GUI-Trigger vollständig (Ereignisse, Bedingungen, Aktionen) und importierte Dateien |
Eine Karte ändern
Tool | Was es tut |
| Einheiten hinzufügen, verschieben oder entfernen |
| Doodads/Bäume/usw. hinzufügen, verschieben oder entfernen |
| Regionen verwalten |
| Kameras verwalten |
| Werte von Einheiten/Items/Fähigkeiten ändern |
| Textzeichenfolgen ändern |
| Das Skript oder eine interne Datei ersetzen |
| Echte GUI-Trigger erstellen oder bearbeiten (im Trigger-Editor sichtbar, überstehen Speichervorgänge) |
Neue Dinge erstellen
Tool | Was es tut |
| Eine benutzerdefinierte Einheit/Item/Fähigkeit basierend auf einer vorhandenen erstellen |
| Spiellogik hinzufügen, die sofort läuft, erneutes Speichern im Editor übersteht und im Trigger-Editor bearbeitbar erscheint |
Deine Änderung ansehen
Tool | Was es tut |
| Die Karte im Warcraft-III-World-Editor öffnen |
| Die Karte in Warcraft III starten, um sie zu spielen |
GUI-Trigger (neu in 1.1)
Claude kann den echten GUI-Triggerbaum lesen und bearbeiten — dieselben Trigger, die du im Trigger-Editor (F4) siehst.
"Ändere die Fähigkeit dieses Triggers von War Drums zu Bash." "Erstelle einen GUI-Trigger, der bewirkt, dass Footmen bei ihrem ersten Angriff Grunts töten."
Bitte Claude um einen Trigger…

…und es ist ein echter Trigger, direkt im Trigger-Editor:

Was du wissen solltest:
Änderungen werden in den eigenen Triggerdaten des Editors gespeichert (
war3map.wtg), sodass sie im Trigger-Editor erscheinen und deine Speichervorgänge überstehen.Sicherheit durch Design: Vor jedem Schreibvorgang beweist der Server, dass er die Trigger deiner Karte Byte für Byte neu aufbauen kann. Wenn das nicht möglich ist, weigert er sich, sie zu verändern.
Nach einer GUI-Änderung die Karte öffnen und einmal speichern — erst dann kompiliert der Editor die Trigger in das spielbare Skript. Danach im Spiel testen.
Wie bei allen Änderungen: Zuerst die Karte im Editor schließen, danach wieder öffnen.
Gut zu wissen
Deine Originale sind sicher — Änderungen werden in einer
.edited-Kopie gespeichert, außer du bittest um Überschreiben.Trigger / neue Logik:
wc3_set_durable_scriptspeichert dein JASS/Lua imwar3map.wct(dem eigenen Triggerspeicher des Editors) und spiegelt es in das Kartenskript — sodass es sofort läuft und erneutes Speichern im Editor übersteht, und im Trigger-Editor erscheint, wo du es später bearbeiten kannst. Für einen automatisch laufenden Trigger erstelle zuerst einen benutzerdefinierten Text-Trigger im Editor (z.B. nenne ihnMCPDurable) und speichere einmal; der Header-Slot (slot:"header") benötigt keine Einrichtung.Sehr große oder geschützte Karten können einige Teile enthalten, die nicht gelesen werden können; Claude wird dir sagen, welcher Teil betroffen ist, und mit dem Rest weiterarbeiten.
Dies ist nicht mit Blizzard Entertainment verbunden. Warcraft III ist eine Marke von Blizzard. Dieses Werkzeug liest/schreibt nur deine eigenen Kartendateien.
Lizenz
MIT — kostenlos und Open Source. Mach damit, was du möchtest.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to design and build interactive 3D games within the Portals virtual platform through direct API integration. It facilitates automated asset placement, interaction logic configuration, and quest management using natural language commands.4
- AlicenseAqualityCmaintenanceConnects Blender 3D modeling software with Claude AI, enabling natural language control of 3D modeling and scene manipulation tasks.174MIT
- AlicenseBqualityBmaintenanceEnables Claude to control Unreal Engine 5 editor, spawn actors, build materials, author Blueprints, and more, with zero plugin installation.31MIT
- AlicenseNot gradedqualityBmaintenanceEnables Claude to drive a live GIANTS Editor 10.x (FS25) session with 59 tools for terrain editing, field creation, asset placement, map audits, and more through natural language.1MIT
Related MCP Connectors
Read, edit, publish, and preview your pepita websites from Claude.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Build, version, review, and export websites, web apps, and games from a conversation.
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/YElwiddi/warcraft-3-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server