
jackwrichards/unitymcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
UnityMCP — это мощный плагин Unity Editor, реализующий протокол Model Context Protocol (MCP), обеспечивающий бесшовную интеграцию между Unity и AI-ассистентами.
Обзор
UnityMCP — это мощный плагин редактора Unity, реализующий протокол Model Context Protocol (MCP), обеспечивающий бесшовную интеграцию между помощниками Unity и AI. Он обеспечивает мониторинг состояния редактора в реальном времени, удаленное выполнение команд и комплексные возможности ведения логирования. Проект состоит из двух основных компонентов: Плагин Unity Editor, который предоставляет: - Окно отладки для состояния соединения и мониторинга - Клиент WebSocket для связи в реальном времени - Движок выполнения кода на C# - Комплексная система логирования - Отслеживание состояния редактора и сериализация MCP-сервер на базе TypeScript, который раскрывает функциональность Unity Editor с помощью стандартизированных инструментов: 1. get_editor_state — Получает текущее состояние редактора Unity — включает активные GameObjects, состояние выбора, статус режима воспроизведения — предоставляет иерархию сцен и структуру проекта — поддерживает различные форматы вывода (Raw, только скрипты, без скриптов) 2.
Обзор (машинный перевод)
UnityMCP — это мощный плагин редактора Unity, реализующий протокол Model Context Protocol (MCP), обеспечивающий бесшовную интеграцию между помощниками Unity и AI. Он обеспечивает мониторинг состояния редактора в реальном времени, удаленное выполнение команд и комплексные возможности ведения логирования.
Архитектура
Проект состоит из двух основных компонентов:
1. Плагин Unity (UnityMCPPlugin)
Плагин Unity Editor, который предоставляет:
- Окно отладки для состояния соединения и мониторинга
- Клиент WebSocket для связи в реальном времени
- Движок выполнения кода на C#
- Комплексная система логирования
- Отслеживание состояния редактора и сериализация
2. Сервер MCP (unity-mcp-server)
MCP-сервер на базе TypeScript, который раскрывает функциональность Unity Editor с помощью стандартизированных инструментов:
Доступные инструменты
get_editor_state
- Получает текущее состояние редактора Unity
- Включает активные GameObjects, состояние выбора, статус режима игры
- Обеспечивает иерархию сцен и структуру проекта
- Поддерживает различные форматы вывода (Raw, только скрипты, без скриптов)
execute_editor_command
- Выполняет код на C# непосредственно в редакторе Unity
- Полный доступ к API UnityEngine и UnityEditor
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
UnityMCP 
UnityMCP is a powerful Unity Editor plugin that implements the Model Context Protocol (MCP), enabling seamless integration between Unity and AI assistants. It provides real-time editor state monitoring, remote command execution, and comprehensive logging capabilities.
Architecture
The project consists of two main components:
1. Unity Plugin (UnityMCPPlugin)
A Unity Editor plugin that provides:
- Debug window for connection status and monitoring
- WebSocket client for real-time communication
- C# code execution engine
- Comprehensive logging system
- Editor state tracking and serialization
2. MCP Server (unity-mcp-server)
A TypeScript-based MCP server that exposes Unity Editor functionality through standardized tools:
Available Tools
-
get_editor_state- Retrieves current Unity Editor state
- Includes active GameObjects, selection state, play mode status
- Provides scene hierarchy and project structure
- Supports different output formats (Raw, scripts only, no scripts)
-
execute_editor_command- Executes C# code directly in the Unity Editor
- Full access to UnityEngine and UnityEditor APIs
- Real-time execution with comprehensive error handling
- Command timeout protection
-
get_logs- Retrieves and filters Unity Editor logs
- Supports filtering by type, content, and timestamp
- Customizable output fields
- Buffer management for optimal performance
Installation
Installing via Smithery
To install UnityMCP for Claude Desktop automatically via Smithery:
Установка
npx -y @smithery/cli install @Arodoid/unitymcp --client claude