{"repo":"isuzu-shiranui/UnityMCP","free":true,"listed":false,"github":"https://github.com/isuzu-shiranui/UnityMCP","clone":"git clone https://github.com/isuzu-shiranui/UnityMCP.git","description":"Unity Editor integration with Model Context Protocol (MCP) enabling AI assistants like Claude to interact with Unity projects. Features a TypeScript MCP server and C# Unity plugin with extensible command handler architecture, TCP/IP communication, and dynamic plugin discovery.","language":"C#","stars":141,"topics":["csharp","model-context-protocol","typescript","unity-editor"],"license":"MIT","category":"mcp-servers","readme_excerpt":"Unity MCP 統合フレームワーク English Version Unity Editor を Model Context Protocol (MCP) 経由で AI エージェントに、CLI 経由で人間とスクリプトに開放するフレームワークです。 v3 の特徴 - ツール定義は Editor 側の1箇所だけ — C# の static メソッドに [McpTool] を付けると、シグネチャから JSON Schema が生成され GET /tools で配信されます。TypeScript 側にツール定義はありません。 - CLI が MCP から独立 — isuzu-unity-mcp コマンドは Editor が公開する descriptor ファイルを読んで直接接続します。MCP クライアントを起動しておく必要はありません。 - メインスレッドが詰まっても応答する — MainThread = false を宣言したツールと /health /jobs /tools はワーカースレッドで応答します。Editor が「Hold on」で固まっている最中こそ状態を知りたいので。 - 遅い処理はジョブになる — 数秒で終わらない呼び出しは job ID を返します。タイムアウトを返しつつ裏で実行を続ける、ということはありません。 - 認証必須 — 全リクエストに bearer token が要ります。ローカルバインドはアクセス制御ではありません。 必要条件 - Unity Editor 2022.3 以降（Unity 6.0 / 6.3 / 6.5 の EditMode で検証。6.5 の EntityId 移行にも対応） - Node.js 18 以降 - com.unity.nuget.newtonsoft-json 3.2.1（依存として自動解決されます） はじめに インストール Unity の Package Manager で Add package from git URL : MCP サーバ / CLI: setup は既に存在する MCP クライアント設定だけを更新します（使っていないクライアントの設定ファイルを新規に作ったりはしません）。設定ファイル内の他のサーバやキーはそのまま残ります。 動作確認 Editor がプロジェクトを開くとサーバが起動し、descriptor ファイルを公開します。 Claude Desktop / Claude Code との連携 Editor を先に起動しておく必要はありません。起動していない間、MCP サーバは前回のツールカタログをキャッシュから返し、Editor が現れたら tools/list changed を送ります。 CLI プロジェクト内で実行していれば --project は不要です。 Editor が複数起動していても、カレントディレクトリがどれか1つのプロジェクト配下にあれば、そのプロジェクトが選ばれます。 isuzu-unity-mcp projects の containsWorkingDirectory が、いまここから届く Editor を示します。どのプロジェクトの外でもない場所から曖昧なまま実行した場合は、推測せずに候補を挙げて止まります。同じ判定は MCP サーバ側でも働くので、Claude Code をプロジェクトで開いていれば target の指定は要りません。 エラーは stderr に出て終了コードが非ゼロになるので、そのままスクリプトに組み込めます。","default_branch":null,"files":null,"tree":[],"storefront":"/r/isuzu-shiranui","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/isuzu-shiranui/UnityMCP/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}