Dashboard › opencode › Distillation
02382339-f8e6-4ead-b7e6-6b6cb2dcf011["lore_tm_v1_5Pyu63WM03iGSJZ0rA5lmvl-pLja3vrDp3ZLTyQS4tg"]
mcpHandlers in packages/opencode/src/server/routes/instance/httpapi/handlers/mcp.ts:8-110 acquires MCP.Service once while constructing the handler layer at line 10, adding another target-route service resolved during instance-scoped layer initialization.GET /mcp is implemented by McpHttpApi.status at packages/opencode/src/server/routes/instance/httpapi/handlers/mcp.ts:12-14; it directly returns mcp.status() and is registered via .handle("status", status) at line 102.MCP.Service are: add using mcp.add() at lines 16-21; authStart using mcp.supportsOAuth() and mcp.startAuth() at lines 23-34; authCallback using mcp.finishAuth() at lines 36-49; authAuthenticate using mcp.supportsOAuth() and mcp.authenticate() at lines 51-62; authRemove using mcp.status() and mcp.removeAuth() at lines 64-73; connect using mcp.connect() at lines 75-86; and disconnect using mcp.disconnect() at lines 88-99.MCP.NotFoundError to McpServerNotFoundError for OAuth, connect, and disconnect operations, and maps status-schema decoding failure to HttpApiError.BadRequest; it contains no explicit abort handling or HTTP 499 mapping.