use pmcp::{Client, ClientCapabilities, StdioTransport};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt::init();
let transport = StdioTransport::new();
let mut client = Client::new(transport);
match client.initialize(ClientCapabilities::default()).await {
Ok(server_info) => {
println!("Connected to: {}", server_info.server_info.name);
println!("Server version: {}", server_info.server_info.version);
},
Err(e) => {
eprintln!("Failed to initialize: {}", e);
return Err(e.into());
},
}
Ok(())
}