INNER CODE UNIT · Rust

run_basic_client

modelcontextprotocol/rust-sdk · conformance/src/bin/client.rs:919

async fn run_basic_client(server_url: &str) -> anyhow::Result<()> {
    let transport = StreamableHttpClientTransport::from_uri(server_url);
    let client = BasicClientHandler.serve(transport).await?;
    let tools = client.list_tools(Default::default()).await?;
    tracing::debug!("Listed {} tools", tools.tools.len());
    client.cancel().await?;
    Ok(())
}

async fn run_tools_call_client(server_url: &str, ctx: &ConformanceContext) -> anyhow::Result<()> {
    run_tools_call_client_with_lifecycle(server_url, ctx, conformance_lifecycle()).await
}

async fn run_discover_tools_call_client(
    server_url: &str,
    ctx: &ConformanceContext,
) -> anyhow::Result<()> {
    run_tools_call_client_with_lifecycle(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…