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::CRATE_NAME;
pub use crate::VERSION;
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::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
Prompt
Prompt definition 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

Enums§

ElicitationAction
Elicitation action taken by user
LogLevel
Log level enumeration
Role
Role in conversation
StopReason
Stop reason for generation

Traits§

Transport
The core trait for all transport implementations.

Type Aliases§

Content
Backward compatibility alias for ContentBlock.
Result
Result type alias for MCP operations

Attribute Macros§

async_trait