Module prelude

Module prelude 

Source
Expand description

Prelude module for convenient imports

This module re-exports the most commonly used types for building applications with the TurboMCP client library.

§Example

use turbomcp_client::prelude::*;

#[tokio::main]
async fn main() -> Result<()> {
    // All common types are available without deep imports
    let client = Client::new(StdioTransport::new());
    client.initialize().await?;

    let tools = client.list_tools().await?;
    println!("Found {} tools", tools.len());

    Ok(())
}

Re-exports§

pub use crate::CachePlugin;
pub use crate::CancellationHandler;
pub use crate::Client;
pub use crate::ClientBuilder;
pub use crate::ClientCapabilities;
pub use crate::ClientPlugin;
pub use crate::ConnectionConfig;
pub use crate::ElicitationHandler;
pub use crate::ElicitationRequest;
pub use crate::ElicitationResponse;
pub use crate::HandlerError;
pub use crate::HandlerResult;
pub use crate::InitializeResult;
pub use crate::LogHandler;
pub use crate::MetricsPlugin;
pub use crate::PluginConfig;
pub use crate::PluginContext;
pub use crate::PluginError;
pub use crate::PluginResult;
pub use crate::ProgressHandler;
pub use crate::PromptListChangedHandler;
pub use crate::ResourceListChangedHandler;
pub use crate::ResourceUpdateHandler;
pub use crate::RetryPlugin;
pub use crate::RootsHandler;
pub use crate::SamplingHandler;
pub use crate::ServerInfo;
pub use crate::ToolListChangedHandler;
pub use crate::UserInteractionHandler;

Structs§

Arc
A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.
CancelledNotification
Cancellation notification
CompleteResult
Server’s response to a completion/complete request per MCP 2025-06-18 specification
CompletionContext
Additional context for completions
CreateMessageRequest
Create message request (for LLM sampling)
CreateMessageResult
Create message result
EmbeddedResource
Embedded resource content per MCP 2025-06-18 specification
Error
Comprehensive error type with rich context information
ImageContent
Image content per MCP 2025-06-18 specification
LoggingNotification
Logging notification
ProgressNotification
Progress notification per MCP 2025-06-18 specification
Prompt
Prompt definition per MCP 2025-06-18 specification
ProtocolProgressNotification
Progress notification per MCP 2025-06-18 specification
Resource
Resource definition per MCP 2025-06-18 specification
ResourceContents
Resource contents
ResourceUpdatedNotification
Resource updated notification
Root
Filesystem root definition
StdioTransport
Standard I/O transport implementation
TextContent
Text content per MCP 2025-06-18 specification
Tool
Represents a tool that can be executed by an MCP server, as per the MCP 2025-06-18 specification.

Enums§

ElicitationAction
Elicitation action taken by user
LogLevel
Log level enumeration
ProgressToken
Progress token for tracking long-running operations
Role
Role in conversation
StopReason
Stop reason for generation

Type Aliases§

Content
Compatibility alias for the old Content enum
Result
Result type alias for MCP operations

Attribute Macros§

async_trait