Skip to main content
Glama

Unity MCP (сервер + плагин)

openupmЛицензия Поддержим Украину

изображение

Версия Unity

Режим редактирования

Режим игры

Автономный

2022.3.61f1

2022.3.61f1

2022.3.61f1

2022.3.61f1

2023.2.20f1

2023.2.20f1

2023.2.20f1

2023.2.20f1

6000.0.46f1

6000.0.46f1

6000.0.46f1

6000.0.46f1

Unity-MCP — это мост между LLM и Unity. Он раскрывает и объясняет LLM инструменты Unity. LLM понимает интерфейс и использует инструменты так, как просит пользователь.

Подключите Unity-MCP к клиенту LLM, такому как Claude или Cursor, используя интегрированное окно AI Connector . Также поддерживаются пользовательские клиенты.

Проект разработан, чтобы позволить разработчикам добавлять пользовательские инструменты в ближайшее время. После этого следующая цель — включить те же функции в сборку игрока. Для не это работает только в редакторе Unity.

Система расширяема: вы можете определять пользовательские tool непосредственно в кодовой базе проекта Unity, предоставляя новые возможности клиентам ИИ или автоматизации. Это делает Unity-MCP гибкой основой для создания расширенных рабочих процессов, быстрого прототипирования или интеграции функций, управляемых ИИ, в процесс разработки.

Инструменты ИИ

GameObject

  • ✅ Создать

  • ✅ Уничтожить

  • ✅ Найти

  • ✅ Изменить (тег, слой, имя, статика)

  • ✅ Установить родителя

  • ✅ Дубликат

GameObject.Компоненты
  • ✅ Добавить компонент

  • ✅ Получить компоненты

  • ✅ Изменить компонент

    • ✅ Значение набора Field

    • ✅ Стоимость набора Property

    • ✅ Набор ссылок Reference

  • ✅ Уничтожить компонент

  • 🔲 Удалить недостающие компоненты

Редактор

  • ✅ Состояние (режим игры)

    • ✅ Получить

    • ✅ Набор

  • ✅ Получить Windows

  • ✅ Слой

    • ✅ Получить все

    • ✅ Добавить

    • ✅ Удалить

  • ✅ Тег

    • ✅ Получить все

    • ✅ Добавить

    • ✅ Удалить

  • ✅ Выполнить MenuItem

  • 🔲 Проведение тестов

Редактор.Выбор

  • ✅ Получить выбор

  • ✅ Выбор набора

Сборные

  • ✅ Создать экземпляр

  • 🔲 Создать

  • ✅ Открыть

  • ✅ Изменить (GameObject.Modify)

  • ✅ Сохранить

  • ✅ Закрыть

Упаковка

  • 🔲 Установить

  • 🔲 Установить

  • 🔲 Удалить

  • 🔲 Обновление

Ресурсы

  • ✅ Создать

  • ✅ Найти

  • ✅ Обновить

  • ✅ Читать

  • ✅ Изменить

  • ✅ Переименовать

  • ✅ Удалить

  • ✅ Двигаться

  • ✅ Создать папку

Сцена

  • ✅ Создать

  • ✅ Сохранить

  • ✅ Загрузить

  • ✅ Выгрузить

  • ✅ Зарядись

  • ✅ Получить иерархию

  • 🔲 Поиск (редактор)

  • 🔲 Raycast (понимание громкости)

Материалы

  • ✅ Создать

  • ✅ Изменить (Активы.Изменить)

  • ✅ Читать (Активы.Читать)

  • ✅ Назначить компоненту на игровом объекте

Шейдер

  • ✅ Список всех

Скрипты

  • ✅ Читать

  • ✅ Обновить или создать

  • ✅ Удалить

Скриптируемый объект

  • 🔲 Создать

  • 🔲 Читать

  • 🔲 Изменить

  • 🔲 Удалить

Отлаживать

  • 🔲 Чтение журналов (консоль)

Компонент

  • ✅ Получить все

Легенда: ✅ = Реализовано и доступно, 🔲 = Планируется / Еще не реализовано

Установка

  1. Установить .NET 9.0

  2. Установить OpenUPM-CLI

  • Откройте командную строку в папке проекта Unity

  • Выполните команду

openupm add com.ivanmurzak.unity.mcp

Использование

  1. Убедитесь, что путь к вашему проекту не содержит символа пробела « ».

  • C:/MyProjects/Project

  • C:/My Projects/Project

  1. Откройте проект Unity, перейдите 👉 Window/AI Connector (Unity-MCP) .

Unity_WaSRb5FIAR

  1. Установить MCP-клиент

  1. Войдите в клиент MCP

  2. Нажмите Configure на клиенте MCP.

изображение

  1. Перезапустите клиент MCP.

  2. Убедитесь, что AI Connector находится в состоянии «Подключен» или «Подключается...» после перезапуска.

  3. Тестовое подключение ИИ в вашем Клиенте (Курсор, Claude Desktop). Введите любой вопрос или задачу в чат. Что-то вроде:

Explain my scene hierarchy

Добавить пользовательский tool

⚠️ Работает только с клиентом MCP, который поддерживает динамическое обновление списка инструментов.

Unity-MCP предназначен для поддержки разработки пользовательских tool владельцем проекта. Сервер MCP берет данные из плагина Unity и предоставляет их Клиенту. Таким образом, любой в цепочке связи MCP получит информацию о новом tool . Который LLM может решить вызвать в какой-то момент.

Чтобы добавить пользовательский tool , вам необходимо:

  1. Иметь класс с атрибутом McpPluginToolType .

  2. Иметь метод в классе с атрибутом McpPluginTool .

  3. [необязательно] Добавьте атрибут Description к каждому аргументу метода, чтобы LLM мог его понять.

  4. [необязательно] Используйте свойства string? optional = null с ? и значением по умолчанию, чтобы пометить их как optional для LLM.

Обратите внимание, что строка MainThread.Run(() => позволяет запустить код в главном потоке, который необходим для взаимодействия с API Unity. Если вам это не нужно и запуск инструмента в фоновом потоке подходит для инструмента, не используйте главный поток в целях повышения эффективности.

[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.";
        });
    }
}

Добавить пользовательский внутриигровой tool

⚠️ Пока не поддерживается. Работа в процессе

Вклад

Не стесняйтесь добавлять новые tool в проект.

  1. Создайте ответвление проекта.

  2. Реализуйте новый tool в вашем разветвленном репозитории.

  3. Создайте запрос на извлечение в исходный репозиторий Unity-MCP .

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
6hResponse time
2dRelease cycle
152Releases (12mo)
Commit activity
Issues opened vs closed

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…

  • MCP server for AI dialogue using various LLM models via AceDataCloud

  • MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.

View all MCP Connectors

Latest Blog Posts

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/IvanMurzak/Unity-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server