Unity Integration (Advanced) MCP сервер
Продвинутый MCP сервер для Unity3D Game Engine, который позволяет AI-ассистентам взаимодействовать с Unity Editor в реальном времени, поддерживая выполнение кода, манипуляции с файлами проекта, доступ к иерархии сцены и комплексный мониторинг состояния проекта.
автор: Community
curl -fsSL https://vibebaza.com/i/unity-integration-advanced | bash
Продвинутый MCP сервер для Unity3D Game Engine, который позволяет AI-ассистентам взаимодействовать с Unity Editor в реальном времени, поддерживая выполнение кода, манипуляции с файлами проекта, доступ к иерархии сцены и комплексный мониторинг состояния проекта.
Установка
Unity Package Manager (Git URL)
1. Open Unity Package Manager (Window > Package Manager)
2. Click + button and select 'Add package from git URL...'
3. Enter: https://github.com/quazaai/UnityMCPIntegration.git
4. Click Add
Unity Custom Package
1. Clone repository or download as unityPackage
2. In Unity: Assets > Import Package > Custom Package
3. Select UnityMCPIntegration.unitypackage
MCP Server Direct Run
cd mcpServer
npm install
node build/index.js
Smithery Installation
npx -y @smithery/cli install @quazaai/unitymcpintegration --client claude
Конфигурация
MCP Host Configuration
{
"mcpServers": {
"unity-mcp-server": {
"command": "node",
"args": [
"path-to-project>\\Library\\PackageCache\\com.quaza.unitymcp@d2b8f1260bca\\mcpServer\\mcpServer\\build\\index.js"
],
"env": {
"MCP_WEBSOCKET_PORT": "5010"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
get_editor_state |
Получить исчерпывающую информацию о проекте Unity и состоянии редактора |
get_current_scene_info |
Получить подробную информацию о текущей сцене |
get_game_objects_info |
Получить информацию о конкретных GameObject в сцене |
execute_editor_command |
Выполнить C# код напрямую в Unity Editor |
get_logs |
Получить и отфильтровать логи консоли Unity |
verify_connection |
Проверить наличие активного подключения к Unity Editor |
read_file |
Прочитать содержимое файла в вашем Unity проекте |
read_multiple_files |
Прочитать несколько файлов одновременно |
write_file |
Создать или перезаписать файл с новым содержимым |
edit_file |
Внести точечные изменения в существующие файлы с предпросмотром diff |
list_directory |
Получить список файлов и папок в директории |
directory_tree |
Получить иерархическое представление директорий и файлов |
search_files |
Найти файлы, соответствующие шаблону поиска |
get_file_info |
Получить метаданные о конкретном файле или директории |
find_assets_by_type |
Найти все ассеты определенного типа (например, Material, Prefab) |
Возможности
- Просмотр и манипуляция файлами проекта напрямую
- Доступ к информации о вашем Unity проекте в реальном времени
- Понимание иерархии сцены и игровых объектов
- Выполнение C# кода напрямую в Unity Editor
- Мониторинг логов и ошибок
- Управление режимом воспроизведения Editor
- Ожидание выполнения кода
- WebSocket-коммуникация между Unity и MCP сервером
- Доступ к файловой системе ограничен директорией Unity проекта для безопасности
- Поддержка как абсолютных, так и относительных путей к файлам
Переменные окружения
Опциональные
MCP_WEBSOCKET_PORT- WebSocket порт для коммуникации Unity MCP сервера
Примеры использования
Get a directory listing: list_directory(path: "Scenes")
Read a script file: read_file(path: "Scripts/Player.cs")
Edit a configuration file: edit_file(path: "Resources/config.json", edits: [{oldText: "value: 10", newText: "value: 20"}], dryRun: true)
Find all materials: find_assets_by_type(assetType: "Material")
Ресурсы
Примечания
Требует Unity 2021.3+ и Node.js 18+. Коммуникация между Unity плагином и MCP сервером происходит через WebSocket. Система включает в себя комплексное MCP Debug окно, доступное через Window > MCP Debug для мониторинга подключений и тестирования возможностей. Операции с файлами обрабатываются интеллектуально с путями, разрешенными относительно папки Assets проекта.