From 69a92a465bce782e52f988eb424d66679050ca33 Mon Sep 17 00:00:00 2001 From: tianyn1990 Date: Thu, 18 Sep 2025 03:11:08 +0000 Subject: [PATCH] fix: pass environment variables to codex MCP process - Add env parameter to StdioClientTransport constructor calls - Fixes missing environment variable error when running happy codex - Ensures all environment variables are properly inherited by codex subprocess --- src/codex/codexMcpClient.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/codex/codexMcpClient.ts b/src/codex/codexMcpClient.ts index 5d113bb0..07db68b1 100644 --- a/src/codex/codexMcpClient.ts +++ b/src/codex/codexMcpClient.ts @@ -57,7 +57,12 @@ export class CodexMcpClient { this.transport = new StdioClientTransport({ command: 'codex', - args: ['mcp'] + args: ['mcp'], + env: Object.keys(process.env).reduce((acc, key) => { + const value = process.env[key]; + if (typeof value === 'string') acc[key] = value; + return acc; + }, {} as Record) }); // Register request handlers for Codex permission methods