So sánh các Unity MCP tools hiện có trên Unity 6.5
So sánh các Unity MCP tools open-source hiện tại và hàng chính chủ Unity AI Assistant / MCP, với góc nhìn rất thực dụng
Môi trường test: Unity 6000.5.0b8 trên Windows
Unity MCP đang là một trong những mảng phát triển nhanh nhất của AI coding workflow: thay vì chỉ đọc code, agent có thể inspect scene, đọc console, tạo GameObject, chạy Play Mode, chụp screenshot, quản lý package, hoặc thậm chí gọi Unity Editor APIs trực tiếp.
Nhưng với Unity 6.5 beta, câu hỏi quan trọng không chỉ là “repo này có bao nhiêu tool?” mà là: package có thật sự compile được không? Có connect được không? Có sống chung được với workflow Codex/Claude không? Và có đang theo kịp các API mới của Unity không?
Kết luận ngắn: CoplayDev/unity-mcp hiện là lựa chọn chính ổn định nhất. GladeKit và Funplay là hai ứng viên kế tiếp đáng chú ý nhất vì đều đã compile và chạy bridge sạch trên Unity 6000.5.0b8 sau bản fix mới của Funplay. CoderGamester và AnkleBreaker vẫn có ý tưởng tốt, nhưng hiện fail compile vì Unity 6.5 beta đã siết các legacy InstanceID APIs.
Vì sao Unity 6.5 beta là tiêu chí quan trọng?
Unity 6000.5.0b8 là một compatibility filter khá gắt. Nhiều MCP package có thể chạy ổn trên Unity cũ hơn, nhưng fail ngay trên beta này vì Unity treat một số legacy InstanceID APIs thành compile errors.
Các API fail lặp lại gồm Object.GetInstanceID(), EditorUtility.InstanceIDToObject(int), SerializedProperty.objectReferenceInstanceIDValue, và AssetPreview.IsLoadingAssetPreview(int). Unity gợi ý chuyển sang các EntityId APIs mới như GetEntityId, EditorUtility.EntityIdToObject, SerializedProperty.objectReferenceEntityIdValue, và AssetPreview.IsLoadingAssetPreview(EntityId).
Vì vậy trong bài này, mình xem “Unity 6.5 beta compatibility” là một factor riêng, ngang hàng với tool count, setup convenience, repo activity, và fit với Codex/Claude workflow.
1. CoplayDev/unity-mcp
Approach. CoplayDev/unity-mcp dùng Unity package kết hợp với Python mcpforunityserver. Nó có thể chạy qua HTTP ở localhost:8080 hoặc stdio. Tool surface được gom thành các nhóm như manage_scene, manage_asset, manage_editor, manage_packages, read_console, và resources như editor state, project info, scene hierarchy.
Activity. Đây là repo mạnh nhất trong nhóm: khoảng 9.7k stars, 1.1k forks, hơn 1,300 commits. Release kiểm gần nhất là v9.6.8 ngày 27/04/2026. Điểm rất đáng chú ý là release notes có nhắc fix Unity 6.5 GetInstanceID compile breaks, đúng loại lỗi làm nhiều tool khác fail trong test.
Coverage. Số tool không phình to như một số repo khác, khoảng 40 consolidated tools, nhưng coverage thực dụng rất rộng: scene, GameObject, components, assets, scripts, packages, camera screenshots, physics, graphics, profiler, build, tests, UI, VFX. Hai tool đặc biệt quan trọng với Unity 6.5 beta là unity_reflect và unity_docs, vì chúng giúp verify API live thay vì đoán theo memory cũ.
Setup và workflow. CoplayDev cần Python/uv, nên không phải setup nhẹ nhất. Nhưng đổi lại, nó có workflow khá mature: multi-instance routing, editor state, console monitoring, package management, screenshots, docs/reflection tools.
Unity 6.5 result. Pass. Đã verify chạy trên Unity 6000.5.0b8 ở 127.0.0.1:8080. Đây là lựa chọn cân bằng nhất hiện tại nếu cần một MCP bridge ổn định.
Verdict. Lựa chọn primary tốt nhất hiện tại. Không phải tool có marketing mạnh nhất, nhưng cân bằng nhất giữa coverage, stability, docs/reflection, và Unity 6.5 compatibility.
2. GladeKit / glade-mcp-unity
Approach. GladeKit dùng Unity bridge package và Python MCP server chạy bằng uvx gladekit-mcp. Unity bridge expose local HTTP API ở localhost:8765. Ngoài các tool Unity bình thường, GladeKit đẩy mạnh Unity-aware system prompt, GLADE.md project context, script search, session memory, và meta-tool workflow.
Activity. Repo còn mới nhưng rất active. Release kiểm gần nhất là GladeKit MCP v0.6.3 ngày 15/05/2026.
Coverage. README claim 235+ granular tools qua 16 categories, khoảng 80 curated defaults, cộng thêm context, script search, assets, scene, console, editor operations. Điểm hấp dẫn nhất không chỉ là tool count, mà là context layer: GLADE.md có thể trở thành nơi đưa game design docs, architecture rules, coding conventions, hoặc project intent vào MCP context.
Cloud/subscription caveat. Cần tách rõ open-source local MCP với sản phẩm GladeKit cloud/subscription. Core local bridge chạy được không cần subscription. Nhưng semantic script ranking có thể cần OPENAI_API_KEY, còn cloud RAG, cross-session memory, convention extraction cần GLADEKIT_API_KEY. Nếu làm project nhạy cảm hoặc commercial, nên test local-only trước khi bật cloud indexing.
Setup và workflow. Trong test, Unity bridge cài sạch bằng UPM. Health check thành công ở http://localhost:8765/api/health, tool list endpoint trả về nhiều tool. Một chi tiết nhỏ: trên máy test, bridge bind qua localhost / IPv6, nên check 127.0.0.1:8765 báo closed nhưng localhost:8765 chạy.
Unity 6.5 result. Pass. com.gladekit.mcp-bridge 0.6.3 compile sạch trên Unity 6000.5.0b8, bridge health/tool-list OK.
Verdict. Ứng viên secondary tốt nhất hiện tại. Nên test sâu hơn theo mode local-only, không bật cloud layer cho tới khi hiểu rõ data path.
3. FunplayAI/funplay-unity-mcp
Approach. Funplay là một Unity package đơn, có built-in HTTP JSON-RPC MCP server, default ở 127.0.0.1:8765. Nó nhấn mạnh execute_code, Play Mode automation, input simulation, screenshots, resources, và prompts.
Activity. Repo active nhưng còn nhỏ. Lần test đầu dùng v0.3.0 ngày 07/05/2026 và bị fail compile. Sau khi maintainer fix issue, test lại từ main ngày 18/05/2026 resolve thành 0.3.1 ở commit 9a083e0a5ea225a33e664a8edb035488bfb9ee7e. Repo có khoảng 58 stars tại thời điểm research.
Coverage. README claim 91 tools qua 20 modules, với core profile nhỏ hơn. Điểm hấp dẫn nhất là gameplay validation loop: enter Play Mode, simulate keyboard/mouse input, capture Game View screenshot, read console logs, và chạy in-memory code.
Setup và workflow. Setup của Funplay rất đẹp: UPM-only phía Unity, không cần Python process riêng cho Unity bridge. Sau khi cài từ https://github.com/FunplayAI/funplay-unity-mcp.git#main, server start được ở 127.0.0.1:8765. MCP initialize pass, tools/list pass, core profile expose 29 tools.
Unity 6.5 result. Pass ở bản mới. com.gamebooom.unity.mcp 0.3.1 compile sạch trên Unity 6000.5.0b8. Server HTTP MCP chạy ở 127.0.0.1:8765. Các tool đã verify gồm get_editor_state, get_console_logs, capture_game_view, enter_play_mode, và exit_play_mode.
Remaining issue. simulate_key_press có expose trong core profile, nhưng trong test HTTP JSON-RPC tool call với key='W' trả lỗi Key '' not recognized. Có thể đây là bug argument binding hoặc cần tool-call shape khác. Ngoài điểm đó, Play Mode enter/exit và screenshot đều hoạt động.
Verdict. Funplay quay lại shortlist. Nó chưa thay Coplay hoặc GladeKit ngay, nhưng là ứng viên secondary rất đáng test sâu hơn, đặc biệt nếu mục tiêu là Play Mode automation, screenshot, và gameplay validation loop.
4. CoderGamester/mcp-unity
Approach. CoderGamester/mcp-unity dùng Unity package + Node.js MCP server, với Unity WebSocket bridge ở port 8090. Nó hướng tới nhiều IDE/client: Cursor, Claude Code, Codex CLI, Windsurf, GitHub Copilot, OpenCode.
Activity. Community signal tốt: khoảng 1.7k stars, 210 forks, 271 commits. Release kiểm gần nhất là 1.3.0 ngày 26/04/2026.
Coverage. Coverage ở mức medium-broad: menu execution, GameObject operations, components, packages, tests, console logs, scene management, materials, transform tools, batch execution, và resources như scene hierarchy, logs, packages, assets, tests.
Setup và workflow. Setup nhiều mảnh hơn Funplay hoặc GladeKit vì cần Unity package + Node server. Nhưng docs có project-local config cho Codex / Claude Code / Cursor, đây là điểm cộng. Yêu cầu Unity 6+ cũng nên xem là điểm cộng nếu bạn đang muốn tool target Unity mới thay vì chỉ safe với LTS cũ.
Unity 6.5 result. Fail. com.gamelovers.mcp-unity 1.3.0 cài được, nhưng sau AssetDatabase.Refresh() fail compile trên Unity 6000.5.0b8 vì obsolete InstanceID APIs.
Verdict. Chờ upstream fix Unity 6.5. Đây là fallback đáng chú ý nếu họ patch EntityId APIs.
5. AnkleBreaker-Studio/unity-mcp-server + unity-mcp-plugin
Approach. AnkleBreaker dùng Node.js MCP server + companion Unity plugin HTTP bridge, default port 7890. Nó còn có Unity Hub CLI integration, dashboard, port registry, và two-tier tool architecture: core tools expose trực tiếp, advanced tools lazy-load qua proxy.
Activity. Repo đủ active nhưng nhỏ hơn Coplay/CoderGamester. Server có khoảng 184 stars, 132 commits. Release server kiểm gần nhất là v2.28.2 ngày 22/04/2026.
Coverage. Trên giấy, đây là tool nhiều tính năng nhất nhóm: README claim 288 tools qua 30+ categories, gồm Unity Hub, scenes, GameObjects, components, builds, profiling, Shader Graph, Amplify, terrain, physics, NavMesh, animation, MPPM, multi-instance, multi-agent, screenshots, v.v.
Setup và workflow. Đây cũng là setup phức tạp nhất: Unity plugin, Node MCP server, dashboard, port registry, Unity Hub integration, optional package feature detection. Nó có thể rất mạnh nếu chạy được, nhưng hơi nặng cho daily operator workflow.
License caveat. License không sạch như MIT. AnkleBreaker Open License có yêu cầu attribution trong sản phẩm tạo bằng tool và giới hạn commercial distribution của tool/derivatives. Nếu dùng cho dự án commercial hoặc open-source dài hạn, điểm này cần review kỹ trước khi adopt.
Unity 6.5 result. Fail. com.anklebreaker.unity-mcp 2.27.0 fail compile trên Unity 6000.5.0b8. Lỗi phủ rộng hơn Funplay/CoderGamester: GetInstanceID, InstanceIDToObject, objectReferenceInstanceIDValue, và AssetPreview.IsLoadingAssetPreview(int).
Verdict. Reject hiện tại. Chỉ revisit nếu họ fix Unity 6.5 và license review cho thấy phù hợp.
6. Unity official MCP / Unity AI Assistant
Approach. Đây là đường chính chủ proprietary qua com.unity.ai.assistant, Unity Cloud, AI Gateway, và Unity MCP Server. Nó nằm trong hệ Unity AI chính thức, không phải open-source bridge.
Activity. Đây là official open beta hiện tại. Unity support docs được update quanh tháng 05/2026.
Coverage. Suite chính chủ gồm Assistant, Generators, AI Gateway, MCP Server. Tool surface không minh bạch bằng open-source repos, nhưng mạnh ở official asset generation và Unity integration.
Setup và workflow. Cần Unity 6.3+, project linked Unity Cloud, accept AI terms, credits/subscription, org/seat setup. Trong thực tế, connection limit và cloud/account friction có thể làm nó kém phù hợp làm daily bridge cho Codex/Claude.
Unity 6.5 result. Dự kiến support Unity 6.5 theo đường chính chủ, nhưng reliability thực tế bị gate bởi account/seat/cloud/capacity hơn là compile errors.
Verdict. Dùng phụ cho official Unity AI/generator hoặc kiểm chứng một số workflow chính chủ. Không nên làm primary MCP bridge.
Ranking đề xuất
CoplayDev/unity-mcp - primary hiện tại tốt nhất.
GladeKit/glade-mcp-unity - secondary local-only đáng test sâu hơn.
FunplayAI/funplay-unity-mcp - secondary candidate cho Play Mode/screenshot/gameplay validation, cần verify thêm input simulation.
CoderGamester/mcp-unity - revisit sau khi fix Unity 6.5.
AnkleBreaker-Studio/unity-mcp-server/plugin - revisit chỉ khi fix Unity 6.5 và license OK.
Unity official MCP / AI Assistant - side tool, không phải daily bridge.
Sources
Kết luận
Nếu đang làm Unity 6.5 beta hôm nay, stack thực dụng nhất là CoplayDev làm daily MCP bridge, GladeKit làm secondary local-only để thử thêm context/tooling layer, và Funplay làm secondary candidate cho Play Mode/screenshot/gameplay validation sau bản fix 0.3.1. CoderGamester và AnkleBreaker vẫn nên chờ upstream migrate từ InstanceID sang EntityId APIs. Tool count nhiều là tốt, nhưng compile sạch trên Unity mới còn quan trọng hơn.


