JU

jackwrichards/unitymcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

526 stars 58 forks Качество 48 Тренд 20NOASSERTION

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 с помощью стандартизированных инструментов:

Доступные инструменты

  1. get_editor_state
  • Получает текущее состояние редактора Unity
  • Включает активные GameObjects, состояние выбора, статус режима игры
  • Обеспечивает иерархию сцен и структуру проекта
  • Поддерживает различные форматы вывода (Raw, только скрипты, без скриптов)
  1. 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

  1. 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)
  2. 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
  3. 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:

Открыть полный README на GitHub

Установка

npx -y @smithery/cli install @Arodoid/unitymcp --client claude
Новичок в MCP? Начните с руководства на mcpskill.org →