Skip to content

Commit 43325b1

Browse files
committed
includes mcps that fail to start in /mcp
1 parent f767058 commit 43325b1

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

crates/chat-cli/src/cli/chat/tool_manager.rs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ use crate::database::Database;
9292
use crate::database::settings::Setting;
9393
use crate::mcp_client::{
9494
JsonRpcResponse,
95+
Messenger,
9596
PromptGet,
9697
};
9798
use crate::platform::Context;
@@ -550,9 +551,9 @@ impl ToolManagerBuilder {
550551
}
551552
});
552553
for (mut name, init_res) in pre_initialized {
554+
let messenger = messenger_builder.build_with_name(name.clone());
553555
match init_res {
554556
Ok(mut client) => {
555-
let messenger = messenger_builder.build_with_name(client.get_server_name().to_owned());
556557
client.assign_messenger(Box::new(messenger));
557558
let mut client = Arc::new(client);
558559
while let Some(collided_client) = clients.insert(name.clone(), client) {
@@ -567,15 +568,7 @@ impl ToolManagerBuilder {
567568
telemetry
568569
.send_mcp_server_init(conversation_id.clone(), Some(e.to_string()), 0)
569570
.ok();
570-
if let Some(tx) = &loading_status_sender {
571-
let _ = tx
572-
.send(LoadingMsg::Error {
573-
name: name.clone(),
574-
msg: e,
575-
time: "0.0".to_owned(),
576-
})
577-
.await;
578-
}
571+
let _ = messenger.send_tools_list_result(Err(e)).await;
579572
completed.fetch_add(1, Ordering::AcqRel);
580573
},
581574
}

0 commit comments

Comments
 (0)