From fdf7c2c4c4dd45d36f25763c6fdf9822654bbf1e Mon Sep 17 00:00:00 2001 From: Max Anderson Date: Thu, 25 Jun 2026 10:14:20 -0400 Subject: [PATCH] fix(mcp): reconnect after OAuth even when server is disabled finishAuth passed the raw config to createAndStore, so a server with enabled: false short-circuited in create() and returned status "disabled" right after a successful OAuth flow. Force enabled: true the same way connect() already does so the server actually connects. Closes #33915 OpenCode session ID: ses_100f47509ffeVOfeYfrub3HYwF --- packages/opencode/src/mcp/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/mcp/index.ts b/packages/opencode/src/mcp/index.ts index 2355a89ad771..e86648d6de29 100644 --- a/packages/opencode/src/mcp/index.ts +++ b/packages/opencode/src/mcp/index.ts @@ -943,7 +943,7 @@ export const layer = Layer.effect( const mcpConfig = yield* requireMcpConfig(mcpName) - return yield* createAndStore(mcpName, mcpConfig) + return yield* createAndStore(mcpName, { ...mcpConfig, enabled: true }) }) const removeAuth = Effect.fn("MCP.removeAuth")(function* (mcpName: string) {