ProjectM QA MCP
Provides tools for interacting with Unity Editor via a command bridge, enabling AI agents to execute editor commands, run Unity tests, capture screenshots, and retrieve Unity status.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ProjectM QA MCPRun all tests and show failure counts."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ProjectM QA MCP
ProjectM QA MCP is a Unity Package Manager package that installs a small Unity Editor command bridge and ships a bundled Node MCP server.
The package is intentionally ProjectM-focused. It avoids the long-lived
WebSocket bridge used by general Unity MCP packages and uses request/response
JSON files under .codex/unity-commands.
Install in Unity
Use Unity Package Manager with a Git URL:
{
"dependencies": {
"com.nx3games.unity-mcp": "https://github.com/chdnl0420-svg/UnityMCP.git"
}
}For local development, add this folder as a local package:
{
"dependencies": {
"com.nx3games.unity-mcp": "file:D:/Project/UnityMCP"
}
}Related MCP server: Unity-MCP
Codex MCP Registration
Add a server entry to C:\Users\NX3GAMES\.codex\config.toml.
Adjust the args path to the installed package location.
[mcp_servers.nx3-unity-mcp]
command = "node"
args = ['D:\Project\UnityMCP\Server~\build\index.js']
startup_timeout_sec = 120
[mcp_servers.nx3-unity-mcp.env]
PROJECTM_UNITY_PATH = 'C:\Program Files\Unity\Hub\Editor\2022.3.76f1\Editor\Unity.exe'
PROJECTM_DEFAULT_PROJECT_PATH = 'C:\Project\CLIENT_KSH_ASIA_L\client\ProjectM'
PROJECTM_COMMAND_ROOT = 'C:\Project\CLIENT_KSH_ASIA_L\client\ProjectM\.codex\unity-commands'Build and Test
cd D:\Project\UnityMCP\Server~
npm install
npm test
npm run buildThe generated MCP server entrypoint is:
Server~/build/index.jsTool Success Criteria
unity_status must return real JSON data, not just a connection signal.
Editor commands must write response JSON with success, command,
elapsedMs, logs, outputs, and error.
Test tools parse Unity Test Framework XML and expose failure counts.
Screenshot tools verify that a PNG exists and has non-zero size.
Frame-sequence recording (fast motion)
For fast motion that a single unity_capture_screenshot round-trip misses,
record the game view as a PNG frame sequence:
unity_start_frame_capture— starts capturing the game view camera on every editor update into a frames folder and returns immediately. Run the fast action next. Bounded bymaxFramesandmaxDurationSeconds(auto-stops).unity_stop_frame_capture— stops recording and returnsframesDir,frameCount, andfps. Read theframe_NNNNN.pngfiles in order to inspect the motion.
Use recording only when a single screenshot cannot catch the change; a normal screenshot is cheaper for static checks.
Recovery Notes
If Unity does not answer a command, inspect:
<ProjectM>/.codex/unity-commands/requests
<ProjectM>/.codex/unity-commands/responses
<ProjectM>/.codex/unity-commands/processed
%LOCALAPPDATA%/Unity/Editor/Editor.logUse unity_kill_stale without kill=true first. It reports candidates and
reasons before termination is requested.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/chdnl0420-svg/UnityMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server