Unity MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNITY_PROJECT_PATH | Yes | Absolute path to your Unity project root |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_project_infoA | Get Unity project info: path, Unity version, build scene count, player/product name. |
| list_build_scenesA | List scenes in EditorBuildSettings (build order) as JSON. |
| read_agent_docsA | Read .agents/AGENT.md and optionally REPO_UNDERSTANDING.md. |
| get_player_settingsB | Get Player/ProjectSettings (product name, company, bundle ID, version, etc.). |
| list_packagesA | List Unity packages from Packages/manifest.json (and optional packages-lock.json). |
| get_quality_settingsA | Get QualitySettings (quality levels) from ProjectSettings. |
| get_scripting_definesB | Get global and per-assembly scripting define symbols. |
| list_assembliesA | List assembly definitions (.asmdef) with path, name, references, platforms. |
| get_assembly_for_pathA | Get the assembly (asmdef name and path) that contains the given asset path (script or folder). |
| list_scripts_by_assemblyA | List C# script paths that belong to a given assembly (by name or asmdef path). |
| list_asmdef_referencesA | List assembly names that reference the given assembly (reverse dependencies). |
| list_scriptsA | List all C# scripts under Assets. Optionally filter by folder prefix (e.g. Scripts). |
| find_scripts_by_contentB | Find C# scripts that contain a type or pattern (e.g. MonoBehaviour, ScriptableObject, or custom). Optionally filter by namespace. |
| list_all_scenesA | List all .unity scene files under Assets (not only build-indexed). |
| get_scene_summaryA | Get a short summary of a scene: root GameObject names and approximate component count. |
| get_scene_components_by_typeA | Get GameObjects in a scene that have a given component type (e.g. Camera, Light). |
| get_scene_objects_by_tagA | Get GameObjects in a scene that have a given tag (e.g. Spawn, Respawn). |
| get_all_components_by_typeA | Get all occurrences of a component type across all scenes (scene path + GameObject name). |
| get_scene_hierarchy_flatA | Get a flat list of all GameObjects in a scene (name and layer). |
| get_lighting_scene_infoB | Get lighting-related info for a scene: referenced lighting assets and GI workflow mode if present. |
| list_prefabsA | List all .prefab files. Optionally filter by path prefix under Assets. |
| list_prefab_variantsC | List prefabs that are variants of another prefab. |
| list_prefabs_with_componentA | List prefabs that contain a given component type (e.g. Animator, Rigidbody). |
| get_prefab_summaryA | Get a short summary of a prefab: root name, component count, and component type names. |
| find_referencesA | Find all assets (scenes, prefabs, materials, etc.) that reference the given asset. Pass asset path (e.g. Assets/Texture.png) or GUID. |
| get_asset_folder_treeA | Get a tree of Assets folder (directories and file names). Useful for understanding project layout. |
| list_assets_by_extensionB | List assets by file extension (e.g. .png, .fbx, .mp3). Optionally under a folder. |
| list_video_clipsB | List video clip assets (.mp4, .mov, .webm, .avi, .asf). |
| list_legacy_font_assetsA | List legacy font assets (.fontsettings, .ttf, .otf) — not TMP. |
| list_render_texturesB | List RenderTexture (.renderTexture) assets. |
| list_terrain_dataA | List TerrainData and TerrainLayer .asset files. |
| list_lighting_settings_assetsB | List lighting-related .asset files (LightingSettings, lightmap, etc.). |
| search_assets_by_nameA | Search Assets (and optionally Packages) by file or folder name pattern (e.g. Player, Menu). |
| get_texture_metaA | Get texture .meta info (maxTextureSize, width/height, spriteMode, spritePixelsToUnits) for a texture path. |
| search_projectA | Combined search: by asset name pattern, script content pattern, and/or referrers of an asset path. Returns assets, scripts, and optionally referrers. |
| get_meta_for_assetA | Read .meta for any asset path (guid and key-value pairs). |
| get_broken_asset_refsA | List prefabs, scenes, materials with any missing GUID reference (not only scripts). |
| list_scriptable_objectsA | List .asset files that are ScriptableObject instances (data assets). |
| list_materialsA | List .mat materials; optionally under a folder. Includes shader GUID when readable. |
| list_materials_using_shaderA | List material paths that use a given shader (pass shader GUID or asset path). |
| list_shadersA | List all .shader files in Assets and Packages. |
| list_animator_controllersA | List all Animator Controller (.controller) assets. |
| list_animation_clipsB | List all Animation Clip (.anim) assets. |
| get_animator_statesB | Get state names from an Animator Controller (.controller) file. |
| get_animator_transitionsB | Get state names and transitions (from/to) from an Animator Controller. |
| list_avatar_masksA | List Avatar Mask (.mask) assets used by Animator. |
| list_animator_override_controllersB | List AnimatorOverrideController .controller assets. |
| list_audio_clipsA | List audio clip files (.wav, .mp3, .ogg, .aiff) under Assets. |
| list_audio_mixersB | List Audio Mixer (.mixer) assets. |
| get_addressables_infoA | Get Addressables groups and config path if the project uses Addressables. |
| get_localization_tablesA | List localization table files under Assets/Localization if present. |
| get_input_axesA | Get input axes from InputManager (name, descriptive name, positive button). |
| get_tags_and_layersB | Get Tags and Layers from TagManager. |
| list_test_assembliesA | List assembly definitions that look like test assemblies (path contains test/editor). |
| get_repo_docsA | Read README, CONTRIBUTING, .cursorrules, CODING_STANDARDS, STYLE if present at project root. |
| get_project_versionB | Get project/bundle version from PlayerSettings. |
| get_changelogA | Read CHANGELOG.md or CHANGELOG if present. |
| get_physics_settingsA | Get Physics/DynamicsManager or Physics2D settings (key-value). |
| get_audio_settingsA | Get AudioManager.asset (global volume, reverb, DSP buffer). |
| get_navigation_settingsB | Get NavMesh/agent settings from ProjectSettings if present. |
| get_xr_settingsB | Get XR/VR project settings (XRSettings.asset). |
| get_script_execution_orderA | Get script execution order (MonoManager: script GUID and order). |
| get_version_control_settingsA | Get Unity version control settings (serialization mode, visible meta files). |
| get_layer_collision_matrixB | Get layer collision matrix and layer names from TagManager/DynamicsManager. |
| get_cloud_services_configA | Get Unity Cloud / Unity Connect config if present. |
| get_package_dependency_graphA | Get package dependency graph (nodes and edges from manifest + lock). |
| list_package_samplesA | List Samples folders or sample paths under Packages. |
| list_unity_hub_projectsA | List Unity projects from Unity Hub (projects-v1.json). Does not require UNITY_PROJECT_PATH. |
| list_render_pipelinesB | List render pipeline assets and volume profiles (URP/HDRP). |
| list_timeline_playablesC | List Timeline .playable assets. |
| list_sprite_atlasesA | List Sprite Atlas (.spriteatlas) assets. |
| list_tilemap_assetsB | List tilemap-related .asset files. |
| list_sprite_assetsA | List textures configured as sprites (spriteMode in .meta). |
| list_shader_graphsA | List Shader Graph (.shadergraph) assets. |
| list_vfx_graphsA | List VFX Graph (.vfx) assets. |
| list_tmp_fontsA | List TMP/font-related assets. |
| get_tmp_settings_pathA | Get path to TMP Settings asset if present. |
| list_ui_documentsC | List UI Toolkit .uxml and .uss files. |
| list_input_action_assetsA | List New Input System .inputactions assets. |
| get_input_actions_summaryB | Get action maps and actions from an .inputactions file. |
| list_presetsB | List .preset assets. |
| list_editor_scriptsA | List C# scripts in Editor folders or with Editor in path. |
| get_prefab_script_guidsB | Get script GUIDs (MonoBehaviour) referenced by a prefab. |
| get_assembly_dependency_graphB | Get assembly definition dependency graph (nodes and edges). |
| list_ci_configsA | List CI config files (.github/workflows, Jenkinsfile, unity-cloud-build). |
| list_large_assetsA | List assets over a size threshold (default 5 MB). |
| get_playfab_configA | Get PlayFab config (title ID, config paths) from project. No secrets. |
| list_figma_related_assetsA | List assets in Figma folder or with figma in path. |
| get_firebase_configA | Get Firebase config (GoogleServices path, project ID). No secrets. |
| get_steam_configB | Get Steam config (steam_appid.txt, Steamworks path). |
| get_discord_configA | Detect Discord SDK path in Plugins. |
| get_fmod_configB | Get FMOD config (banks path, bank files). |
| get_wwise_configB | Get Wwise config (sound banks, project paths). |
| list_substance_assetsB | List Substance .sbsar and .sbs assets. |
| list_speedtree_assetsA | List SpeedTree .spm and .stm assets. |
| list_lottie_assetsB | List Lottie-related JSON assets. |
| get_analytics_or_crash_configA | Detect analytics/crash reporting services (Unity, Sentry, Crashlytics, BugSnag). |
| get_ads_configA | Detect ad SDK presence (Unity Ads, AdMob, ironSource). |
| get_git_lfs_trackedB | Get Git LFS patterns from .gitattributes. |
| get_plastic_configB | Get Plastic SCM config (.plastic, workspace name). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/rachitkumarrastogi/unity-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server