Unity MCP Server
Integrates AI assistants with the Unity Editor for scene manipulation, asset management, and testing, plus Unity documentation search via RAG.
README
Unity MCP Server
A unified Model Context Protocol (MCP) server that combines Unity Editor integration and Unity knowledge base search capabilities for AI assistants.
Features
Unity Editor Integration (21 Tools)
| Tool | Description |
|---|---|
execute_menu_item |
Execute Unity menu items by path |
select_gameobject |
Select GameObjects in the editor |
get_gameobject |
Get detailed GameObject information |
update_gameobject |
Update or create GameObjects |
delete_gameobject |
Delete GameObjects from the scene |
duplicate_gameobject |
Duplicate GameObjects |
find_gameobjects |
Search for GameObjects by name/tag/layer/component |
update_component |
Add or modify components on GameObjects |
add_asset_to_scene |
Instantiate prefabs/assets in the scene |
create_prefab |
Create prefabs from GameObjects |
create_scene |
Create new scenes |
delete_scene |
Delete scenes |
load_scene |
Load scenes (single or additive) |
add_package |
Add packages via Package Manager |
manage_asset |
Move, copy, rename, delete assets |
run_tests |
Run Unity Test Runner tests |
send_console_log |
Send messages to Unity console |
get_console_logs |
Retrieve Unity console logs |
recompile_scripts |
Force script recompilation |
play_mode |
Control play mode (enter/exit/pause/step) |
editor_selection |
Get/set editor selection |
Unity Knowledge Search (1 Tool)
| Tool | Description |
|---|---|
search_unity_knowledge |
Search Unity API docs, manual, and local assets via RAG |
Resources (7)
| Resource | URI | Description |
|---|---|---|
| Scene Hierarchy | unity://scenes_hierarchy |
All GameObjects in loaded scenes |
| GameObject | unity://gameobject/{id} |
Detailed GameObject info |
| Menu Items | unity://menu-items |
Available Unity menu items |
| Console Logs | unity://logs/{type} |
Console logs with filtering |
| Packages | unity://packages |
Package Manager packages |
| Assets | unity://assets |
Asset Database contents |
| Tests | unity://tests/{mode} |
Test Runner tests |
Installation
npm install
npm run build
Usage
Basic Configuration
Add to your MCP configuration (e.g., .mcp.json):
{
"mcpServers": {
"unity-mcp": {
"command": "node",
"args": ["path/to/unity-mcp/build/index.js"],
"env": {
"UNITY_PORT": "8090"
}
}
}
}
With RAG Knowledge Search
To enable Unity documentation search, configure the RAG server:
{
"mcpServers": {
"unity-mcp": {
"command": "node",
"args": ["path/to/unity-mcp/build/index.js"],
"env": {
"UNITY_PORT": "8090",
"RAG_PYTHON_PATH": "python",
"RAG_SERVER_PATH": "path/to/unity-rag-server",
"RAG_DB_PATH": "path/to/unity-rag-server/data"
}
}
}
}
Environment Variables
| Variable | Description | Default |
|---|---|---|
UNITY_PORT |
Unity WebSocket server port | 8090 |
UNITY_HOST |
Unity WebSocket server host | localhost |
LOGGING |
Enable console logging | false |
LOGGING_FILE |
Enable file logging | false |
RAG_PYTHON_PATH |
Path to Python executable | - |
RAG_SERVER_PATH |
Path to RAG server directory | - |
RAG_DB_PATH |
Path to RAG database | - |
Unity Editor Setup
- Install the MCP Unity package in your Unity project
- Open
Tools > MCP Unity > Server Window - Click "Start Server" (default port: 8090)
- The MCP server will connect automatically
Architecture
+-------------------+ STDIO +-------------------+
| AI Assistant | <-----------> | Unity MCP |
| (Claude, etc) | | Server (Node) |
+-------------------+ +--------+----------+
|
WebSocket (8090) |
v
+--------+----------+
| Unity Editor |
| (C# Plugin) |
+-------------------+
Development
# Build
npm run build
# Watch mode
npm run watch
# Run with MCP Inspector
npm run inspector
# Start
npm start
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.