Python serverの3つのsurface
Server/src/は3種類の外部surfaceを持ちます。利用者とinterfaceが異なるため、1つから他を自動生成するのではなく、同じC# handlerへ別経路で接続します。
| Surface | 場所 | Framework | 利用者 | Unityへの通信 |
|---|---|---|---|---|
| MCP Tools | Server/src/services/tools/ | FastMCP / @mcp_for_unity_tool | AI assistant | WebSocket |
| CLI Commands | Server/src/cli/commands/ | Click / @click.command | terminal user | HTTP |
| Resources | Server/src/services/resources/ | FastMCP / @mcp_for_unity_resource | AI assistant、読み取り専用 | WebSocket |
MCP toolとCLI commandは最終的にMCPForUnity/Editor/Tools/のC# HandleCommandへ到達します。resourceはstate観測を目的とし、原則として変更操作を行いません。