Unity-MCP: 자동화된 게임 개발을 위해 LLM 에이전트를 Unity Editor 및 런타임에 연결하는 AI 기반 브리지

Unity-MCP: 자동화된 게임 개발을 위해 LLM 에이전트를 Unity Editor 및 런타임에 연결하는 AI 기반 브리지

해결하는 문제

Unity MCP는 AI 에이전트(Claude, Cursor 또는 Windsurf와 같은)를 Unity 게임 엔진에 직접 연결하는 방법을 제공합니다. 이는 AI가 실제 게임 환경으로부터 격리되어 있는 문제를 해결하여, AI가 코드를 작성할 뿐만 아니라 Unity Editor를 능동적으로 조작하고, 에셋을 관리하며, 디버깅 또는 NPC 행동을 위해 컴파일된 게임의 런타임에서 상호작용할 수 있도록 합니다.

작동 방식

이 프로젝트는 Model Context Protocol (MCP)을 구현하여 AI 에이전트와 Unity 사이의 브리지 역할을 합니다. AI가 Unity에서 작업을 수행하기 위해 호출할 수 있는 일련의 "도구"(70개 이상의 내장 도구)를 제공합니다. 이러한 도구는 Project & Assets, Scene & Hierarchy, Scripting & Editor, 그리고 Profiling & Diagnostics로 분류됩니다. stdio를 통해 로컬로 배포하거나 HTTP를 통해 원격으로 배포할 수 있으며, 프로젝트의 특정 환경을 기반으로 "기술(skills)"을 자동으로 생성하는 것을 지원합니다.

대상 사용자

워크플로우를 자동화하거나, 실시간 레벨 빌딩, 디버깅 및 테스트를 위해 AI를 사용하고 싶거나, 동적인 게임플레이 요소를 위해 LLM을 게임의 런타임에 직접 통합하려는 Unity 사용자 게임 개발자.

주요 특징

  • Editor & Runtime Support: Unity Editor와 컴파일된 게임 내부 모두에서 작동합니다.
  • Extensive Toolset: 에셋 관리, 씬 조작 및 프로파일링을 위한 70개 이상의 내장 도구를 포함합니다.
  • Agent Agnostic: Anthropic, OpenAI, Microsoft와 같은 제공업체의 다양한 AI 에이전트와 호환됩니다.
  • Dynamic Code Execution: Roslyn을 사용하여 C# 코드를 동적으로 컴파일하고 실행할 수 있습니다.
  • Customizable: 개발자가 프로젝트 코드 내에서 자신만의 커스텀 도구와 MCP 프롬프트를 생성할 수 있도록 합니다.
  • Flexible Deployment: Docker 배포를 포함하여 로컬(stdio) 및 원격(http) 구성을 모두 지원합니다.

Sources