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’.
- Cancelled
Notification - Cancellation notification
- Complete
Result - Server’s response to a completion/complete request per MCP 2025-06-18 specification
- Completion
Context - Additional context for completions
- Create
Message Request - Create message request (for LLM sampling)
- Create
Message Result - Create message result
- Embedded
Resource - Embedded resource content per MCP 2025-06-18 specification
- Error
- Comprehensive error type with rich context information
- Image
Content - Image content per MCP 2025-06-18 specification
- Logging
Notification - Logging notification
- Prompt
- Prompt definition per MCP 2025-06-18 specification
- Resource
- Resource definition per MCP 2025-06-18 specification
- Resource
Contents - Resource contents
- Resource
Updated Notification - Resource updated notification
- Root
- Filesystem root definition
- Stdio
Transport - Standard I/O transport implementation
- Text
Content - Text content per MCP 2025-06-18 specification
- Tool
- Represents a tool that can be executed by an MCP server
Enums§
- Elicitation
Action - Elicitation action taken by user
- LogLevel
- Log level enumeration
- Role
- Role in conversation
- Stop
Reason - Stop reason for generation
Traits§
- Transport
- The core trait for all transport implementations.