Skip to main content
Glama
yangfch3

Unity MCP Server

by yangfch3

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)

Инструмент

Функция

console_getLogs

Получение логов Unity Console (с поддержкой фильтрации)

console_clearLogs

Очистка буфера логов

debug_getStackTrace

Получение полного стека вызовов последней ошибки/исключения

debug_getPerformanceStats

Получение показателей производительности, таких как FPS, DrawCall, память и т.д.

debug_screenshot

Создание снимка экрана Game/Scene view

Инструменты редактора (Editor)

Query (Запросы)

Инструмент

Функция

editor_getHierarchy

Получение структуры дерева GameObject

editor_getInspector

Получение значений сериализованных полей Inspector

editor_getSelection

Получение информации о текущем выбранном объекте

editor_findGameObjects

Поиск GameObject по имени/компоненту

editor_getProjectPath

Получение пути к корневой папке проекта

editor_getProjectStructure

Получение структуры папки Assets

Mutation (Изменения)

Инструмент

Функция

editor_addGameObject

Добавление GameObject

editor_deleteGameObject

Удаление GameObject

editor_setField

Изменение значения сериализованного поля

editor_setTransform

Изменение свойств Transform

editor_setActive

Изменение состояния активности

editor_reparentGameObject

Изменение родительского узла

editor_addComponent

Добавление компонента

editor_removeComponent

Удаление компонента

editor_setComponentEnabled

Включение/выключение компонента

editor_selectGameObject

Выбор указанного GameObject

Project (Проект)

Инструмент

Функция

menu_execute

Выполнение пункта меню Unity по пути

playmode_control

Управление состоянием PlayMode

Asset (Активы)

Инструмент

Функция

asset_deleteFolder

Удаление подпапки Assets

Инструменты сборки (Build)

Инструмент

Функция

build_compile

Запуск компиляции скриптов

build_getCompileErrors

Получение списка ошибок компиляции

build_runTests

Запуск тестов Test Runner

Инструменты кода (Code) (экспериментально, только Unity 2022 Mono)

Инструмент

Функция

code_executeImmediate

Динамическая компиляция и выполнение кода C# (поддерживает режимы основного потока/фонового потока)

Необходимо вручную включить на панели Window → MCP Server. Подробности см. в подробной документации по инструментам.

Установка

Установка через Git URL (рекомендуется)

  1. Unity Editor → Window → Package Manager → + → Add package from git URL

  2. Введите следующий 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"
  }
}

Установка из локальной папки

  1. Клонируйте этот репозиторий

  2. Unity Editor → Window → Package Manager → + → Add package from disk

  3. Выберите файл 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 с новым тегом.

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

Запуск службы

  1. Unity Editor → Window → MCP Server

  2. Установите порт (по умолчанию 8090) и нажмите Start

  3. Скопируйте конфигурационный 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

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

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    D
    maintenance
    Implementation of the Model Context Protocol for Unity Editor, allowing AI assistants to interact with Unity projects through a Node.js server bridge.
    Last updated
    19
    2
    MIT
  • A
    license
    -
    quality
    -
    maintenance
    Enables 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
  • A
    license
    -
    quality
    F
    maintenance
    A 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 updated
    8
    GPL 3.0

View all related MCP servers

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

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

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