ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

AI Game Developer: MCP for Unity, Unreal and Godot

โดย IvanMurzakรุ่น 9.3.2i★ –iบนเครื่องหรือคลาวด์
ชื่อใน registryio.github.IvanMurzak/Unity-MCP

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: บนเครื่องหรือคลาวด์
  • ช่องทาง (transport): stdio, Streamable HTTP
  • หมวด: อื่น ๆ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

  • ผลตรวจเบื้องต้น: ผ่าน 3 จาก 3 ข้อ
  • รันบนเครื่องของผู้ทำ สิ่งที่คุณถามจะผ่านเครื่องของเขา
  • ค่าที่คุณต้องใส่เอง: MCP_PLUGIN_PORT, MCP_PLUGIN_CLIENT_TIMEOUT, MCP_PLUGIN_TOOL_TIMEOUT, MCP_PLUGIN_CLIENT_TRANSPORT, MCP_AUTH, MCP_AUTH_ISSUER, MCP_PUBLIC_URL, MCP_BIND, MCP_ALLOWED_ORIGINS

ต้องเตรียมก่อน

  • รันบนคลาวด์ไม่ต้องลงโปรแกรมเพิ่ม ต่อผ่านอินเทอร์เน็ตได้เลย

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:

  1. เปิด Settings → Connectors
  2. กด Add custom connector
  3. วางที่อยู่ด้านล่างแล้วกด Add
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Add2https://…3
https://ai-game.dev/mcp

หรือรันในเครื่องคุณ

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "unity": {
      "command": "dnx",
      "args": [
        "com.IvanMurzak.GameDev.MCP.Server",
        "--yes"
      ],
      "env": {
        "MCP_PLUGIN_PORT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_TOOL_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TRANSPORT": "ใส่ค่าของคุณ",
        "MCP_AUTH": "ใส่ค่าของคุณ",
        "MCP_AUTH_ISSUER": "ใส่ค่าของคุณ",
        "MCP_PUBLIC_URL": "ใส่ค่าของคุณ",
        "MCP_BIND": "ใส่ค่าของคุณ",
        "MCP_ALLOWED_ORIGINS": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add --transport http unity https://ai-game.dev/mcp

หรือรันในเครื่องคุณ

claude mcp add unity --env MCP_PLUGIN_PORT='ใส่ค่าของคุณ' --env MCP_PLUGIN_CLIENT_TIMEOUT='ใส่ค่าของคุณ' --env MCP_PLUGIN_TOOL_TIMEOUT='ใส่ค่าของคุณ' --env MCP_PLUGIN_CLIENT_TRANSPORT='ใส่ค่าของคุณ' --env MCP_AUTH='ใส่ค่าของคุณ' --env MCP_AUTH_ISSUER='ใส่ค่าของคุณ' --env MCP_PUBLIC_URL='ใส่ค่าของคุณ' --env MCP_BIND='ใส่ค่าของคุณ' --env MCP_ALLOWED_ORIGINS='ใส่ค่าของคุณ' -- dnx com.IvanMurzak.GameDev.MCP.Server --yes

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "unity": {
      "url": "https://ai-game.dev/mcp"
    }
  }
}

หรือรันในเครื่องคุณ

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "unity": {
      "command": "dnx",
      "args": [
        "com.IvanMurzak.GameDev.MCP.Server",
        "--yes"
      ],
      "env": {
        "MCP_PLUGIN_PORT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_TOOL_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TRANSPORT": "ใส่ค่าของคุณ",
        "MCP_AUTH": "ใส่ค่าของคุณ",
        "MCP_AUTH_ISSUER": "ใส่ค่าของคุณ",
        "MCP_PUBLIC_URL": "ใส่ค่าของคุณ",
        "MCP_BIND": "ใส่ค่าของคุณ",
        "MCP_ALLOWED_ORIGINS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "unity": {
      "type": "http",
      "url": "https://ai-game.dev/mcp"
    }
  }
}

หรือรันในเครื่องคุณ

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "unity": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "com.IvanMurzak.GameDev.MCP.Server",
        "--yes"
      ],
      "env": {
        "MCP_PLUGIN_PORT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_TOOL_TIMEOUT": "ใส่ค่าของคุณ",
        "MCP_PLUGIN_CLIENT_TRANSPORT": "ใส่ค่าของคุณ",
        "MCP_AUTH": "ใส่ค่าของคุณ",
        "MCP_AUTH_ISSUER": "ใส่ค่าของคุณ",
        "MCP_PUBLIC_URL": "ใส่ค่าของคุณ",
        "MCP_BIND": "ใส่ค่าของคุณ",
        "MCP_ALLOWED_ORIGINS": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:

  1. เปิด ChatGPT บนเว็บ → Settings → Connectors (Apps)
  2. กด Create หรือ Add (บางแพ็กเกจต้องเปิด Developer mode ใน Advanced ก่อน)
  3. วางที่อยู่ด้านล่าง ตั้งชื่อ แล้วบันทึก
  4. ถ้าให้ล็อกอิน ให้ล็อกอินกับผู้ทำ
SettingsConnectors1+ Create2https://…3
https://ai-game.dev/mcp

ชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • MCP_PLUGIN_PORT env
    Client -> Server <- Plugin connection port (default: 8080)
  • MCP_PLUGIN_CLIENT_TIMEOUT env
    Plugin -> Server connection timeout (ms) (default: 10000). Tool calls use MCP_PLUGIN_TOOL_TIMEOUT instead.
  • MCP_PLUGIN_TOOL_TIMEOUT env
    How long one tool call may run in the plugin (ms). A tool call is sent once and never re-sent (default: 300000, or MCP_PLUGIN_CLIENT_TIMEOUT if larger)
  • MCP_PLUGIN_CLIENT_TRANSPORT env
    Client -> Server transport type: stdio or streamableHttp (default: stdio)
  • MCP_AUTH env
    Authentication mode: none or oauth. Default depends on transport: stdio -> none (offline/local/CI), streamableHttp -> oauth when MCP_AUTH_ISSUER + MCP_PUBLIC_URL are set, otherwise none. oauth valida…
  • MCP_AUTH_ISSUER env
    OAuth authorization-server URL (e.g. https://ai-game.dev). Required when MCP_AUTH=oauth.
  • MCP_PUBLIC_URL env
    This server's canonical public resource URL (its token audience, e.g. https://ai-game.dev/mcp). Required when MCP_AUTH=oauth; also seeds the Origin allow-list.
  • MCP_BIND env
    Network bind address: loopback (default), any (0.0.0.0), or a specific IP. Hosted deploys reachable by a reverse proxy set MCP_BIND=0.0.0.0.
  • MCP_ALLOWED_ORIGINS env
    Comma/semicolon-separated additional allowed Origins for browser clients (in addition to loopback + the MCP_PUBLIC_URL origin). Avoids a blanket wildcard on credentialed paths.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

server ให้ล็อกอินก่อนจึงจะแสดงรายการเครื่องมือ

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub IvanMurzak ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • ✓ ผ่าน

    endpoint ตอบ

    ตอบกลับใน 582 ms (HTTP 401)

  • ✓ ผ่าน

    ล็อกอินแบบ OAuth

    ประกาศวิธีล็อกอินแบบ OAuth ให้โปรแกรม AI พาไปล็อกอินเอง

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 32589 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 90% ของอีก 32589 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 32589 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

AI Game Developer: MCP for Unity, Unreal and Godot ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (9.3.2) เข้า registry 4 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Detailing Manager

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

โดย formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

รันบนเครื่อง★ 440MITอัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

Remote Desktop Commander

โดย desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

รันบนคลาวด์★ 211อัปเดต เมื่อวาน
ติดตั้ง

Detailing Manager

โดย RadoslavMoshev

Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.

รันบนเครื่องอัปเดต วันนี้
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

✨ AI Game Developer — Unity SKILLS, MCP

中文 | 日本語 | Español

Unity MCP is an AI-powered game development assistant for Editor & Runtime. Connect Claude, Cursor, & Windsurf to Unity via MCP. Automate workflows, generate code, and enable AI within your games.

Unlike other tools, this plugin works inside your compiled game, allowing for real-time AI debugging and player-AI interaction.

[💬 Join our Discord Server](https://discord.gg/cfbdMZX99G) - Ask questions, showcase your work, and connect with other developers!

##

  • ✔️ AI agents - Use the best agents from Anthropic, OpenAI, Microsoft, or any other provider with no vendor lock-in
  • ✔️ Tools - A wide range of default MCP Tools for operating in Unity Editor
  • ✔️ Skills - Generate skills for AI based on operating system, Unity version, plugins in the project
  • ✔️ Code and Tests - Develop game mechanics and test them with AI agents
  • ✔️ Runtime (in-game) - Use LLMs directly inside your compiled game for dynamic NPC behavior or debugging
  • ✔️ Debug support - Let AI debug and fix the problems in a project
  • ✔️ Natural conversation - Chat with AI like you would with a human
  • ✔️ Flexible deployment - Works locally (stdio) and remotely (http) via configuration
  • ✔️ Extensible - Create custom Tools in your project code

https://github.com/user-attachments/assets/228baf4d-4f00-4dce-939d-fb985ebdd8dd

OR use cli
# 1. Install unity-mcp-cli

npm install -g unity-mcp-cli

2. Install "AI Game Developer" in Unity project

unity-mcp-cli install-plugin ./MyUnityProject

3. Sign in to ai-game.dev (opens your browser — OAuth device flow)

unity-mcp-cli login

4. Open Unity project (auto-connects and generates skills)

unity-mcp-cli open ./MyUnityProject

Quick Start

Get up and running in three steps:

  1. [Install plugin](#step-1-install-unity-mcp-plugin) — download the .unitypackage installer or run openupm add com.ivanmurzak.unity.mcp

Alternative: npx unity-mcp-cli install-plugin ./MyUnityProject — see CLI documentation

  1. [Pick an AI agent](#step-2-install-ai-agent) — Claude Code, Claude Desktop, GitHub Copilot, Cursor, or any other
  2. [Setup AI agent](#step-3-configure-ai-agent) — open Window/AI Game Dev in Unity and click Auto-generate skills (recommended) or Configure MCP

Alternative: npx unity-mcp-cli setup-skills claude-code ./MyUnityProject — see CLI documentation

That's it. Ask your AI *"Create 3 cubes in a circle with radius 2"* and watch it happen. ✨


Skills and Tools Reference

Since 1.0.0 the plugin exposes a small set of tools, and most Editor work goes through RQL, a query language over the Editor's data: rql-query reads, rql-mutate changes, and rql-schema describes the sources, types and calls (start there when unsure). The one-tool-per-action tools of earlier versions (gameobject-create, scene-save, console-get-logs and others) were replaced by RQL in #1017. See docs/default-mcp-tools.md for the full reference.

🧰 Browse the full MCP tools registry online: ai-game.dev/docs/tools

Shown to the AI agent by default: rql-query, rql-mutate, rql-schema, screenshot-isolated, script-execute, tests-run, unity-tool-list. The other tools are installed but hidden from the agent's tool list (a hidden tool still runs when called by name). Show them with tool-set-visibility, in the AI Game Developer window, or with unity-mcp-cli configure --enable-tools .

RQL (scenes, GameObjects, components, assets, console, editor)

  • rql-query - Read Editor data with an RQL query, e.g. roots | recurse children | select name active
  • rql-mutate - Change Editor data or call Editor operations, e.g. editor | call CreateGameObject({name: "Ground", primitive: "Plane"})
  • rql-schema - Describe the sources, types, members and calls RQL can use, and print the topic guides
  • Sources: scenes, roots, objects (every GameObject in the loaded scenes), selection, prefab (the prefab open in prefab mode), editor (create GameObjects, materials, folders and scenes; open and save scenes and prefabs; copy, move and delete assets; execute menu items; …), settings, console (captured Editor log entries), shaders, componentTypes, tests, testResults, profiler, lighting; assets by path with unity.asset("Assets/…")

Screenshots

  • screenshot-isolated - Render a GameObject in isolation from a chosen angle (optional composite 2x2 view)
  • screenshot-scene-view - Captures a screenshot from the Unity Editor Scene View (hidden by default)
  • screenshot-game-view - Captures a screenshot from the Unity Editor Game View (hidden by default)
  • screenshot-camera - Captures a screenshot from a camera and returns it as an image (hidden by default)

Scripting, tests and packages

  • script-execute - Compiles and executes C# code dynamically using Roslyn
  • script-read - Reads the content of a script file (hidden by default)
  • script-update-or-create - Updates or creates script file with the provided C# code (hidden by default)
  • script-delete - Delete the script file(s) (hidden by default)
  • tests-run - Execute Unity tests (EditMode/PlayMode): any RQL selection over the tests source as one run, results filtered with RQL
  • package-list, package-search, package-add, package-remove - Unity Package Manager packages (hidden by default)

Tool management

  • unity-tool-list - List every tool and whether the agent sees it
  • tool-set-visibility - Show or hide tools in the agent's tool list (hidden by default)
  • tool-set-enabled-state - Deprecated alias of tool-set-visibility (hidden by default)

Profiling & Diagnostics

  • RQL source profiler (via rql-query / rql-mutate) - memory, rendering, script and frame snapshots, module f

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx