diff --git a/Cargo.toml b/Cargo.toml index d80eb5d..42f362d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,7 +50,7 @@ windows-sys = { version = "0.59", features = [ "Win32_System_Kernel", ] } # MCP (Model Context Protocol) support -rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", branch = "main", features = [ +rmcp = { version = "1.7", features = [ "client", "transport-child-process", "transport-streamable-http-client-reqwest", diff --git a/src/mcp/client.rs b/src/mcp/client.rs index 0f4f440..73ecddf 100644 --- a/src/mcp/client.rs +++ b/src/mcp/client.rs @@ -252,8 +252,8 @@ impl McpClientManager { } }; - // Get server info (returns Option<&ServerInfo>) - let info = client.peer_info().cloned(); + // Get server info (returns Option> in rmcp 1.8+) + let info = client.peer_info().map(|arc| arc.as_ref().clone()); // List available tools let tools = client.list_all_tools().await?;