? GitHub - CoplayDev/unity-mcp: Unity์šฉ MCP ์„œ๋ฒ„ ๋ถ„์„CoplayDev/unity-mcp๋Š” Model Context Protocol (MCP) ์„œ๋ฒ„๋กœ, Unity Editor๊ฐ€ Claude Desktop์ด๋‚˜ Cursor์™€ ๊ฐ™์€ MCP ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ํ•˜์—ฌ AI ๊ธฐ๋ฐ˜ ์ž‘์—… ์ž๋™ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, AI๊ฐ€ ์ž์—ฐ์–ด๋กœ Unity ์—๋””ํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋•๋Š” ๋ธŒ๋ฆฟ์ง€(Bridge) ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
+ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ํŠน์ง•์ž์—ฐ์–ด ์ œ์–ด (Natural Language Control): ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€ํ˜• ์–ธ์–ด ๋ชจ๋ธ(LLM)์— ์ž์—ฐ์–ด๋กœ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋ฉด, AI๊ฐ€ ์ด๋ฅผ ํ•ด์„ํ•˜์—ฌ Unity Editor์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ•๋ ฅํ•œ ๋„๊ตฌ ์ œ๊ณต (Powerful Tools): AI๊ฐ€ ์—์…‹(Asset), ์”ฌ(Scene), ๋จธํ‹ฐ๋ฆฌ์–ผ(Material), ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ, ์—๋””ํ„ฐ ๊ธฐ๋Šฅ ํ˜ธ์ถœ ๋“ฑ ๋‹ค์–‘ํ•œ Unity ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•„์š”ํ•œ ๋„๊ตฌ(Tools)๋ฅผ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค.
์ž๋™ํ™” (Automation): ๋ฐ˜๋ณต์ ์ธ Unity ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ AI๋ฅผ ํ†ตํ•ด ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ™•์žฅ์„ฑ (Extensible): ๋‹ค์–‘ํ•œ MCP ํด๋ผ์ด์–ธํŠธ์™€ ์—ฐ๋™๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜ MCP ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค ๋ฐ ํ”„๋กฌํ”„ํŠธ(Prompt)๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฆฌ์†Œ์Šค ์ œ๊ณต (Resources): LLM์ด Unity Editor ๋‚ด์˜ ๋ฉ”๋‰ด ํ•ญ๋ชฉ์ด๋‚˜ ํ…Œ์ŠคํŠธ(Tests) ๋ชฉ๋ก ๊ฐ™์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
์‹ค์‹œ๊ฐ„ ๋ฐ ๊ตฌ์กฐํ™”๋œ ์ •๋ณด: AI๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐํ™”๋œ ํ˜•์‹์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋ฐ์ดํ„ฐ์™€ Unity ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์ „์šฉ ์•ก์„ธ์Šค์™€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ƒํ™ฉ ์ธ์ง€(Contextual awareness) ๊ธฐ๋ฐ˜์˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ๋•์Šต๋‹ˆ๋‹ค.
์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ฆ: ๊ณ ๊ธ‰ ์Šคํฌ๋ฆฝํŠธ ๊ฒ€์ฆ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ C# ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  AI์˜ ์ž‘์—…์„ ๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
โš™+ ์ž‘๋™ ์›๋ฆฌ (MCP for Unity)MCP for Unity๋Š” ๋‹ค์Œ ์š”์†Œ๋“ค ๊ฐ„์˜ ์ค‘๊ฐœ์ž ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
MCP ํด๋ผ์ด์–ธํŠธ (AI Assistant): Claude Desktop ๋˜๋Š” Cursor์™€ ๊ฐ™์€ AI ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž์—ฐ์–ด ๋ช…๋ น์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
MCP ์„œ๋ฒ„ (unity-mcp): Unity Editor์— ์„ค์น˜๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ†ต์‹ ํ•˜๋Š” ๋กœ์ปฌ ์„œ๋ฒ„(์ฃผ๋กœ Python ๊ธฐ๋ฐ˜)์ž…๋‹ˆ๋‹ค. ์ด ์„œ๋ฒ„๋Š” AI์—๊ฒŒ Unity์˜ ๊ธฐ๋Šฅ(Tools)๊ณผ ์ •๋ณด(Resources)๋ฅผ ์„ค๋ช…ํ•˜๊ณ , AI๊ฐ€ ๋ณด๋‚ธ ๋ช…๋ น์„ Unity Editor๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.GitHub - CoplayDev/unity-mcp: An MCP server that allows MCP clients like Claude Desktop or Cursor to perform actions in the Unity EditorUnity Editor: ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ์‹ค์ œ Unity ํ”„๋กœ์ ํŠธ์—์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ตฌ์กฐ๋Š” AI๊ฐ€ Unity์˜ ๋‚ด๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง์ ‘ ์ดํ•ดํ•˜๊ณ , ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉํ‘œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
?+ ์„ค์น˜ ๋ฐ ์„ค์ •์„ค์น˜ ๋ฐฉ๋ฒ•: Unity ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ **Git URL์„ ํ†ตํ•ด ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €(Package Manager)**๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์ • (Auto-Setup): Unity Editor ๋‚ด์˜ 'Window > MCP for Unity' ์ฐฝ์„ ํ†ตํ•ด ์ž๋™ ์„ค์ • ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ, MCP ํด๋ผ์ด์–ธํŠธ ๋“ฑ๋ก ๋ฐ Unity Bridge ์—ฐ๊ฒฐ์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
+ ์˜์˜ ๋ฐ ํ™œ์šฉ์ด ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ์€ Unity ๊ฐœ๋ฐœ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ AI ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜์‹ ํ•˜๋Š” ๋ฐ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ณต์žกํ•œ ๋ฉ”๋‰ด๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋Œ€์‹ , AI์—๊ฒŒ ์ž์—ฐ์–ด๋กœ "์ƒˆ๋กœ์šด 3D ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ํŠน์ • ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ค˜"์™€ ๊ฐ™์ด ๋ช…๋ นํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.