テレメトリ
MCP for Unityには、利用状況やfailure傾向を把握するための匿名telemetryがあります。このページは既存実装が収集する項目と無効化方法を説明します。
収集対象
利用状況
- 使用したMCP tool名
- 実行時間、成功 / 失敗
- Unity version、OS platform、MCP version
- 初回script作成などのmilestone event
技術diagnostic
- bridgeの起動・接続結果
- 匿名化・短縮されたerror message
- server startupやconnection latency
収集しないもの
- source code / script本文
- project名、file名、path
- 個人情報
- project固有の機密data
無効化する
次のいずれかをtrueにします。
export DISABLE_TELEMETRY=true
export UNITY_MCP_DISABLE_TELEMETRY=true
export MCP_DISABLE_TELEMETRY=true
MCP client configへ入れる場合:
{
"env": {
"DISABLE_TELEMETRY": "true"
}
}
Unity Editor側にtelemetry toggleがあるversionでは、MCP for Unity settingsからも無効化できます。
local保存
主な保存先:
- Windows:
%APPDATA%\UnityMCP\ - macOS:
~/Library/Application Support/UnityMCP/ - Linux:
~/.local/share/UnityMCP/
既存実装では匿名identifierやmilestone stateをlocal fileへ保存します。
送信
telemetryはHTTPS POSTで上流telemetry endpointへ送信します。送信failureがUnity操作を止めないようbackground / fail-safeとして実装されています。
開発時に確認する
Python側ではtelemetry helperからeventを記録し、有効状態を確認できます。
from core.telemetry import record_telemetry, RecordType
record_telemetry(RecordType.USAGE, {
"custom_event": "my_feature_used"
})
from core.telemetry import is_telemetry_enabled
print(is_telemetry_enabled())
event例
{
"record": "tool_execution",
"customer_uuid": "550e8400-e29b-41d4-a716-446655440000",
"session_id": "abc123-def456-ghi789",
"data": {
"tool_name": "manage_script",
"success": true,
"duration_ms": 42.5
}
}
匿名UUID、tool名、performance値は含まれますが、code本文やproject pathは含めません。
telemetryの正確なfield・endpoint・retentionは実装が変更される可能性があるため、最終的な正本はServer/src/core/telemetry周辺の現在のcodeです。