Agent skill

unity-mcp-tools

This skill should be used when the user asks about "MCP tools", "Unity MCP", "enable tool groups", "which MCP tools", "create GameObject", "add component", "run Unity tests", "check scene hierarchy", "spawn agent for Unity", "MCP not working", or needs to coordinate Unity Editor operations via MCP.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/unity-mcp-tools

SKILL.md

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):

text
Tool: ReadMcpResourceTool
Server: ai-game-developer
URI: unity://gameobject/{scene}/{path}

Example:

json
{
  "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:

  1. Tools are enabled in AI-Game-Developer-Config.json
  2. Agent inherits tools (omit tools: field in frontmatter)

To give MCP access, omit the tools field:

yaml
---
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

  1. Enable: /unity-mcp-enable gameobject component
  2. Use gameobject-create to create object
  3. Use gameobject-component-add to add components
  4. Use gameobject-component-modify to configure

Run Tests After Code Changes

  1. Enable: /unity-mcp-enable testing
  2. Use tests-run with testMode: "EditMode" or "PlayMode"
  3. 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:

json
{
  "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

Expand your agent's capabilities with these related and highly-rated skills.

Didn't find tool you were looking for?

Be as detailed as possible for better results