* Initial update on tool list update
* clean up and doc update
* Update for Stdio mode
* UI change and doc update
* fix based on audit
* Update manage_tools.py
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Add Unity MCP skill sync installer
Add an EditorWindow (McpForUnitySkillInstaller) that syncs the unity-mcp skill from a GitHub repository without cloning. The tool reads the repo tree via the GitHub API, computes git blob SHA-1s to build an incremental sync plan (added/updated/deleted), downloads raw files for changed items, validates hashes, and writes a last-synced commit to EditorPrefs. UI supports branch and CLI (codex/claude) selection, configurable install path, logging, and safety checks (aborts on truncated trees). Also add the corresponding .meta file.
* fix namespace
* fix: harden skill installer sync safety (由codex生成)
- Resolve branch head commit SHA via GitHub branches API and use it for snapshot/raw download refs
- Reject unsafe remote relative paths and enforce install-root containment for all file IO
- Handle case-only renames on case-insensitive filesystems during sync planning
- Add managed install-root marker guard to avoid destructive deletes in unmanaged directories
* meta update
* fix: freeze sync inputs and validate install path (由codex生成)
- Snapshot repo/branch/installDir before starting background sync task
- Disable config inputs while sync is running to avoid mid-run mutations
- Validate install directory explicitly with clear errors before filesystem operations
- Scope last-synced-commit key derivation to captured repo/branch values
* Update to incorporate the skill installation into current config
1. Incorporate the Config into a simple one-click in Client Configuration.
2. Simplify the logs to only 1 entry, convenient for LLM checking.
---------
Co-authored-by: Shutong Wu <51266340+Scriptwonder@users.noreply.github.com>
1. Chinese Readme and Manifest order fix that might tackle Issue#847
2. Some fixes on Render and RenderMaterial, making sure the ParticleEffect material will use RP-according materials.
* chore: update Unity package to beta version 9.4.8-beta.8
* feat: one-click Roslyn DLL installer for execute_code tool
Add RoslynInstaller.cs that downloads Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, System.Collections.Immutable, and System.Reflection.Metadata NuGet packages with an inline ZIP parser (no System.IO.Compression dependency). Adds GUI button in the Scripts/Validation tab of the MCP for Unity editor window.
* feat: one-click Roslyn DLL installer for execute_code tool
Add RoslynInstaller.cs that downloads Microsoft.CodeAnalysis.Common, Microsoft.CodeAnalysis.CSharp, System.Collections.Immutable, and System.Reflection.Metadata NuGet packages with an inline ZIP parser (no System.IO.Compression dependency). Adds GUI button in the Scripts/Validation tab of the MCP for Unity editor window.
* Fix on WebRequest
* Update RoslynInstaller.cs
---------
Co-authored-by: GitHub Actions <actions@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* initial UI update
* Extend ManageUI tools: render, link, delete, modify
Add a number of UI management actions and helpers to the Unity editor tool and server interface. Implemented new editor actions: update_panel_settings, render_ui (editor + play-mode screenshot capture with RT lifecycle), link_stylesheet (insert Style src into UXML), delete (asset deletion), list (paginated UI asset listing), detach_ui_document, and modify_visual_element (change text, classes, inline styles, visibility, tooltip). Refactored PanelSettings creation to accept a generic 'settings' dict and introduced ApplyPanelSettingsProperties with parsing helpers for enums, colors, numeric and composite fields. Persist RenderTextures per PanelSettings for render_ui and added play-mode coroutine capture. Server-side tool metadata and routing updated to expose new actions and parameters; mutation routing updated accordingly. Added integration tests for render_ui and link_stylesheet and Unity edit-mode tests for delete. Misc: added using imports and various helper functions for path/file handling and inline style application.
* ManageUI: improve capture, cleanup & validation
Add lifecycle cleanup for panel RenderTextures on editor quit / assembly reload to avoid leaked assets; implement CleanupRenderTextures. Harden play-mode screenshot flow: check ScreenshotUtility availability, catch CaptureScreenshot failures, and reject concurrent captures with a clear error. Improve error handling for decoded contents (throw/return ArgumentException message), accept panel_settings or panelSettings key, parse sortingOrder as int, and delete temporary PanelSettings assets created during operations. Robustify UXML parsing by skipping matches inside XML comments. Update tests: adjust a Python integration call and add multiple C# tests to verify path traversal validation.
* Update based on Audit
When Unity is launched from Dock/Spotlight on macOS, GUI applications
do not inherit the shell's PATH from .zshrc/.bashrc. This caused
MCP for Unity to fail finding Python installed via pyenv.
Add ~/.pyenv/shims to the augmented PATH in MacOSPlatformDetector
so Python can be found regardless of how Unity is launched.
Fixes#812
Co-authored-by: whatevertogo <whatevertogo@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Animation First PR
* Update ClipPresets to take account of local offset
* Update MCPForUnity/Editor/Tools/Animation/ClipCreate.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update for AI fix
* Temp Update
* update
* update
* update
* Initial update
* Delete 2026-02-09-implement-the-following-plan.txt
* update
* Remove scene generator, 3D gen, and unrelated files from PR
Remove files that don't belong in this camera/screenshot PR:
- Scene generator pipeline (Server/src/scene_generator/*)
- Manage3DGen tool (C# + Python)
- Generated test scripts (TestProjects/*/Scripts/*)
- Root-level docs and scripts (ProposedTable.md, system-prompt.md, start-scene-builder.*)
- Revert MCPForUnity.Editor.asmdef and CLAUDE.md to beta
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Remove ObjectTransformHistory from PR
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* Update pyproject.toml
* Update MCPForUnity/Editor/Tools/GameObjects/GameObjectLookAt.cs
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
* Update Server/src/services/tools/manage_scene.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* update based on ai feedback
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>