Unity Shader
MCP server for Unity shader analysis tools - connects Unity Editor to AI coding assistants via Model Context Protocol
Ask AI about Unity Shader
Powered by Claude ยท Grounded in docs
I know everything about Unity Shader. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Unity Agent
AI-powered Unity Editor tools โ Error auto-fix, Shader analysis, Frame Debugging, Image Generation & SVN, all powered by Claude Code running headlessly inside the Editor.
Features
Frame Debugger AI (v0.11.0)
AI ๊ธฐ๋ฐ ํ๋ ์ ๋๋ฒ๊น ๋๊ตฌ. Unity Frame Debugger ๋ฐ์ดํฐ๋ฅผ AI๊ฐ ๋ถ์ํ์ฌ ๋ ๋๋ง ๋ณ๋ชฉ๊ณผ ๋ฐฐ์น ๋ธ๋ ์ดํฌ ์์ธ์ ์ฐพ์์ค๋๋ค.
- Overview ํญ โ ํ๋ ์ ์์ฝ: ์ด๋ฒคํธ ์, ๋ฒํ ์ค/์ธ๋ฑ์ค ์นด์ดํธ, ์ด๋ฒคํธ ํ์ ํ์คํ ๊ทธ๋จ, ํซ์คํ Top-12, ์ ฐ์ด๋๋ณ ํต๊ณ, ๋ฐฐ์น ๋ธ๋ ์ดํฌ ์์ธ ๋ถ์
- Events ํญ โ ์ ์ฒด ํ๋ ์ ์ด๋ฒคํธ ๋ชฉ๋ก, ํด๋ฆญํ๋ฉด ์ ฐ์ด๋/ํจ์ค/๋ ๋ ์คํ ์ดํธ ์์ธ ์กฐํ
- Compare ํญ โ ๋ ์ด๋ฒคํธ ๊ฐ diff ๋น๊ต (์ ฐ์ด๋, ํค์๋ ๋ณ๊ฒฝ, ๋ ๋ ์คํ ์ดํธ ์ฐจ์ด, ๋ฐฐ์น ๋ธ๋ ์ดํฌ ์ ํ)
- AI Chat ํญ โ ํ๋ ์ ๋ฐ์ดํฐ ์ปจํ ์คํธ ๊ธฐ๋ฐ AI ์ง์ ("์ด ๋๋ก์ฐ์ฝ์ด ์ ๋๋ฆฐ๊ฐ์?")
- Tiki-Taka ์ํฌํ๋ก์ฐ โ Summary โ Search โ Detail/Compare โ RT Snapshot ์์ผ๋ก AI๊ฐ ๋จ๊ณ์ ๋ถ์
https://github.com/user-attachments/assets/a97da9e0-1a05-4f01-9841-38cd48f243fe
Error Solver
Unity ์๋ฌ๋ฅผ ์๋์ผ๋ก ์์งํ๊ณ , AI๊ฐ ๋ถ์ + ์ฝ๋ ์์ ๊น์ง ํด์ฃผ๋ ๋๊ตฌ.
- ์ค์๊ฐ ์๋ฌ ์์ง โ
Application.logMessageReceived+CompilationPipelineํ - Solve ๋ฒํผ โ ์๋ฌ ์ ํ ํ ํด๋ฆญํ๋ฉด AI๊ฐ ์์ค ์ฝ๊ณ โ ์์ธ ๋ถ์ โ ์ฝ๋ ์์
- ์คํธ๋ฆฌ๋ฐ ์๋ต โ AI ์์ ์งํ ์ํฉ ์ค์๊ฐ ํ์
- ์์ค ๋ฐ๋ก๊ฐ๊ธฐ โ ์๋ฌ ๋ฐ์ ํ์ผ/๋ผ์ธ ํด๋ฆญ์ผ๋ก IDE ์ด๋
https://github.com/user-attachments/assets/afc01579-e968-4505-81ac-1c56985d0e70
AI Chat & Image Generation (v0.6.0 ~ v0.9.0)
๋ ๋ฆฝ AI ์ฑํ ์๋์ฐ + AI ์ด๋ฏธ์ง ์์ฑ ๊ธฐ๋ฅ.
- AI Chat โ Unity ํ๋ก์ ํธ ์ปจํ ์คํธ ๊ธฐ๋ฐ ์์ ๋ํ, ์์ ์ฒจ๋ถ, ๋ํ ํ์คํ ๋ฆฌ ์ง์
- Image Gen ๋ชจ๋ โ Claude๊ฐ ํ๋กฌํํธ๋ฅผ ์ต์ ํํ ๋ค ์ด๋ฏธ์ง ์์ฑ
- Nano Banana (Gemini) โ Google Gemini API ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์์ฑ, ๋ ํผ๋ฐ์ค ์ด๋ฏธ์ง ํธ์ง ์ง์
- ComfyUI (Local) โ ๋ก์ปฌ ComfyUI ์๋ฒ ์ฐ๋์ผ๋ก txt2img / img2img ์ง์
- ์์ฑ ์ด๋ฏธ์ง ์ ์ฅ โ
Assets/GeneratedImages/์ ํ๋ก์ ํธ ์์ ์ผ๋ก ์ ์ฅ
Shader Inspector
์ ฐ์ด๋ ๋ถ์, ๋จธํฐ๋ฆฌ์ผ ๊ฒ์ฌ, AI ์ฑํ ์ด ํตํฉ๋ ์๋ํฐ ์๋์ฐ.
- Shaders ํญ โ ์ ฐ์ด๋ ๋ชฉ๋ก, ์ปดํ์ผ, ๋ฐฐ๋ฆฌ์ธํธ ๋ถ์, AI ๋ถ์
- Materials ํญ โ ๋จธํฐ๋ฆฌ์ผ ๋ชฉ๋ก, ํ๋กํผํฐ/ํค์๋ ์กฐํ
- AI Chat ํญ โ ์ ฐ์ด๋ ์ปจํ ์คํธ ๊ธฐ๋ฐ ์์ ๋ํ
- Include Graph โ #include ์์กด์ฑ ๊ทธ๋ํ ์๊ฐํ
SVN Tool (v0.10.0)
Unity ์๋ํฐ ๋ด SVN ๋ฒ์ ๊ด๋ฆฌ ํตํฉ ๋๊ตฌ.
- History ํญ โ ํ์ผ๋ณ SVN ๋ก๊ทธ ์กฐํ (์ต๋ 50๊ฐ ๋ฆฌ๋น์ ), ๋ฆฌ๋น์ ๋ณ diff, AI ๋ณ๊ฒฝ์ฌํญ ์ค๋ช
- Operations ํญ โ ํ๋ก์ ํธ ์ ์ฒด
svn status, ํ์ผ ๋ค์ค ์ ํ, ์ปค๋ฐ/๋ฆฌ๋ฒํธ/์ ๋ฐ์ดํธ ์ผ๊ด ์คํ
Shader Include Graph (Standalone) (v0.10.0)
๋ณ๋ ์์กด์ฑ ์์ด ์ด๋ค Unity ํ๋ก์ ํธ์๋ ๋๋กญ์ธ ๊ฐ๋ฅํ ์ ฐ์ด๋ #include ๊ทธ๋ํ ์๊ฐํ ๋๊ตฌ.
- ์ธํฐ๋ํฐ๋ธ ๊ทธ๋ํ โ ํฌ/์ค, ๋ ธ๋ ํด๋ฆญ์ผ๋ก ํ์ผ ์ ๋ณด ์กฐํ
- ํ์ผ ๋ถ์ ํจ๋ โ Properties, Keywords, Functions, Structs, Defines ํ ๊ธ ํ์
standalone-tools/GrShaderIncludeGraph/ํด๋๋ฅผ ํ๋ก์ ํธEditor/ํด๋์ ๋ณต์ฌํ์ฌ ์ฌ์ฉ
Requirements
- Unity 2021.3 LTS ์ด์
- Node.js 18+ (๋ก์ปฌ ์ค์น๋ง ๋ผ ์์ผ๋ฉด ๋จ โ ๊ฒฝ๋ก ์๋ ํ์ง)
- Claude Code ์ค์น ๋ฐ ์ธ์ฆ (Claude Agent SDK ๋ฅผ ๋ด๋ถ ๋ฒ๋ค๋ก ๋๋ด)
Installation
๋ฐฉ๋ฒ 1: Git URL (๊ถ์ฅ)
Unity Editor โ Window > Package Manager โ + โ Add package from git URL:
https://github.com/KULEEEE/Unity-Agent-For-Claude-Code.git?path=unity-package
๋ฐฉ๋ฒ 2: ๋ก์ปฌ ํด๋
ZIP ๋ค์ด๋ก๋ ํ unity-package/ ํด๋๋ฅผ Unity ํ๋ก์ ํธ์ Packages/UnityAgent/์ ๋ณต์ฌ. ๋ฒ๋ค๋ ํค๋๋ฆฌ์ค ๋ฐ๋(Server~/)๊ฐ ํจ๊ป ๋ฐ๋ผ์์ผ ํฉ๋๋ค.
Packages/
UnityAgent/
package.json
Editor/ โ Unity๊ฐ ์ํฌํธํ๋ C# ์ฝ๋
Runtime/
Server~/ โ Unity๊ฐ ๋ฌด์ (ํค๋๋ฆฌ์ค ๋ฐ๋ ๋ฒ๋ค + node_modules)
๋ฐฉ๋ฒ 3: ๋์คํฌ์์ ์ถ๊ฐ
Package Manager โ + โ Add package from disk โ unity-package/package.json ์ ํ
๋ณ๋์ npm ์ค์น,
.mcp.json, MCP ์๋ฒ ์ค์ ์ด ์ ํ ํ์ํ์ง ์์ต๋๋ค. Unity ํจํค์ง ํ๋๋ก ๋.
Usage
Error Solver
- Tools โ Unity Agent โ Error Solver ์ด๊ธฐ (์๋ฒ ์๋ ์์)
- Unity์์ ์๋ฌ ๋ฐ์ โ ๋ชฉ๋ก์ ์๋ ํ์
- ์๋ฌ ์ ํ โ Solve ํด๋ฆญ
- AI๊ฐ ์๋์ผ๋ก:
- ๊ด๋ จ ์์ค ํ์ผ ์ฝ๊ธฐ
- ์์ธ ๋ถ์
- ์ฝ๋ ์์
- ๊ฒฐ๊ณผ ์ค๋ช
Shader Inspector
- Tools โ Unity Agent โ Shader Inspector ์ด๊ธฐ
- Shaders ํญ์์ ์ ฐ์ด๋ ์ ํ
- ๋ก์ปฌ ๋ถ์ (Compile, Variants, Properties) ๋๋ AI ๋ถ์ ์คํ
- AI Chat ํญ์์ ์ ฐ์ด๋ ๊ด๋ จ ์์ ์ง๋ฌธ
Frame Debugger AI
- Tools โ Unity Agent โ Frame Debugger AI ์ด๊ธฐ
- Capture Frame ํด๋ฆญ โ Unity Frame Debugger ์๋ ํ์ฑํ + ๋ฐ์ดํฐ ์์ง
- Overview ํญ์์ ํซ์คํ/๋ฐฐ์น ๋ธ๋ ์ดํฌ ํ์ธ
- Events ํญ์์ ์ด๋ฒคํธ ์์ธ ์กฐํ, Compare ํญ์์ ๋ ์ด๋ฒคํธ ๋น๊ต
- Ask AI ๋ฒํผ ๋๋ AI Chat ํญ์์ ๋ถ์ ์์ฒญ
AI Chat & Image Gen
- Tools โ Unity Agent โ AI Chat ์ด๊ธฐ
- Chat ๋ชจ๋์์ ์์ ์ง๋ฌธ, Image Gen ๋ชจ๋์์ ์ด๋ฏธ์ง ์์ฑ
- ๋ฐฑ์๋ ์ ํ: Nano Banana (Gemini) ๋๋ ComfyUI (Local)
- ๋ ํผ๋ฐ์ค ์ด๋ฏธ์ง ์ฒจ๋ถ ๊ฐ๋ฅ, ์์ฑ ์ด๋ฏธ์ง๋ ํ๋ก์ ํธ์ ์ ์ฅ
SVN Tool
- Tools โ Unity Agent โ SVN Tool ์ด๊ธฐ
- History ํญ: ํ์ผ ์ ํ โ SVN ๋ก๊ทธ ์กฐํ โ diff + AI ์ค๋ช
- Operations ํญ: ํ์ผ ์ ํ โ ์ปค๋ฐ/๋ฆฌ๋ฒํธ/์ ๋ฐ์ดํธ
Architecture
Unity Editor (C#) Bundled Node runner (Server~/)
โโโ UnityAgentServer.cs โโโ headless.mjs
โ Locate Node.js, readiness probe โ stdin JSON โ Claude Agent SDK query()
โโโ AIRequestHandler.cs โ stdout JSON lines (status/chunk/image/result)
โ Spawn headless.mjs per AI request โ
โ Pipe prompt JSON to stdin โโโ mcp-tools.mjs
โ Parse stdout JSON lines on main thread โ Internal stdio MCP โ only generate_image
โโโ ErrorCollector.cs โ Spawned as child of headless by SDK
โ Console log capture โ
โโโ ErrorSolverWindow.cs โโโ node_modules/
โ Error list + Solve button @anthropic-ai/claude-agent-sdk
โโโ ShaderInspectorWindow.cs
โ Shader/Material/AI tabs
โโโ FrameDebuggerAIWindow.cs Server~ ํด๋๋ Unity๊ฐ ๋ฌด์ (์ด๋ฆ์ด ~ ๋ก ๋๋จ)
โ Overview/Events/Compare/AI Chat โ ์์
์ผ๋ก ์ํฌํธ๋์ง ์๊ณ .meta ๋ ์๊ธฐ์ง ์์
โโโ FrameDebugBridge.cs
โ FD reflection (Unity 2019~6)
โโโ AIChatWindow.cs
โ AI Chat + Image Gen
โโโ SVNToolWindow.cs
โ SVN History + Operations
โโโ NanoBananaReceiver.cs
์ด๋ฏธ์ง ์์ โ AI Chat ์ฐฝ์ ํ์
ํต์ ํ๋ฆ
๋ชจ๋ AI ์์ฒญ (Solve / AI Chat / Frame Debugger AI / Shader AI):
Unity UI โ AIRequestHandler โ node headless.mjs (spawn)
โ Claude Agent SDK query() โ Claude Code headless
โ stdout JSON lines โ AIRequestHandler ๋ฉ์ธ ์ค๋ ๋ ๋์คํจ์น
Image Generation:
AI Chat UI โ image/enhance โ headless.mjs โ Claude (ํ๋กฌํํธ ์ต์ ํ)
โ mcp-tools.mjs.generate_image โ Gemini / ComfyUI
โ ์์ ๋๋ ํ ๋ฆฌ์ ๊ฒฐ๊ณผ ์ ์ฅ โ headless.mjs stdout image ์ด๋ฒคํธ
โ NanoBananaReceiver โ AI Chat ์ฐฝ
Troubleshooting
AI Offline ํ์
- Node.js 18+ ์ค์น ์ฌ๋ถ ํ์ธ (
node --version) - ์ปค์คํ
์ค์น ๊ฒฝ๋ก๋ฅผ ์ด๋ค๋ฉด
EditorPrefs์UnityAgent_NodeDirํค์ Node ํด๋ ๊ฒฝ๋ก ์ง์ Packages/com.unity-agent/Server~/headless.mjsํ์ผ์ด ์กด์ฌํ๋์ง ํ์ธ (์๋ค๋ฉด ํจํค์ง๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋์ง ์์ ๊ฒ)
์๋ฌ ๋ชฉ๋ก์ด ์ ๋ณด์
- Clear ๋ฒํผ์ผ๋ก ๊ธฐ์กด ์๋ฌ ์ด๊ธฐํ ํ ์ ์๋ฌ ๋ฐ์์ํค๊ธฐ
- Refresh ๋ฒํผ ํด๋ฆญ
Frame Debugger ๊ด๋ จ
- Capture ์ ๋จ โ Unity Frame Debugger ์ฐฝ์ด ์ด๋ ค ์์ด์ผ ํฉ๋๋ค. Capture Frame ๋ฒํผ์ด ์๋์ผ๋ก ์ด์ด์ค๋๋ค
- ์ด๋ฒคํธ ๋ก๋ฉ ๋๋ฆผ โ ์ด๋ฒคํธ๊ฐ ๋ง์์๋ก ์บ์ฑ์ ์๊ฐ ์์, ํ๋ก๊ทธ๋ ์ค ๋ฐ๋ก ์งํ ํ์ธ
- Unity 6 ํธํ โ FrameDebugBridge๊ฐ ๋ฆฌํ๋ ์ ๊ธฐ๋ฐ์ผ๋ก Unity 2019~6 ๋ฒ์ ์๋ ๋์
Image Generation ๊ด๋ จ
- Gemini API Key โ AI Chat ์ฐฝ์ Image Gen ๋ชจ๋์์ ์ค์
- ComfyUI ์ฐ๊ฒฐ ์คํจ โ
http://127.0.0.1:8188์ ComfyUI ์๋ฒ๊ฐ ์คํ ์ค์ธ์ง ํ์ธ
SVN Tool ๊ด๋ จ
- SVN ๋ช
๋ น์ด ์คํจ โ
svn --version์ด ํฐ๋ฏธ๋์์ ๋์ํ๋์ง ํ์ธ - ์ปค์คํ
SVN ๊ฒฝ๋ก โ EditorPrefs์
UnityAgent_SvnPathํค๋ก ์ค์ ๊ฐ๋ฅ
License
MIT
