warcraft-3-mcp-server
Edit your Warcraft III maps by talking to Claude — an MCP server for reading and editing .w3x/.w3m map files.
Install / Use
claude mcp add YElwiddi -- npx -y github:YElwiddi/warcraft-3-mcp-serverIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Tags
Our assessment of warcraft-3-mcp-server
warcraft-3-mcp-server scores 78/100 on our quality scale, 3665th of 4,606 Development & Engineering skills we index.
Its MCP Server is 6.4 KB long, well organised into 15 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so warcraft-3-mcp-server is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-10-22. Automated pattern scan on 2026-10-22. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
warcraft-3-mcp-server compared with similar skills
All 4 of these similar skills score higher than warcraft-3-mcp-server; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| warcraft-3-mcp-server (this skill)by YElwiddi | 78 | 10 | 2mo ago | MCP Server |
| taste-skillby Leonxlnx | 100 | 101.1k | 2d ago | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 101.0k | 2d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 77.5k | today | CLAUDE.md |
| ai-job-searchby ai-job-search-dev | 100 | 63.5k | 1d ago | CLAUDE.md |
Frequently asked questions
- How do I install warcraft-3-mcp-server?
- Run
claude mcp add YElwiddi -- npx -y github:YElwiddi/warcraft-3-mcp-server. The install tabs above show the steps for each supported agent. - Which AI agents does warcraft-3-mcp-server work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is warcraft-3-mcp-server safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is warcraft-3-mcp-server still maintained?
- The repository was last updated about 2 months ago, so warcraft-3-mcp-server is actively maintained.
Skill content
View source on GitHubWarcraft 3 MCP Server
Edit your Warcraft III maps by just talking to Claude.
This is an MCP server that connects Claude to your Warcraft III
.w3x / .w3m map files. Once it's set up, you can say things like:
"Add a footman for Player 1 in the middle of the map." "Double the hit points of every grunt." "Add a trigger that spawns 5 wolves every 30 seconds, then open the map in the editor." "Create a GUI trigger that makes footmen kill grunts on their first attack."
…and Claude makes the change directly in your map file.
How it works in one line: Warcraft's World Editor has no plugin/automation system, so this edits the map file directly. Your change is really in the map — open it in the World Editor or play it and it's there.
Install (5 minutes)
Step 1 — Install Node.js
Download and install Node.js 18 or newer from nodejs.org.
(To check if you already have it, open a terminal and run node --version.)
Step 2 — Download this project and build it
Open a terminal (Command Prompt, PowerShell, or Terminal) and run:
git clone https://github.com/YElwiddi/warcraft-3-mcp-server.git
cd warcraft-3-mcp-server
npm install
npm run build
That's it — the server is now built into the dist folder.
Step 3 — Connect it to Claude
Pick whichever you use:
Claude Code (the CLI) — run this one command (use the full path to the folder you just built):
claude mcp add wc3 --scope user -- node "/full/path/to/warcraft-3-mcp-server/dist/index.js"
Claude Desktop (the app) — open Settings → Developer → Edit Config, and add a wc3
entry under mcpServers (keep any servers you already have):
{
"mcpServers": {
"wc3": {
"command": "node",
"args": ["C:/full/path/to/warcraft-3-mcp-server/dist/index.js"]
}
}
}
Step 4 — Restart Claude
Close and reopen Claude Code / Claude Desktop so it loads the new tools. You're done!
💡 Tip: Use forward slashes
/in the path even on Windows, e.g.C:/Users/You/warcraft-3-mcp-server/dist/index.js.
Try it
Just ask Claude in plain English and give it the full path to your map. For example:
"Use wc3 to give me an overview of
C:\Users\Me\Desktop\MyMap.w3x."
By default, edits are saved to a copy next to your map (MyMap.edited.w3x) so your original is
safe. Tell Claude "overwrite the original" if you want it to edit the file in place.
What Claude can do (the tools)
Look at a map
| Tool | What it does |
|---|---|
| wc3_overview | A quick summary of the whole map (great starting point) |
| wc3_map_info | Map name, author, players, size |
| wc3_list_files / wc3_read_file | List or read any file inside the map |
| wc3_read_objects | Read units / items / abilities / etc. and their stats |
| wc3_read_placements / wc3_list_units / wc3_list_doodads | What's placed on the map |
| wc3_read_script | The map's script (JASS / Lua) |
| wc3_read_strings | Text strings (names, tooltips, quest text) |
| wc3_read_regions / wc3_read_cameras / wc3_read_sounds | Regions, cameras, sounds |
| wc3_read_terrain | Terrain summary (size, tiles, height) |
| wc3_read_triggers / wc3_read_imports | GUI triggers in full (events, conditions, actions) and imported files |
Change a map
| Tool | What it does |
|---|---|
| wc3_place_unit / wc3_modify_unit / wc3_delete_unit | Add, move, or remove units |
| wc3_place_doodad / wc3_modify_doodad / wc3_delete_doodad | Add, move, or remove doodads/trees/etc. |
| wc3_add_region / wc3_modify_region / wc3_delete_region | Manage regions |
| wc3_add_camera / wc3_delete_camera | Manage cameras |
| wc3_write_objects | Change unit/item/ability stats |
| wc3_set_string | Change text strings |
| wc3_write_script / wc3_replace_file | Replace the script or any internal file |
| wc3_add_gui_trigger / wc3_modify_gui_trigger | Create or edit real GUI triggers (visible in the Trigger Editor, survive saves) |
Create new things
| Tool | What it does |
|---|---|
| wc3_create_object | Make a custom unit/item/ability based on an existing one |
| wc3_set_durable_script | Add game logic that runs immediately, survives editor re-saves, and shows up editable in the Trigger Editor |
See your change
| Tool | What it does |
|---|---|
| wc3_open_in_editor | Open the map in the Warcraft III World Editor |
| wc3_test_map | Launch the map in Warcraft III to play it |
GUI triggers (new in 1.1)
Claude can read and edit the real GUI trigger tree — the same triggers you see in the Trigger Editor (F4).
"Change that trigger's ability from War Drums to Bash." "Create a GUI trigger that makes footmen kill grunts on their first attack."
Ask for a trigger…

…and it's a real trigger, right there in the Trigger Editor:

What to know:
- Changes are written to the editor's own trigger data (
war3map.wtg), so they show up in the Trigger Editor and survive your saves. - Safe by design: before any write, the server proves it can rebuild your map's triggers byte-for-byte. If it can't, it refuses to touch them.
- After a GUI change, open the map and Save once — that's when the editor compiles triggers into the playable script. Then playtest.
- As with all edits: close the map in the editor first, reopen after.
Good to know
- Your originals are safe — edits save to a
.editedcopy unless you ask to overwrite. - Triggers / new logic:
wc3_set_durable_scriptstores your JASS/Lua inwar3map.wct(the editor's own trigger storage) and mirrors it into the map script — so it runs immediately and survives editor re-saves, appearing in the Trigger Editor where you can edit it later. For an auto-running trigger, create one custom-text trigger in the editor first (e.g. name itMCPDurable) and save once; the header slot (slot:"header") needs no setup. - Very large or protected maps may have a few parts that can't be read; Claude will tell you which part and keep working on the rest.
- This is not affiliated with Blizzard Entertainment. Warcraft III is a trademark of Blizzard. This tool only reads/writes your own map files.
License
MIT — free and open source. Do whatever you like with it.
Related Skills
taste-skill
101.1kAgent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages
Agent-Reach
101.0kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
77.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ai-job-search
63.5kThe job search that runs on your machine. AI job application framework built on Claude Code: evaluate postings, tailor CVs, write cover letters, prep interviews. Fork it and own it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
