MCPcopy Create free account
hub / github.com/AI45Lab/Code / disconnect

Method disconnect

core/src/mcp/manager.rs:163–176  ·  view source on GitHub ↗

Disconnect from a server

(&self, name: &str)

Source from the content-addressed store, hash-verified

161
162 /// Disconnect from a server
163 pub async fn disconnect(&self, name: &str) -> Result<()> {
164 let client = {
165 let mut clients = self.clients.write().await;
166 clients.remove(name)
167 };
168 self.last_used_at_ms.write().await.remove(name);
169
170 if let Some(client) = client {
171 client.close().await?;
172 tracing::info!("MCP server '{}' disconnected", name);
173 }
174
175 Ok(())
176 }
177
178 /// Return the last-used timestamp (Unix epoch ms) for a connected
179 /// server, or `None` if the server is unknown / not connected.

Callers 4

remove_mcp_serverMethod · 0.80
close_agentFunction · 0.80
disconnect_idleMethod · 0.80

Calls 3

writeMethod · 0.80
removeMethod · 0.80
closeMethod · 0.45

Tested by

no test coverage detected