MCP server for Unity Editor integration via the Model Context Protocol. Provides tools for file operations, project search, memory management, screenshots, and command execution in Unity projects. Integrates with Unity MCP client for AI-assisted development.
Server has 13 tools with basic schemas and descriptions, but significant quality gaps. Descriptions are present but often generic or in Turkish, making LLM interpretation difficult. Many tools lack parameter descriptions (e.g., bash, run_terminal_command, execute_shell_command have minimal guidance). Three shell command tools (bash, run_terminal_command, execute_shell_command) appear to be near-duplicates, violating single-responsibility and composition patterns. No output schemas documented. Error handling is minimal, no recovery guidance or actionable error messages. File operation tools (read_file, write_file, delete_file) lack safety constraints like path traversal validation hints. Memory tools (save_to_memory, recall_memory) are underdocumented. Baseline: 549 production tools average 194 chars in description; this server's descriptions range 50 - 200 chars but lack LLM-optimized structure (WHAT, WHEN, prerequisites). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite high-risk operations.
Run a terminal/shell command in the workspace. Safe read-only commands may run directly; dangerous commands such as rm, mkdir, mv, git push, npm install, chmod, and writes request approval in the Antigravity UI before execution.
Unity Editor'ün ekran görüntüsünü alır ve görsel olarak analiz eder. Blend tree, animasyon, sahne veya materyal gibi görsel doğrulama gerektiren durumlarda çağır. Her adımda değil, yalnızca görsel kontrol gerektiğinde kullan.
Unity projesindeki bir dosyayı siler. DİKKAT: Bu işlem kalıcıdır ve kullanıcı onayı gerektirir.
Alias for run_terminal_command. Runs shell commands like git, mkdir, rm, mv, npm, python, and ls in the workspace, with approval for dangerous operations.
Dosya adına göre proje içinde arama yapar. Örnek: 'Player' ile başlayan tüm scriptleri bul.
Belirtilen klasörün içeriğini listeler. Dosya ve alt klasörleri gösterir.
Three near-duplicate shell command tools (bash, run_terminal_command, execute_shell_command) violate single-responsibility principle. LLM cannot disambiguate which to call; composition pattern broken.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., file_id, line_number from search results). Violates response-shaper pattern.
Destructive/irreversible tools (delete_file, run_command, bash) lack confirmation or dry-run support. No error recovery guidance. Agents can cause data loss without safeguards.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Unity projesindeki bir dosyayı okur. Dosya yolunu workspace root'a göre ver (örn: Assets/Scripts/Player/PlayerMovement.cs)
Bu sohbet için daha önce kaydedilmiş olan proje hafızasını geri çağırır.
Terminalde bir sistem komutu çalıştırır. Örn: git status, npm install, unity-build. DİKKAT: Bu işlem kullanıcı onayı gerektirir.
Execute a terminal command in the workspace through Antigravity's approval bridge.
Önemli proje bilgilerini, mimari kararları veya kullanıcı talimatlarını hafızaya kaydeder. Sadece gerçekten kritik bilgileri kaydet.
Projede metin/pattern arar. Tüm .cs dosyalarında arama yapar ve eşleşen satırları döndürür.
Unity projesinde bir dosya oluşturur veya günceller. Tam dosya içeriğini yaz.
File operation tools (read_file, write_file, delete_file) lack path traversal validation hints or constraints. Descriptions do not warn against '../' attacks or absolute paths. Security risk.
Memory tools (save_to_memory, recall_memory) lack scope/lifetime documentation. Unclear if memory persists across sessions, is per-user, or per-conversation. No size limits or eviction policy documented.