From 12099b4f8cd10002810438bd309e208169960107 Mon Sep 17 00:00:00 2001 From: Clawd Date: Sun, 1 Mar 2026 08:45:09 -0800 Subject: feat(settings): add MCP server configuration - Add McpSettings component with add/edit/delete server UI - Support stdio (command + args + env) and sse/http (url + headers) transports - Array builder for args, key-value builder for env vars and headers - Pass mcpServers config to SDK query() calls - Store config as JSON in settings table --- src/main/claude/index.ts | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main') diff --git a/src/main/claude/index.ts b/src/main/claude/index.ts index 7867a9f..d576c15 100644 --- a/src/main/claude/index.ts +++ b/src/main/claude/index.ts @@ -51,6 +51,10 @@ export async function sendMessage({ // Load global model override (empty string or null → let SDK use its default) const configuredModel = getSetting("model") || undefined; + // Load MCP servers config (JSON string → object, or undefined if not set) + const mcpServersJson = getSetting("mcpServers"); + const mcpServers = mcpServersJson ? JSON.parse(mcpServersJson) : undefined; + const phaseConfig = getPhaseConfig( session.phase as Phase, sessionDir, @@ -63,6 +67,7 @@ export async function sendMessage({ options: { cwd: project.path, model: configuredModel, + mcpServers, resume: session.claude_session_id ?? undefined, tools: phaseConfig.tools, permissionMode: phaseConfig.permissionMode, -- cgit v1.2.3