@@ -81,6 +81,7 @@ interface GatewaySpec {
8181
8282// MCP configuration for devbox
8383interface McpSpec {
84+ envVarName : string ; // environment variable name for the MCP token envelope
8485 mcpConfig : string ; // MCP config ID or name
8586 mcpConfigName : string ; // display name
8687 mcpConfigEndpoint : string ; // endpoint URL
@@ -638,7 +639,9 @@ export const DevboxCreatePage = ({
638639 // Attach the configured MCP config to the devbox
639640 const handleAttachMcp = React . useCallback ( ( ) => {
640641 if ( ! pendingMcpConfig || ! pendingMcpSecret ) return ;
642+ const envVarName = `RL_MCP_${ pendingMcpConfig . name . toUpperCase ( ) . replace ( / [ ^ A - Z 0 - 9 ] / g, "_" ) } ` ;
641643 const newMcp : McpSpec = {
644+ envVarName,
642645 mcpConfig : pendingMcpConfig . id ,
643646 mcpConfigName : pendingMcpConfig . name ,
644647 mcpConfigEndpoint : pendingMcpConfig . endpoint ,
@@ -1087,10 +1090,14 @@ export const DevboxCreatePage = ({
10871090
10881091 // Add MCP specifications
10891092 if ( formData . mcpConfigs . length > 0 ) {
1090- createParams . mcp = formData . mcpConfigs . map ( ( m ) => ( {
1091- mcp_config : m . mcpConfig ,
1092- secret : m . secret ,
1093- } ) ) ;
1093+ const mcp : Record < string , { mcp_config : string ; secret : string } > = { } ;
1094+ for ( const m of formData . mcpConfigs ) {
1095+ mcp [ m . envVarName ] = {
1096+ mcp_config : m . mcpConfig ,
1097+ secret : m . secret ,
1098+ } ;
1099+ }
1100+ createParams . mcp = mcp ;
10941101 }
10951102
10961103 // Add tunnel configuration if not "none"
@@ -2610,8 +2617,9 @@ export const DevboxCreatePage = ({
26102617 < Box marginLeft = { 2 } flexDirection = "column" >
26112618 { formData . mcpConfigs . map ( ( m , idx ) => (
26122619 < Text key = { idx } color = { colors . textDim } dimColor >
2613- { figures . pointer } Config: { m . mcpConfigName } (
2614- { m . mcpConfigEndpoint } ) | Secret: { m . secretName }
2620+ { figures . pointer } ENV: { m . envVarName } | Config:{ " " }
2621+ { m . mcpConfigName } ({ m . mcpConfigEndpoint } ) | Secret:{ " " }
2622+ { m . secretName }
26152623 </ Text >
26162624 ) ) }
26172625 </ Box >
@@ -2812,6 +2820,9 @@ export const DevboxCreatePage = ({
28122820 </ Text >
28132821 </ Box >
28142822 < Box marginLeft = { 3 } flexDirection = "column" >
2823+ < Text color = { colors . textDim } dimColor >
2824+ ENV: { m . envVarName }
2825+ </ Text >
28152826 < Text color = { colors . textDim } dimColor >
28162827 Endpoint: { m . mcpConfigEndpoint }
28172828 </ Text >
0 commit comments