@@ -34,11 +34,7 @@ import {
3434} from '@modelcontextprotocol/sdk/types.js' ;
3535import { ApprovalMode , PolicyDecision } from '../policy/types.js' ;
3636import { parse } from 'shell-quote' ;
37- import type {
38- Config ,
39- GeminiCLIExtension ,
40- MCPServerConfig ,
41- } from '../config/config.js' ;
37+ import type { Config , MCPServerConfig } from '../config/config.js' ;
4238import { AuthProviderType } from '../config/config.js' ;
4339import { GoogleCredentialProvider } from '../mcp/google-auth-provider.js' ;
4440import { ServiceAccountImpersonationProvider } from '../mcp/sa-impersonation-provider.js' ;
@@ -1936,23 +1932,10 @@ export async function createTransport(
19361932 command : mcpServerConfig . command ,
19371933 args : mcpServerConfig . args || [ ] ,
19381934 // eslint-disable-next-line @typescript-eslint/no-unsafe-type-assertion
1939- env : sanitizeEnvironment (
1940- {
1941- ...process . env ,
1942- ...getExtensionEnvironment ( mcpServerConfig . extension ) ,
1943- ...( mcpServerConfig . env || { } ) ,
1944- } ,
1945- {
1946- ...sanitizationConfig ,
1947- allowedEnvironmentVariables : [
1948- ...( sanitizationConfig . allowedEnvironmentVariables ?? [ ] ) ,
1949- ...( mcpServerConfig . extension ?. resolvedSettings ?. map (
1950- ( s ) => s . envVar ,
1951- ) ?? [ ] ) ,
1952- ] ,
1953- enableEnvironmentVariableRedaction : true ,
1954- } ,
1955- ) as Record < string , string > ,
1935+ env : {
1936+ ...sanitizeEnvironment ( process . env , sanitizationConfig ) ,
1937+ ...( mcpServerConfig . env || { } ) ,
1938+ } as Record < string , string > ,
19561939 cwd : mcpServerConfig . cwd ,
19571940 stderr : 'pipe' ,
19581941 } ) ;
@@ -2027,17 +2010,3 @@ export function isEnabled(
20272010 )
20282011 ) ;
20292012}
2030-
2031- function getExtensionEnvironment (
2032- extension ?: GeminiCLIExtension ,
2033- ) : Record < string , string > {
2034- const env : Record < string , string > = { } ;
2035- if ( extension ?. resolvedSettings ) {
2036- for ( const setting of extension . resolvedSettings ) {
2037- if ( setting . value ) {
2038- env [ setting . envVar ] = setting . value ;
2039- }
2040- }
2041- }
2042- return env ;
2043- }
0 commit comments