@@ -85,11 +85,7 @@ def _sigint_handler() -> None:
85
85
input_vars = set ()
86
86
for server in servers :
87
87
# Check stdio's "env" and http/sse's "headers" mappings
88
- env_or_headers = (
89
- server ["config" ].get ("env" , {})
90
- if server ["type" ] == "stdio"
91
- else server ["config" ].get ("options" , {}).get ("requestInit" , {}).get ("headers" , {})
92
- )
88
+ env_or_headers = server .get ("env" , {}) if server ["type" ] == "stdio" else server .get ("headers" , {})
93
89
for key , value in env_or_headers .items ():
94
90
if env_special_value in value :
95
91
input_vars .add (key )
@@ -99,8 +95,9 @@ def _sigint_handler() -> None:
99
95
continue
100
96
101
97
# Prompt user for input
98
+ env_variable_key = input_id .replace ("-" , "_" ).upper ()
102
99
print (
103
- f"[blue] • { input_id } [/blue]: { description } . (default: load from { ', ' . join ( sorted ( input_vars )) } )." ,
100
+ f"[blue] • { input_id } [/blue]: { description } . (default: load from { env_variable_key } )." ,
104
101
end = " " ,
105
102
)
106
103
user_input = (await _async_prompt (exit_event = exit_event )).strip ()
@@ -109,23 +106,19 @@ def _sigint_handler() -> None:
109
106
110
107
# Inject user input (or env variable) into stdio's env or http/sse's headers
111
108
for server in servers :
112
- env_or_headers = (
113
- server ["config" ].get ("env" , {})
114
- if server ["type" ] == "stdio"
115
- else server ["config" ].get ("options" , {}).get ("requestInit" , {}).get ("headers" , {})
116
- )
109
+ env_or_headers = server .get ("env" , {}) if server ["type" ] == "stdio" else server .get ("headers" , {})
117
110
for key , value in env_or_headers .items ():
118
111
if env_special_value in value :
119
112
if user_input :
120
113
env_or_headers [key ] = env_or_headers [key ].replace (env_special_value , user_input )
121
114
else :
122
- value_from_env = os .getenv (key , "" )
115
+ value_from_env = os .getenv (env_variable_key , "" )
123
116
env_or_headers [key ] = env_or_headers [key ].replace (env_special_value , value_from_env )
124
117
if value_from_env :
125
- print (f"[green]Value successfully loaded from '{ key } '[/green]" )
118
+ print (f"[green]Value successfully loaded from '{ env_variable_key } '[/green]" )
126
119
else :
127
120
print (
128
- f"[yellow]No value found for '{ key } ' in environment variables. Continuing.[/yellow]"
121
+ f"[yellow]No value found for '{ env_variable_key } ' in environment variables. Continuing.[/yellow]"
129
122
)
130
123
131
124
print ()
0 commit comments