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 |
Capabilities
Features and capabilities supported by this server
| 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
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