Unity MCP Server
Unity MCP Server
中文 | English
Плагин для Unity Editor, который предоставляет возможности Unity Editor внешним AI-агентам через MCP (Model Context Protocol).
Агенты (такие как Kiro, Cursor, Claude Code) могут подключаться к Unity Editor через стандартный протокол MCP и вызывать функции редактора.
Концепция
Этот плагин позиционируется как слой восприятия Unity + инструментарий диагностики для AI-агентов:
Восприятие в приоритете — приоритет отдается часто используемым сценариям, таким как «чтение состояния сцены, получение контекста, вспомогательная диагностика», чтобы агент мог полностью понимать текущее состояние проекта и помогать в принятии решений при разработке.
Структурированная запись — предоставляет безопасные и проверяемые возможности записи (например, изменение свойств, добавление/удаление узлов), но не стремится охватить все взаимодействия графического интерфейса Unity Editor.
Не замена редактору — цель состоит в повышении эффективности сотрудничества между инженером и агентом, а не в переносе всех операций редактора в диалоговое окно.
Related MCP server: MCP Unity
Характеристики
Потоковая передача по HTTP — на основе спецификации MCP от 26 марта 2025 года, единая HTTP-конечная точка
Запуск внутри процесса — не требует внешних процессов Node.js/Python, запускается непосредственно в редакторе
Расширяемая система инструментов — для регистрации нового инструмента достаточно реализовать интерфейс
IMcpTool, без изменения основного кодаАвтоматическое восстановление при Domain Reload — служба автоматически перезапускается после входа/выхода из режима PlayMode
Встроенные инструменты
Полное описание параметров и примеры использования см. в подробной документации по инструментам.
Инструменты отладки (Debug)
Инструмент | Функция |
| Получение логов Unity Console (с поддержкой фильтрации) |
| Очистка буфера логов |
| Получение полного стека вызовов последней ошибки/исключения |
| Получение показателей производительности, таких как FPS, DrawCall, память и т.д. |
| Создание снимка экрана Game/Scene view |
Инструменты редактора (Editor)
Query (Запросы)
Инструмент | Функция |
| Получение структуры дерева GameObject |
| Получение значений сериализованных полей Inspector |
| Получение информации о текущем выбранном объекте |
| Поиск GameObject по имени/компоненту |
| Получение пути к корневой папке проекта |
| Получение структуры папки Assets |
Mutation (Изменения)
Инструмент | Функция |
| Добавление GameObject |
| Удаление GameObject |
| Изменение значения сериализованного поля |
| Изменение свойств Transform |
| Изменение состояния активности |
| Изменение родительского узла |
| Добавление компонента |
| Удаление компонента |
| Включение/выключение компонента |
| Выбор указанного GameObject |
Project (Проект)
Инструмент | Функция |
| Выполнение пункта меню Unity по пути |
| Управление состоянием PlayMode |
Asset (Активы)
Инструмент | Функция |
| Удаление подпапки Assets |
Инструменты сборки (Build)
Инструмент | Функция |
| Запуск компиляции скриптов |
| Получение списка ошибок компиляции |
| Запуск тестов Test Runner |
Инструменты кода (Code) (экспериментально, только Unity 2022 Mono)
Инструмент | Функция |
| Динамическая компиляция и выполнение кода C# (поддерживает режимы основного потока/фонового потока) |
Необходимо вручную включить на панели Window → MCP Server. Подробности см. в подробной документации по инструментам.
Установка
Установка через Git URL (рекомендуется)
Unity Editor → Window → Package Manager →
+→ Add package from git URLВведите следующий URL:
https://github.com/yangfch3/Unity-MCP-Server.gitИли отредактируйте файл Packages/manifest.json в проекте:
{
"dependencies": {
"com.yangfch3.unity-mcp": "https://github.com/yangfch3/Unity-MCP-Server.git"
}
}Установка из локальной папки
Клонируйте этот репозиторий
Unity Editor → Window → Package Manager →
+→ Add package from diskВыберите файл
package.jsonв корне этого репозитория
Или добавьте в Packages/manifest.json:
{
"dependencies": {
"com.yangfch3.unity-mcp": "file:../../path/to/unity-mcp"
}
}Обновление версии
После установки UPM через Git URL текущий хеш коммита фиксируется в файле packages-lock.json проекта. В дальнейшем автоматическое обновление не происходит.
Если вы хотите зафиксировать определенную версию, вы можете добавить Git Tag в конце URL:
https://github.com/yangfch3/Unity-MCP-Server.git#v0.3.0Соответствующая конфигурация Packages/manifest.json:
{
"dependencies": {
"com.yangfch3.unity-mcp": "https://github.com/yangfch3/Unity-MCP-Server.git#v0.3.0"
}
}Если тег не указан, отслеживается последний коммит ветки по умолчанию:
{
"dependencies": {
"com.yangfch3.unity-mcp": "https://github.com/yangfch3/Unity-MCP-Server.git"
}
}При обновлении версии измените суффикс #tag в manifest.json на новый номер версии или снова выберите Add package from git URL в UPM GUI и введите URL с новым тегом.
Использование
Запуск службы
Unity Editor → Window → MCP Server
Установите порт (по умолчанию 8090) и нажмите Start
Скопируйте конфигурационный JSON с панели
Настройка агента
Добавьте следующее содержимое в файл конфигурации MCP агента (например, mcp.json):
{
"mcpServers": {
"unity-mcp": {
"url": "http://localhost:8090/"
}
}
}Расширение: добавление пользовательских инструментов
Реализуйте интерфейс IMcpTool и поместите его в любую сборку Editor. При запуске службы он будет автоматически обнаружен и зарегистрирован:
using System.Collections.Generic;
using System.Threading.Tasks;
using UnityMcp.Editor;
public class MyCustomTool : IMcpTool
{
public string Name => "my_custom_tool";
public string Category => "custom";
public string Description => "我的自定义工具";
public string InputSchema => "{\"type\":\"object\",\"properties\":{}}";
public Task<ToolResult> Execute(Dictionary<string, object> parameters)
{
return Task.FromResult(ToolResult.Success("Hello from custom tool!"));
}
}Требования
Unity 2022.3+
Только среда Editor, не влияет на сборку во время выполнения (runtime)
Участие в разработке
Приглашаем к участию в разработке этого проекта, подробности см. в CONTRIBUTING.md.
Лицензия
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceA bridge enabling seamless communication between Unity and Large Language Models via the Model Context Protocol, allowing developers to automate workflows, manipulate assets, and control the Unity Editor programmatically.Last updated13,068MIT
- Alicense-qualityDmaintenanceImplementation of the Model Context Protocol for Unity Editor, allowing AI assistants to interact with Unity projects through a Node.js server bridge.Last updated192MIT
- Alicense-quality-maintenanceEnables AI assistants to interact with Unity Editor through the Model Context Protocol, allowing natural language control of Unity projects including scene manipulation, GameObject creation, component updates, package management, and test execution.Last updated
- Alicense-qualityFmaintenanceA Model Context Protocol server that integrates AI assistants like Claude and Cursor directly into the Unity Editor to automate game development workflows. It provides over 40 built-in tools for scene manipulation and project management, while offering a simple C# API for creating custom extensions.Last updated8GPL 3.0
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
A Model Context Protocol server for Wix AI tools
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/yangfch3/Unity-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server