Bridge status handler in the Editor assembly. Implements IBridgeHandler and returns a small object with bridge liveness, running flag, version, handler count, and registered command list from ClaudeBridge.
using Editor;
using Sandbox;
using System;
using System.Linq;
using System.Text.Json;
using System.Threading.Tasks;
// get_bridge_status used to be an INLINE special case in ProcessRequest, invisible to
// ClaudeBridge.GetHandler (and therefore to the native-MCP McpGate). Registered like
// every other handler so both transports share one dispatch path. (set_prefab_ref had
// the same problem — its long-dormant SetPrefabRefHandler in MyEditorMenu.cs is now
// registered and the inline copy deleted.)
/// <summary>get_bridge_status — bridge liveness, version, and handler inventory.</summary>
public class GetBridgeStatusHandler : IBridgeHandler
{
public Task<object> Execute( JsonElement p )
=> Task.FromResult<object>( new
{
connected = true,
running = ClaudeBridge.IsRunning,
version = ClaudeBridge.BridgeVersion,
handlerCount = ClaudeBridge.HandlerCount,
registeredCommands = ClaudeBridge.RegisteredCommands
} );
}