@@ -23,7 +23,7 @@ use crate::{
23
23
ClaudeMessage , ClaudeMessageContent , ClaudeUserParams , PermissionMode , ThinkingLevel ,
24
24
Transcript , UserInput ,
25
25
claude_config:: fmt_claude_settings,
26
- claude_mcp:: ClaudeMcpConfig ,
26
+ claude_mcp:: { BUT_SECURITY_MCP , ClaudeMcpConfig } ,
27
27
claude_settings:: ClaudeSettings ,
28
28
db,
29
29
rules:: { create_claude_assignment_rule, list_claude_assignment_rules} ,
@@ -335,13 +335,17 @@ async fn spawn_command(
335
335
let disabled_mcp_servers = user_params
336
336
. disabled_mcp_servers
337
337
. iter ( )
338
+ . filter ( |f| * f != BUT_SECURITY_MCP )
338
339
. map ( String :: as_str)
339
340
. collect :: < Vec < & str > > ( ) ;
340
- let mcp_config = serde_json:: to_string (
341
- & mcp_config
342
- . mcp_servers_with_security ( )
343
- . exclude ( & disabled_mcp_servers) ,
344
- ) ?;
341
+ let mcp_config = & mcp_config
342
+ . mcp_servers_with_security ( )
343
+ . exclude ( & disabled_mcp_servers) ;
344
+ tracing:: info!(
345
+ "spawn_command mcp_servers: {:?}" ,
346
+ mcp_config. mcp_servers. keys( )
347
+ ) ;
348
+ let mcp_config = serde_json:: to_string ( mcp_config) ?;
345
349
let mut command = Command :: new ( claude_executable) ;
346
350
347
351
/// Don't create a terminal window on windows.
@@ -413,6 +417,7 @@ async fn spawn_command(
413
417
& user_params. message ,
414
418
user_params. thinking_level ,
415
419
) ) ;
420
+ tracing:: info!( "spawn_command: {:?}" , command) ;
416
421
Ok ( command. spawn ( ) ?)
417
422
}
418
423
0 commit comments