Skip to main content
Glama
Union Unity MCP Server

Union Unity MCP Server

by nurture-tech

[!IMPORTANT] Union은 더 이상 사용되지 않습니다. Unity 공식 MCP 서버를 사용하세요.

Union ♾️ - Unity MCP 서버

Unity를 위한 모델 컨텍스트 프로토콜(MCP) 서버

Doki Delivery Airship

주요 기능

  • 🖼️ 멀티모달 비전: 에이전트가 사용자의 시야를 볼 수 있습니다. 씬을 확인하고, 카메라를 통해 살펴보고, 플레이 모드를 관찰하며, 에셋 썸네일을 검사할 수 있습니다.

  • 🔎 강력한 검색: 계층 구조(Hierarchy)와 프로젝트 에셋 전반에 걸친 동시 검색으로 프로젝트 패널 그 이상의 기능을 제공합니다.

  • ✔️ 우수한 코드 분석: 에이전트의 린터보다 더 정확한 코드 분석을 위해 Unity 자체 컴파일러를 활용합니다.

  • ⏩ 빠른 시작: 단일 mcp.json 구성 파일로 몇 초 만에 실행할 수 있습니다.

  • 🛠️ 확장성: 최소한의 상용구 코드로 프로젝트별 도구를 직접 추가할 수 있습니다.

  • 📅 항상 최신 상태: 공식 MCP C# SDK를 통해 현재 2025-06-18 버전인 최신 MCP 프로토콜 버전을 유지합니다.

Related MCP server: Unity MCP Server

호환성

이름

호환 여부

참고 사항

모델

GPT-4.1

✅

Claude 4 Sonnet

✅

Claude 4 Opus

✅

Gemini 2.5 Pro

✅

Gemini 2.5 Flash

✅

o3

✅

이미지 이해 불가

o4-mini

✅

Unity 버전

Unity 6000.0.x

✅

상위 버전은 문제없을 것입니다. 하위 버전은 작동할 수 있으나 테스트되지 않았습니다.

에이전트

Cursor

✅

Rider AI

✅

Claude Desktop

✅

Claude Code

✅

터미널은 Mac에서 화면 및 시스템 오디오 녹음 권한이 필요합니다

운영 체제

Windows

✅

Mac

✅

Ubuntu

❔

테스트되지 않음

설정

1. node.js 설치

2. mcp.json 구성

{
  "mcpServers": {
    "unity": {
      "command": "npx",
      "args": ["-y", "@nurture-tech/unity-mcp-runner", "-unityPath", "<path to unity editor>", "-projectPath", "<path to unity project>"]
    }
  }
}

이 작업은 Unity 프로젝트에 is.nurture.mcp 패키지를 자동으로 설치합니다. 해당 변경 사항을 소스 제어에 자유롭게 커밋하세요.

도구 소개

Unity AI 툴박스를 만나보세요.

도구

설명

에셋

get_asset_contents

에셋 또는 하위 에셋의 전체 내용을 가져옵니다.

copy_asset

에셋을 새 경로로 복사합니다.

import_asset

파일 시스템에서 Unity로 에셋을 가져옵니다.

get_asset_importer

에셋의 임포터 설정을 가져옵니다.

프리팹

open_prefab

편집할 수 있도록 Unity 프리팹을 격리 모드에서 엽니다.

씬

open_scene

씬을 엽니다

close_scene

열려 있는 씬을 닫습니다

save_scene

현재 씬을 저장합니다. 씬이 변경되지 않았다면 아무 작업도 수행하지 않습니다.

get_game_object

계층 구조 경로를 통해 로드된 씬이나 프리팹 내 게임 오브젝트의 세부 정보를 가져옵니다.

test_active_scene

플레이 모드로 진입하여 주어진 시간(초) 동안 실행함으로써 활성 씬을 테스트합니다.

스크립팅

create_script

지정된 경로에 C# 코드 파일을 생성하거나 교체합니다. 또한 스크립트가 컴파일되는지 확인합니다.

execute_code

Unity 에디터 내에서 코드를 실행합니다.

get_type_info

어셈블리를 포함하여 Unity 정규화된 타입 이름의 공개 필드와 메서드를 가져옵니다.

검색

search

프로젝트 에셋과 씬 오브젝트를 검색합니다.

에디터 상태

get_state

Unity 에디터의 상태를 가져옵니다.

get_selection

사용자가 현재 에디터에서 선택한 오브젝트를 가져옵니다.

비전

focus_game_object

씬 뷰에서 게임 오브젝트에 초점을 맞춥니다.

screenshot

씬 뷰에서 초점이 맞춰진 화면의 미리보기를 가져옵니다.

알려진 문제

  • Windows에서 Cursor를 통해 실행할 때 Google External Dependency Manager(EDMU)로 인해 Unity가 시작 시 무한 대기 상태에 빠지는 현상이 있습니다. 현재 조사 중입니다.

  • test_active_scene 도구가 가끔 Maximum call stack size exceeded. 오류 메시지와 함께 실패합니다.

  • search 도구가 가끔 Search index is not ready yet. Please try again later. 오류 메시지와 함께 실패합니다.

프로젝트별 도구 추가

Union은 공식 C# MCP SDK를 사용합니다.

  1. 도구를 담을 정적 클래스를 생성합니다. 클래스에 [McpServerToolType] 어노테이션을 추가합니다.

  2. 각 도구를 구현할 정적 메서드를 선언합니다. 각 메서드에 [McpServerTool] 어노테이션을 추가합니다.

  3. 예제는 Services 디렉토리를 참조하세요.

  4. 새로운 도구를 인식시키려면 Unity를 종료하고 에이전트를 다시 시작해야 할 가능성이 높습니다.

사용 팁

Union을 최대한 활용하기 위한 몇 가지 팁입니다:

  • 🚀 에이전트를 통해 실행: 항상 AI 에이전트의 MCP 통합을 통해 Unity를 실행하세요. Hub에서 Unity를 실행하면 MCP 서버가 연결되지 않습니다.

  • 📂 프로젝트별 설정: 에이전트가 지원하는 경우, 프로젝트별 설정에서 MCP 서버를 구성하세요. 이를 통해 Unity 프로젝트 간에 원활하게 전환할 수 있습니다.

  • ⚙️ 명령줄 인수: CI/CD 파이프라인을 위해 -batchmode 또는 -nographics로 실행하는 것과 같은 고급 시나리오의 경우 Unity에 추가 인수를 전달할 수 있습니다. Unity 전용 인수 앞에 -- 구분 기호를 추가하세요:

    {
      "mcpServers": {
        "unity": {
          "command": "npx",
          "args": [
            "-y",
            "@nurture-tech/unity-mcp-runner"
            "-unityPath",
            "<path to unity editor>",
            "-projectPath",
            ".",
            "--",
            "-batchmode",
            "-nographics"
          ]
        }
      }
    }
  • ⚠️ 중요: -logFile 명령줄 인수를 사용하지 마세요. MCP 서버는 통신을 위해 Unity의 표준 출력을 사용합니다.

  • 🖥️ 비전을 위한 화면 분할: screenshot과 같은 도구를 사용할 때는 Unity 에디터가 화면에 표시되어 있는지 확인하세요. 그렇지 않으면 전경 창의 스크린샷이 찍히게 됩니다.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to interact with Unity Editor projects through 68+ tools for manipulating scenes, GameObjects, components, and assets, plus live access to console logs, hierarchies, and test results.
    12 npm
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with Unity Editor, managing scenes, game objects, animations, materials, scripts, and more via natural language commands.
    2
    MIT