By karnelian
Connect Claude Code to the Unity Editor through the optimized Karnelian Unity MCP server.
Set up Karnelian Unity MCP for the current Unity project
Plan or run a minimal Unity build smoke check after health/compile validation
Fix Unity C# compile errors with a write-and-compile loop
Diagnose Unity project health through Unity MCP without making changes
Check Android, iOS, or Quest readiness for Unity projects
Use Karnelian Unity MCP from Claude Code. Invoke when the user asks Claude to inspect or edit a Unity project through the Unity Editor.
Android, iOS, and Quest readiness checks for Unity projects.
Unity performance review guardrails for rendering, assets, UI, physics, scripts, and target-platform readiness.
Inspect an existing Unity project before implementation: stack, folders, packages, asmdefs, scenes, and conventions.
Safety model for AI-driven Unity changes: read-only first, batch-first, dry-run, confirmation, rollback, and audit-friendly reporting.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
MCP (Model Context Protocol) server that connects Claude Code (or any MCP client) directly to the Unity Editor. Control every aspect of Unity — scenes, assets, materials, physics, lighting, animation, UI, and more — through natural language.
Free. Open-source. Full codebase access. No API key required.
Just talk to Claude Code in plain English (or any language):
Claude reads your scene, edits components, creates scripts, bakes lighting, runs tests, captures screenshots — all while you focus on design decisions.
# In your Unity project root:
npx github:karnelian/unity-mcp setup
This single command:
Assets/KarnelLabsMCP/Editor/com.unity.nuget.newtonsoft-json package to Packages/manifest.json when missing — this uses Unity Package Manager and does not require a separate nuget CLI installGetEntityId, missing-reference checks, and non-deprecated FindObjectsByType overloads.mcp.json for Claude Code auto-connectionThen:
Once installed, open the server window via Tools > KarnelLabs MCP > Server Window. You should see:
The window shows:
Connected (active socket), Recently Active (Claude made a recent MCP call), Listening, or Stopped.mcp.json / claude_desktop_config.jsonThis repository ships a Claude Code plugin marketplace entry. After the marketplace files are merged to GitHub, install it with:
gh auth login
claude plugin marketplace add karnelian/unity-mcp
claude plugin install unity-mcp@karnelian-unity-mcp -s user
The marketplace plugin starts the optimized MCP server automatically with the default core profile. Each Unity project still needs the Unity package setup once from the project root:
npx -y github:karnelian/unity-mcp setup --profile=core
For UI-heavy Unity projects:
npx -y github:karnelian/unity-mcp setup --profile=core,ui
After install/update, restart Claude Code so plugin MCP servers reload.
npx github:karnelian/unity-mcp setup # First-time install (plugin + .mcp.json, default profile: core)
npx github:karnelian/unity-mcp setup --profile=core,ui # Install/update .mcp.json with UI tools enabled
npx github:karnelian/unity-mcp update # Update plugin only (keeps .mcp.json)
npx github:karnelian/unity-mcp instances # List running Unity instances
By default the MCP server exposes the lightweight core profile instead of all 74 tool categories. This keeps Claude Code's tool list smaller, cheaper, and less confusing. The installed package is the same; profiles only choose which tool groups are registered for the current MCP session.
npx github:karnelian/unity-mcp --profile=core,ui
npx github:karnelian/unity-mcp --profile=core,2d
npx github:karnelian/unity-mcp --profile=core,xr,rendering
npx github:karnelian/unity-mcp --profile=full
Common profiles:
npx claudepluginhub karnelian/unity-mcp --plugin unity-mcpAccess thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).