Minimal MCP (Model Context Protocol) server plugin for Unity Editor. Exposes Editor capabilities to external Agents via Streamable HTTP transport.
Server exposes 10 tools with explicit schemas and descriptions in Chinese. All tools have InputSchema properties with type definitions and parameter descriptions. However, descriptions are brief (10-50 chars), parameter descriptions lack actionable constraints (ranges, formats, examples), and error handling is minimal. Tool naming uses verb_noun pattern (editor_addComponent, asset_create) but lacks clarity on mutual exclusivity (instanceID vs path parameters). No output schema documentation. Destructive tools (asset_deleteFolder, editor_deleteGameObject) lack confirmation patterns. Composition is reasonable, tools are single-responsibility, but parameter design forces LLM reasoning about ID vs path resolution.
创建受限类型的 .asset 资产
[危险·不可撤销] 删除指定 Assets 子目录并刷新 AssetDatabase
触发C#脚本编译并返回编译结果
获取当前编译错误列表
清空日志缓冲区
获取 Unity Console 最近 N 条日志
给指定 GameObject 添加组件
在 Prefab Stage 或 Active Scene 中添加 GameObject
删除指定的 GameObject 及其所有子对象
Destructive tools lack confirmation/dry-run patterns. asset_deleteFolder and editor_deleteGameObject are marked irreversible but offer no confirmation step, enabling accidental data loss.
Parameter descriptions lack actionable constraints. 'instanceID' and 'path' are mutually exclusive but descriptions do not state this. No ranges, formats, or examples for numeric/string params (e.g., ms: 100-120000 is in description but not schema).
No output schema documentation. Tools return ToolResult with Content items but LLMs cannot infer structure. console_getLogs, build_getCompileErrors, and others lack documented return field names and types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
等待指定毫秒后返回(期间 Editor 照常走帧)
Tool descriptions are too brief (10-50 chars). Descriptions like '清空日志缓冲区' (clear log buffer) lack context on WHEN to use the tool, WHAT it returns, and any prerequisites. Baseline is 194 chars.
No error recovery guidance. Error responses (ToolResult.Error) are plain text with no classification (retryable vs fatal) or actionable next steps. LLMs cannot determine whether to retry, ask user, or abort.