Unity Context Slicer
Provides tools for parsing C# scripts, Unity scenes, prefabs, and .meta files into a knowledge graph, enabling context slicing and compression for LLM-assisted Unity development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Unity Context SlicerShow class details for PlayerController"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Unity Context Slicer
Unity Context Slicer is a graph-based context extraction engine and Model Context Protocol (MCP) server designed for Unity projects. It parses C# scripts, Unity scenes (.unity), prefabs (.prefab), and .meta asset GUIDs into an in-memory knowledge graph. By slicing targeted $N$-hop neighborhoods around relevant components and compressing raw YAML/AST structures, it delivers 5–10× token reduction, producing compact context bundles optimized for local and cloud LLMs.
🔑 Key Features
🕸️ Graph-Based Project Indexing: Maps C# classes, methods, events, Unity GameObjects, MonoBehaviours, scenes, and prefabs into a unified directed graph.
💾 Project-Local Disk Graph Cache: Caches parsed project graphs to
.unity_context_slicer/graph_cache.jsonfor near-instant (< 15ms) startup across new chats, automatically invalidating when project files change.🤖 Automated Agent Rule Provisioning: Automatically generates and maintains
.cursorrules,.windsurfrules,.clinerules, and.gemini/rules.mdin target Unity projects to ensure AI agents proactively use slicer tools in every chat session.⚡ 5–10× Context Compression: Converts verbose scene YAML and code structures into dense, high-information text representations suited for restricted LLM context windows (e.g., 7B local models).
🎯 Focused Slicing: Extracts $N$-hop relational neighborhoods (
unity_slice) or comprehensive class context cards (unity_class) including method callers, attached scene objects, and inheritance hierarchies.🔄 Auto-Reloading Resident Session: Monitors file modification times (
mtime) across project files to keep the graph up to date.🔌 Built-in MCP Server: Exposes stdio-based MCP tools for direct integration with MCP clients such as Cursor, Windsurf, Claude Desktop, VS Code (Cline / Roo Code), and custom AI agents.
🆔 Unity GUID Resolution: Resolves
.metafile GUIDs to bridge C# MonoBehaviours with serialized scene/prefab component references.
Related MCP server: Graft
🛠️ Architecture & Pipeline
graph TD
A["Unity Project Directory"] --> B["C# Roslyn Scanner / YAML Parser"]
A --> C["Meta GUID Resolver"]
B --> D["Loader & In-Memory Graph"]
C --> D
D --> E["Session Manager"]
E --> F["Graph Slicer"]
F --> G["Compressor & Task Bundler"]
G --> H["MCP Server & Prompt Bundles"]Pipeline Steps
Parsing & Resolution: C# AST analysis via Roslyn (ScannerCore.cs) combined with Python-native Unity scene/prefab parsing (unity_parser.py) and GUID resolution (meta_resolver.py).
Graph Construction: Builds a unified node/edge model in ProjectGraph indexed for bidirectional lookup.
Neighborhood Slicing: SubGraph algorithms isolate relevant subgraphs based on class, method, or GameObject seeds.
Dense Compression: Renders subgraphs into task-ready prompt context via compressor.py.
🔌 MCP Tools Provided
Tool Name | Description |
| Search for project graph nodes by name substring and optional node type ( |
| Retrieve structured class context (methods, callers, attached GameObjects/scenes, inheritance). |
| Extract an $N$-hop neighborhood graph surrounding a target seed node. |
| Generate a full LLM coding prompt context bundle combining task requirements, graph context, and constraints. |
| View graph node and edge count statistics. |
| Force-reload the project graph from disk. |
🤖 Integration Guide for Popular Coding Agents
1. Cursor
Navigate to Cursor Settings $\rightarrow$ Features $\rightarrow$ MCP Servers and click + Add New MCP Server:
Name:
unity-context-slicerType:
commandCommand:
python -m unity_context_slicer.mcp_server --project-dir "${workspaceFolder}"
2. Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"unity-context-slicer": {
"command": "python",
"args": [
"-m",
"unity_context_slicer.mcp_server",
"--project-dir",
"C:/Path/To/Your/UnityProject"
]
}
}
}3. Windsurf (Codeium)
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"unity-context-slicer": {
"command": "python",
"args": [
"-m",
"unity_context_slicer.mcp_server",
"--project-dir",
"${workspaceFolder}"
]
}
}
}4. VS Code Extensions (Cline / Roo Code / Continue.dev)
Add to your extension's MCP server configuration JSON:
{
"mcpServers": {
"unity-context-slicer": {
"command": "python",
"args": [
"-m",
"unity_context_slicer.mcp_server",
"--project-dir",
"${workspaceFolder}"
]
}
}
}💡 Recommended Agent Rules (.cursorrules / .windsurfrules)
To help AI coding agents use Unity Context Slicer effectively, add this instruction to your project's rule file:
When answering questions or writing C#/Unity code:
1. Use `unity_search` to discover relevant classes, methods, or scene GameObjects.
2. Use `unity_class` to inspect MonoBehaviour callers, attached scene objects, and class inheritance.
3. Use `unity_bundle` before initiating large refactors to receive a compressed graph context bundle.📁 Repository Structure
mcp_server.py — FastMCP stdio server implementation and tool definitions.
loader.py — Data primitives (GraphNode, GraphEdge) and graph indexing.
slicer.py — Neighborhood traversal and class context extraction.
compressor.py — Dense text formatting and LLM context reduction.
session.py — Resident GraphSession manager with stale file detection.
unity_parser.py — Scene and prefab document structure extractor.
meta_resolver.py — Mapping between
.metaGUIDs and C# source files.annotations.py — Annotation cache for node purpose metadata.
rules.py — Automated rule file generator (.cursorrules, .windsurfrules, .clinerules, .gemini/rules.md).
task_log.py — Task history parser and context embedder.
csharp_scanner/ — C# Roslyn scanner project (CSharpScanner.csproj).
🚀 Installation & Quick Start
Installation via Pip / Editable Install
pip install -e .Running the MCP Server
unity-context-slicer --project-dir "path/to/UnityProject"Testing with MCP Inspector
npx -y @modelcontextprotocol/inspector unity-context-slicer --project-dir "path/to/UnityProject"📜 License
This project is licensed under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceThe first Model Context Protocol server for Unity projects. It gives AI assistants real understanding of Unity scenes, prefabs, and C# scripts through a queryable knowledge graph.Last updated41MIT
- AlicenseBqualityFmaintenanceLocal-first codebase context engine that parses code into a ranked dependency graph and serves it to AI tools via MCP for deep structural understanding.Last updated5241MIT
- Alicense-qualityCmaintenanceUniversal MCP server that analyzes any codebase and provides structured context to AI assistants. Dynamic, accurate, and token-efficient.Last updated11MIT
- Alicense-qualityDmaintenanceServes structured code context via MCP, enabling AI agents to understand codebases with dependency graphs and significantly reduce token usage.Last updated23MIT
Related MCP Connectors
Local-first RAG engine with MCP server for AI agent integration.
An MCP server that gives your AI access to the source code and docs of all public github repos
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/guharoyAntik/unity-context-slicer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server