unity-biome-mcp
The Unity Biome MCP server enables AI clients (like Claude) and In-Unity Chat to control the Unity Editor via structured tools. Capabilities include:
Scene & Hierarchy Management: Inspect (
get_hierarchy), search (search_scene), create, open, save scenes; navigate and modify GameObjects.GameObject & Component Editing: Create/delete/rename GameObjects, set parent, toggle active state; add/remove components, set properties (with dry-run support), bulk configure objects, batch operations with atomic undo.
Playtesting & Verification: Run PlayTest DSL scripts (
run_playtest,lint_playtest), execute Unity tests (run_tests,run_tests_wait), verify changes via compile/console/test gates (verify_after_change).Code & Compilation: Preflight C# compilation (
compile_preflight), execute code snippets in the Editor (execute_code), await compilation, retrieve structured compile errors.Console & Diagnostics: Read console logs (
get_console,get_console_since), set watermarks, validate scene references, get MCP status, reconnect Unity.Visual Feedback: Capture screenshots with various camera angles, overlays, and annotations (
screenshot).Editor Control: Play/pause/stop edit mode, select objects, get project path, sync Unity after file changes.
AI Interaction: Ask read-only scene questions, display interactive cards, manage permission prompts.
Undo & Safe Workflows: Undo AI changes, plan scene modifications with pre/post checks, atomic batch operations with rollback.
Tool Discovery & Extensibility: Discover/enable tool categories on demand, resolve deferred tool schemas, support aliases.
Provides tools for inspecting and editing Unity scenes, GameObjects, components, assets, materials, shaders, and UI, as well as running playtests, capturing results, and working with animation, VFX, and batch operations.
Unity Biome MCP
Control the Unity Editor from MCP-compatible AI clients or from chat inside Unity.
Inspect scenes, edit GameObjects, run playtests, and capture results through structured tools.
Quick Start
Requirements: Unity 6 (6000.0 or newer) and uv. You do not need to install Python separately when using uvx.
1. Install uv
macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | shWindows:
winget install astral-sh.uv2. Add the Unity package
In Unity, open Window > Package Manager.
Select + > Add package from git URL.
Enter:
https://github.com/german-krasnikov/unity-biome-mcp.git?path=unity-plugin3. Configure your client
Open MCP > Setup Wizard, choose a client, and follow the result shown by the Wizard.
Configuration depends on the client. The Wizard may write a project configuration, run the configuration helper, copy a client-specific snippet, or defer configuration until In-Unity Chat starts. Restart the selected client when prompted. The Wizard configures the integration; it does not perform an end-to-end connection test.
Use the matching guide:
Claude Code | Claude Desktop | Codex | Cursor | Junie | Kimi | OpenCode | Rider AI Assistant | VS Code | Windsurf
For external OpenCode setup, do not use the Wizard's standard clipboard JSON: OpenCode has a different configuration shape. Follow the OpenCode guide.
4. Verify the first connection
For an external MCP client, keep the Unity project open, restart the client if the Wizard asked you to, and send:
Read the active Unity scene hierarchy at depth 2 and summarize its root objects.
The client should call:
get_hierarchy(depth=2)A successful response contains the active scene hierarchy. If the call fails, open MCP > Status > Diagnose in Unity. For Chat-only verification, use the Chat quick check. For command-line diagnostics, run:
uvx --from git+https://github.com/german-krasnikov/unity-biome-mcp.git#subdirectory=server unity-biome-mcp doctorSee Getting Started for recovery steps and platform details.
Requirements for a source checkout: Git and Python 3.10 or newer.
git clone https://github.com/german-krasnikov/unity-biome-mcp.git
cd unity-biome-mcp
python install.py setup
python install.py configure --tool claude-code
python install.py doctorThe configuration helper supports claude-code, claude-desktop, cursor,
windsurf, vscode, codex, kimi, junie, and opencode.
Related MCP server: Unity API Communicator MCP Server
Documentation
Goal | Guide |
Install and connect | |
Choose and configure an MCP client | |
Install project-local AI guidance | |
Find a tool for a task | |
Use batch safely | |
Build Play Mode workflows | |
Configure In-Unity Chat | |
Extend Unity Biome MCP | |
Diagnose failures |
What You Can Do
Scene and object editing: inspect and modify GameObjects, components, assets, materials, shaders, and UI.
Playtesting and verification: run PlayTest DSL workflows, compile checks, console checks, runtime diagnostics, and visual comparisons.
Animation and VFX: work with clips, Animator controllers, Timeline, particles, materials, shaders, and Shader Graph.
Efficient tool use: group compatible operations with
batch, request deferred schemas, and enable capability categories only when needed.Extensibility: add project-specific server tools, Unity commands, Chat context chips, and plugin hooks.
Example prompts:
Create a player object, add a Rigidbody, and place it at the scene origin.
Find enemies without colliders and add a BoxCollider to each.
Run a playtest that moves the player to the door and verifies that the score increases.
Capture the Game View and compare it with the saved baseline.
Summarize scene changes since the last checkpoint.
Batch example
Use batch for two or more compatible operations:
batch(commands="""
create_object name=Enemy
set_property path=Enemy component=Transform prop=position value=0,1,0
manage_component path=Enemy type=Rigidbody action=add
set_property path=Enemy component=Rigidbody prop=mass value=2
""")Some typed tools are direct-only and cannot be placed in a batch. See the Batch guide for validation, Undo-backed rollback, and error handling.
Ways to Work
External MCP client
An MCP client launches the Python server over stdio. The server discovers the active Unity project and sends framed commands to the editor plugin over localhost TCP.
In-Unity Chat
Open MCP > Chat to work inside the editor. Select a supported CLI backend and use Ask or Agent mode. Authentication is handled by the selected CLI. Context chips can attach scene objects, scripts, and assets to a turn, while each completed AI turn is grouped for Unity undo.
See Chat backends for setup and behavior.
Architecture
The external path is MCP client -> Python MCP server -> localhost TCP -> Unity Editor plugin. In-Unity Chat invokes the selected CLI through the local chat relay; that CLI connects to the same Python MCP server and rejoins the shared TCP-to-plugin path.
AI Skills
The Unity package includes 11 reusable domain skills and 4 focused agents for Claude Code and Codex. They cover efficient MCP tool selection, batching, Unity authoring, playtesting, diagnostics, and evidence-based verification.
Open MCP > Install AI Skills to install them into the current project. Existing and generated files are ownership-checked before replacement. See AI Skills and Agents for paths, safe updates, and Codex synchronization.
Project Inventory
The values below are generated from registrations, pytest collection, Unity test discovery or source scanning, and package metadata. They are discovery counts, not a claim that every test was executed in the current checkout.
Unity MCP Product Comparison
Verified July 29, 2026:
Unity Biome MCP: deterministic PlayTest DSL and visual baseline/diff workflows.
Unity MCP Server: first-party local bridge, connection approval, and multi-client support.
MCP for Unity: Unity 2021.3 compatibility and authenticated remote hosting.
AI Game Developer: compiled-player runtime support plus local, HTTP, cloud, and Docker deployment.
MCP Unity: optional Unity Undo rollback for batch operations and an interactive MCP App dashboard.
The detailed matrix cites exact source commits or versioned official documentation and records constraints as well as strengths.
Open the full source-backed comparison
Recent Changes
Current release: v1.18.1 (2026-08-05). Read the full changelog.
Contributing
Read CONTRIBUTING.md before opening a pull request. New contributors can start with good first issues.
Report security issues through SECURITY.md.
License
Maintenance
Related MCP Servers
- Alicense-qualityAmaintenanceSeamless automation and intelligent control over your Unity projects. By integrating with the MCP server and client, it allows AI agents or external tools to interact with your Unity environment—creating, modifying, and managing GameObjects, Components, Assets, Scenes, and more.Last updated3,791Apache 2.0
- AlicenseBqualityDmaintenanceControl Unity Editor from AI agents. 200+ MCP tools for GameObjects, Scenes, Assets, Materials, Prefabs, Terrain, Physics, Lighting, and more. Works with Claude, Cursor, Windsurf, VS Code Copilot — any MCP client. Zero config: just npx and go.Last updated6227MIT
- Flicense-qualityDmaintenanceA native C# MCP server that gives AI agents real-time control and visual analysis of the Unity Editor, enabling dynamic code execution, scene manipulation, and debugging without external dependencies.Last updated6
- Alicense-qualityBmaintenanceUnity MCP Server enables LLM-based clients to automate the Unity Editor, including scene manipulation, UI testing, input simulation, and code editing.Last updated32MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/german-krasnikov/unity-biome-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server