Unity MCP (Model Context Protocol) is a bridge between Large Language Models (LLMs) and Unity, allowing AI to understand and utilize Unity's tools through a server-client architecture. It enables LLMs to perform operations in the Unity Editor based on natural language requests, making development workflows more efficient.
To install the Unity MCP server and plugin:
First, install the required prerequisites:
Open a command line in your Unity project folder and run:
openupm add com.ivanmurzak.unity.mcp
Ensure your project path doesn't contain spaces:
C:/MyProjects/Project
C:/My Projects/Project
Open your Unity project and navigate to Window/AI Connector (Unity-MCP)
.
Install an MCP client:
Sign in to your MCP client
Click Configure
in your MCP client
Restart your MCP client
Verify that the AI Connector
status shows "Connected" or "Connecting..."
Test the AI connection by typing a question or task in your client, such as:
Explain my scene hierarchy
You can extend Unity-MCP functionality by creating custom tools:
Create a class with the McpPluginToolType
attribute
Add methods with the McpPluginTool
attribute
Optionally add Description
attributes to method arguments to help the LLM understand them
Use nullable parameters with default values to indicate optional arguments
Here's an example of a custom tool:
[McpPluginToolType]
public class Tool_GameObject
{
[McpPluginTool
(
"MyCustomTask",
Title = "Create a new GameObject"
)]
[Description("Explain here to LLM what is this, when it should be called.")]
public string CustomTask
(
[Description("Explain to LLM what is this.")]
string inputData
)
{
// do anything in background thread
return MainThread.Run(() =>
{
// do something in main thread if needed
return $"[Success] Operation completed.";
});
}
}
Unity MCP currently supports various tool categories:
Many more tools are planned for future implementation, including ScriptableObject management, debug features, and package operations.
There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json
file so that it is available in all of your projects.
If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json
file.
To add a global MCP server go to Cursor Settings > MCP and click "Add new global MCP server".
When you click that button the ~/.cursor/mcp.json
file will be opened and you can add your server like this:
{
"mcpServers": {
"cursor-rules-mcp": {
"command": "npx",
"args": [
"-y",
"cursor-rules-mcp"
]
}
}
}
To add an MCP server to a project you can create a new .cursor/mcp.json
file or add it to the existing one. This will look exactly the same as the global MCP server example above.
Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.
The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.
You can also explictly ask the agent to use the tool by mentioning the tool name and describing what the function does.