Unity MCP Tools
Expert knowledge for coordinating Unity MCP operations, including tool enablement, agent orchestration, and direct MCP tool usage.
Quick Start: MCP Workflow
1. Inspect First (Always Available)
CRITICAL: The MCP Resource is ALWAYS enabled and never disabled - no tool enablement needed. This is the primary way agents inspect Unity.
How to Access (works for all agents including subagents):
Tool: ReadMcpResourceTool
Server: ai-game-developer
URI: unity://gameobject/{scene}/{path}
Example:
{
"server": "ai-game-developer",
"uri": "unity://gameobject/GameplayScene/TileManager"
}
Returns: Transform, components, properties, children
Resource vs Tools Decision Table:
| Need | Use |
|---|---|
| Inspect scene structure | MCP Resource (always available) |
| Read component values | MCP Resource (always available) |
| Create/modify objects | MCP Tools (require enablement) |
| Run tests | MCP Tools (require enablement) |
Most agents should use this resource for read operations before enabling any tools.
2. Enable Tools When Modification Needed
Run /unity-mcp-enable [groups] before instructing agents that need MCP to fulfill a task.
3. Spawn Agent with Skills
Include unity-mcp-tools skill for agents doing MCP work:
| Task | Enable Groups | Spawn Agent |
|---|---|---|
| Create/modify GameObjects | gameobject, component | scene-builder |
| Add UI elements | gameobject, component | ui-ux-developer |
| Run tests | testing | test-engineer |
| Work with scripts | script | code-architect |
| Create prefabs | prefab, gameobject | scene-builder |
| Deploy build | (none) | deployment-specialist |
4. Cleanup After MCP Work
Run /unity-mcp-reset to disable tools and save context.
Commands Reference
Subagents cannot use these commands, but claude code can trigger them or ask the user to use them.
| Command | Purpose |
|---|---|
/unity-mcp-status | Show enabled groups |
/unity-mcp-enable [groups] | Enable tool groups |
/unity-mcp-enable-all | Enable all tools |
/unity-mcp-reset | Disable all tools |
/unity-mcp-scene-info [path] | Query scene via Resource |
When to Consult mcp-advisor
Spawn the mcp-advisor advisory agent when:
- •Unsure which tool groups are needed
- •MCP tools returning errors
- •Complex multi-step Unity operations
- •Need troubleshooting help
Example prompt: "What MCP tool groups do I need to add a health bar UI?"
The mcp-advisor returns recommendations - it does not execute commands.
Agent Skill Assignments
When spawning agents, include these skills:
| Agent | Skills to Include |
|---|---|
| scene-builder | unity-mcp-tools, layout-sizing, visual-style-guide |
| test-engineer | unity-mcp-tools, unity-testing |
| ui-ux-developer | layout-sizing, visual-style-guide |
| input-developer | board-sdk, unity-mcp-tools |
| code-architect | project-architecture |
| game-designer | zero-day-rules |
| deployment-specialist | (none - uses Bash) |
| project-producer | documentation |
| mcp-advisor | unity-mcp-tools |
Subagent MCP Access
Subagents can use MCP tools directly when:
- •Tools are enabled in
AI-Game-Developer-Config.json - •Agent inherits tools (omit
tools:field in frontmatter)
To give MCP access, omit the tools field:
--- name: scene-builder skills: unity-mcp-tools, layout-sizing # No tools field = inherits ALL including MCP ---
Subagent Constraints
| CAN Do | CANNOT Do |
|---|---|
| Use MCP Resource anytime (always available) | Run /unity-mcp-enable commands |
| Use MCP Tools when enabled by orchestrator | Run /unity-mcp-reset commands |
| Request orchestrator enable specific groups | Enable or disable tools for themselves |
If MCP tools aren't working: Report to orchestrator which tool groups you need enabled (e.g., "Need gameobject and component groups").
Tool Groups Reference
Use /unity-mcp-enable [group] to enable. Multiple: /unity-mcp-enable gameobject component
Core Groups and Tools (11 total)
| Group | Tools | Use Case |
|---|---|---|
| scene-read | scene-get-data, scene-list-opened, console-get-logs | Inspect scene hierarchy |
| scene-write | scene-create, scene-save, scene-open, scene-set-active, scene-unload, console-get-logs | Modify scenes |
| gameobject | gameobject-create, gameobject-find, gameobject-modify, gameobject-destroy, gameobject-duplicate, gameobject-set-parent, scene-save, console-get-logs | GameObject operations |
| component | gameobject-component-add, gameobject-component-get, gameobject-component-modify, gameobject-component-destroy, component-list, scene-save, console-get-logs | Component operations |
| script | script-read, script-update-or-create, script-delete, script-execute, assets-refresh, editor-application-get-state, console-get-logs | Script operations |
| prefab | assets-prefab-create, assets-prefab-instantiate, assets-prefab-open, assets-prefab-save, assets-prefab-close, assets-refresh, editor-application-get-state, console-get-logs | Prefab operations |
| assets | assets-find, assets-create-folder, assets-copy, assets-move, assets-delete, assets-get-data, assets-modify, assets-refresh, assets-material-create, assets-shader-list-all, console-get-logs | Asset management |
| testing | tests-run, editor-application-get-state, console-get-logs | Run Unity tests |
| editor | editor-application-get-state, editor-application-set-state, console-get-logs, editor-selection-get, editor-selection-set | Full editor control |
| packages | package-list, package-add, package-remove, package-search, console-get-logs | Package management |
| reflection | reflection-method-find, reflection-method-call, console-get-logs | Advanced operations |
Cross-cutting Utilities (Auto-included)
| Tool | Auto-included with |
|---|---|
| console-get-logs | ALL groups |
| editor-application-get-state | script, testing, prefab |
| assets-refresh | script, prefab |
| scene-save | gameobject, component |
Common Patterns
Create GameObject with Components
- •Enable:
/unity-mcp-enable gameobject component - •Use
gameobject-createto create object - •Use
gameobject-component-addto add components - •Use
gameobject-component-modifyto configure
Run Tests After Code Changes
- •Enable:
/unity-mcp-enable testing - •Use
tests-runwith testMode: "EditMode" or "PlayMode" - •Check results, fix failures
Inspect Before Modifying
Always use MCP Resource first (no enablement):
- •
/unity-mcp-scene-info {path}to understand structure - •Then enable tools only if modification needed
Configuration
Config file: Assets/Resources/AI-Game-Developer-Config.json
Structure:
{
"tools": [{ "name": "tool-name", "enabled": true/false }],
"resources": [{ "name": "GameObject from Current Scene by Path", "enabled": true }]
}
The MCP Resource is always enabled. Tools default to disabled.
Reference Files
This skill's references/ folder contains complete MCP documentation organized for efficient navigation.
Main Guides (4 files)
| File | Contains | Read When |
|---|---|---|
mcp-setup.md | MCP server startup, connection verification | Setting up or troubleshooting MCP |
tool-groups.md | 11 tool groups with JSON definitions | Understanding group configurations |
tool-reference.md | All 49 MCP tools organized by category | Need specific tool usage details |
troubleshooting.md | Connection issues, tool errors, common fixes | MCP not working as expected |
Tool Parameter Reference (11 files in tool-parameters/)
Detailed parameters and examples for each tool category:
| File | Tools Covered |
|---|---|
scene-tools.md | scene-get-data, scene-create, scene-save, etc. |
gameobject-tools.md | gameobject-create, gameobject-find, gameobject-modify |
component-tools.md | component-add, component-get, component-modify |
script-tools.md | script-read, script-update-or-create, script-execute |
asset-tools.md | assets-find, assets-copy, assets-move, assets-delete |
prefab-tools.md | prefab-create, prefab-instantiate, prefab-open |
editor-tools.md | editor-application-get-state, editor-selection |
testing-tools.md | tests-run with testMode, filters, options |
package-tools.md | package-list, package-add, package-remove |
reflection-tools.md | reflection-method-find, reflection-method-call |
material-shader-tools.md | assets-material-create, assets-shader-list-all |
Related Documentation
- •Documentation/Unity-MCP-Documentation.md - Full MCP setup guide
- •.mcp.json - Connection configuration
- •Assets/Resources/AI-Game-Developer-Config.json - Tool enablement config