Skip to main content
Glama
YElwiddi

Warcraft 3 MCP Server

by YElwiddi

Warcraft 3 MCP Server

Claudeに話しかけるだけでWarcraft IIIのマップを編集できます。

これは、ClaudeをあなたのWarcraft III .w3x / .w3m マップファイルに接続するMCPサーバーです。セットアップが完了すると、次のようなことを言えます:

「マップの中央にプレイヤー1のフットマンを追加して。」 「すべてのグラントのヒットポイントを2倍にして。」 「30秒ごとに5匹のオオカミをスポーンするトリガーを追加して、それからマップをエディタで開いて。」 「フットマンが最初の攻撃でグラントを倒すGUIトリガーを作成して。」

…Claudeがマップファイルに直接変更を加えます。

仕組みを一言で: WarcraftのWorld Editorにはプラグイン/自動化システムがないため、マップ ファイル を直接編集します。変更は実際にマップに反映されます。World Editorで開くかプレイすれば、そこに反映されています。


インストール(5分)

ステップ1 — Node.jsをインストール

nodejs.orgから Node.js 18 以降 をダウンロードしてインストールします。 (すでにインストールされているか確認するには、ターミナルを開いて node --version を実行します。)

ステップ2 — このプロジェクトをダウンロードしてビルド

ターミナル(コマンドプロンプト、PowerShell、またはTerminal)を開いて、次のコマンドを実行します:

git clone https://github.com/YElwiddi/warcraft-3-mcp-server.git
cd warcraft-3-mcp-server
npm install
npm run build

これで完了です。サーバーは dist フォルダにビルドされました。

ステップ3 — Claudeに接続

お使いの環境に合わせて選択してください:

Claude Code (CLI) — 次の1つのコマンドを実行します(ビルドしたフォルダのフルパスを使用):

claude mcp add wc3 --scope user -- node "/full/path/to/warcraft-3-mcp-server/dist/index.js"

Claude Desktop (アプリ)Settings → Developer → Edit Config を開き、mcpServers の下に wc3 エントリを追加します(既存のサーバーはそのまま残します):

{
  "mcpServers": {
    "wc3": {
      "command": "node",
      "args": ["C:/full/path/to/warcraft-3-mcp-server/dist/index.js"]
    }
  }
}

ステップ4 — Claudeを再起動

新しいツールが読み込まれるように、Claude Code / Claude Desktopを閉じて開き直してください。これで完了です!

💡 ヒント: Windowsでもパスにはスラッシュ / を使用してください。例: C:/Users/You/warcraft-3-mcp-server/dist/index.js


Related MCP server: blender-mcp

試してみる

Claudeに普通の英語で質問し、マップのフルパスを渡すだけです。例:

C:\Users\Me\Desktop\MyMap.w3x の概要を wc3 で教えて。」

デフォルトでは、編集内容はマップの隣にコピー (MyMap.edited.w3x) として保存されるため、元のファイルは安全です。その場で編集したい場合は、Claudeに 「元のファイルを上書きして」 と伝えてください。


Claudeにできること(ツール)

マップを確認する

ツール

説明

wc3_overview

マップ全体のクイックサマリー(最初に使うのに最適)

wc3_map_info

マップ名、作成者、プレイヤー数、サイズ

wc3_list_files / wc3_read_file

マップ内の任意のファイルを一覧表示または読み取り

wc3_read_objects

ユニット/アイテム/アビリティなどの統計情報を読み取り

wc3_read_placements / wc3_list_units / wc3_list_doodads

マップ上に配置されているもの

wc3_read_script

マップのスクリプト (JASS / Lua)

wc3_read_strings

テキスト文字列 (名前、ツールチップ、クエストテキスト)

wc3_read_regions / wc3_read_cameras / wc3_read_sounds

リージョン、カメラ、サウンド

wc3_read_terrain

地形の概要 (サイズ、タイル、高さ)

wc3_read_triggers / wc3_read_imports

GUIトリガーの全内容 (イベント、条件、アクション) とインポートされたファイル

マップを変更する

ツール

説明

wc3_place_unit / wc3_modify_unit / wc3_delete_unit

ユニットの追加、移動、削除

wc3_place_doodad / wc3_modify_doodad / wc3_delete_doodad

ドゥーダッド/木などの追加、移動、削除

wc3_add_region / wc3_modify_region / wc3_delete_region

リージョンの管理

wc3_add_camera / wc3_delete_camera

カメラの管理

wc3_write_objects

ユニット/アイテム/アビリティの統計情報の変更

wc3_set_string

テキスト文字列の変更

wc3_write_script / wc3_replace_file

スクリプトまたは任意の内部ファイルの置き換え

wc3_add_gui_trigger / wc3_modify_gui_trigger

実際のGUIトリガーを作成または編集 (トリガーエディタに表示され、保存後も維持されます)

新しいものを作成する

ツール

説明

wc3_create_object

既存のものをベースにカスタムユニット/アイテム/アビリティを作成

wc3_set_durable_script

即座に実行されるゲームロジックを追加。エディタでの再保存後も維持され、トリガーエディタで編集可能な状態で表示されます

変更を確認する

ツール

説明

wc3_open_in_editor

Warcraft III World Editorでマップを開く

wc3_test_map

Warcraft IIIでマップを起動してプレイする


GUIトリガー (1.1の新機能)

Claudeは実際のGUIトリガーツリーを読み取り・編集できます。これはトリガーエディタ (F4) で表示されるトリガーと同じものです。

「そのトリガーのアビリティをWar DrumsからBashに変更して。」 「フットマンが最初の攻撃でグラントを倒すGUIトリガーを作成して。」

トリガーをリクエストすると…

ClaudeにGUIトリガーの追加を依頼しているところ

…すると、トリガーエディタに実際のトリガーが表示されます:

作成されたトリガーがWorld Editorのトリガーエディタに表示されているところ

知っておくべきこと:

  • 変更はエディタ独自のトリガーデータ (war3map.wtg) に書き込まれるため、トリガーエディタに表示され、保存後も維持されます

  • 設計上の安全性: 書き込み前に、サーバーはマップのトリガーをバイト単位で再構築できることを検証します。できない場合は、トリガーに一切触れません。

  • GUI変更後は、マップを開いて一度保存してください。そのときにエディタがトリガーをプレイ可能なスクリプトにコンパイルします。その後、プレイテストを行います。

  • すべての編集と同様に、先にエディタでマップを閉じ、後で再度開いてください。


参考情報

  • 元のファイルは安全です — 上書きを指示しない限り、編集内容は .edited コピーに保存されます。

  • トリガー/新しいロジック: wc3_set_durable_script は、JASS/Luaを war3map.wct (エディタ独自のトリガーストレージ) に保存し、さらにマップスクリプトにもミラーリングします。そのため、即座に実行され、かつエディタでの再保存後も維持され、後で編集できる形でトリガーエディタに表示されます。自動実行トリガーの場合は、先にエディタでカスタムテキストトリガーを1つ作成し (例: MCPDurable という名前)、一度保存してください。ヘッダースロット (slot:"header") はセットアップ不要です。

  • 非常に大きなマップや保護されたマップでは、読み取れない部分がいくつかある場合があります。Claudeはどの部分かを教え、残りの作業を続行します。

  • これは Blizzard Entertainmentとは提携関係にありません。Warcraft IIIはBlizzardの商標です。このツールは自分のマップファイルを読み書きするだけです。


ライセンス

MIT — 無料のオープンソースです。自由にご利用いただけます。

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables 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
  • A
    license
    A
    quality
    C
    maintenance
    Connects Blender 3D modeling software with Claude AI, enabling natural language control of 3D modeling and scene manipulation tasks.
    17
    4
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables Claude to control Unreal Engine 5 editor, spawn actors, build materials, author Blueprints, and more, with zero plugin installation.
    31
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    1
    MIT

View all related MCP servers

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.

View all MCP Connectors

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/YElwiddi/warcraft-3-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server