Expand description
§UltraFast MCP Core
Core protocol implementation for the Model Context Protocol (MCP).
This crate provides the foundational types, protocol implementations, and utilities for building high-performance MCP-compliant servers and clients.
Re-exports§
pub use error::MCPError;pub use error::MCPResult;pub use protocol::ImplementationMetadata;pub use protocol::InitializeRequest;pub use protocol::InitializeResponse;pub use protocol::InitializedNotification;pub use protocol::JsonRpcError;pub use protocol::JsonRpcMessage;pub use protocol::JsonRpcRequest;pub use protocol::JsonRpcResponse;pub use protocol::LifecyclePhase;pub use protocol::LogLevel;pub use protocol::LogMessage;pub use protocol::Message;pub use protocol::Notification;pub use protocol::RequestId;pub use protocol::RequestMetadata;pub use protocol::ResponseMetadata;pub use protocol::ShutdownRequest;pub use types::CancelledNotification;pub use types::ClientCapabilityNotification;pub use types::ClientInfo;pub use types::ConnectionStatus;pub use types::ConnectionStatusNotification;pub use types::GetPromptRequest;pub use types::GetPromptResponse;pub use types::ListPromptsRequest;pub use types::ListPromptsResponse;pub use types::ListResourceTemplatesRequest;pub use types::ListResourceTemplatesResponse;pub use types::ListResourcesRequest;pub use types::ListResourcesResponse;pub use types::ListToolsRequest;pub use types::ListToolsResponse;pub use types::LogLevelSetRequest;pub use types::LogLevelSetResponse;pub use types::LoggingMessageNotification;pub use types::ModelHint;pub use types::ModelPreferences;pub use types::PingRequest;pub use types::PingResponse;pub use types::ProgressNotification;pub use types::Prompt;pub use types::PromptArgument;pub use types::PromptContent;pub use types::PromptMessage;pub use types::PromptMessages;pub use types::PromptRole;pub use types::PromptsListChangedNotification;pub use types::RateLimitNotification;pub use types::RateLimitType;pub use types::ReadResourceRequest;pub use types::ReadResourceResponse;pub use types::RequestTimeoutNotification;pub use types::Resource;pub use types::ResourceContent;pub use types::ResourceReference;pub use types::ResourceTemplate;pub use types::ResourcesListChangedNotification;pub use types::RootsListChangedNotification;pub use types::SamplingContent;pub use types::SamplingMessage;pub use types::SamplingRequest;pub use types::SamplingResponse;pub use types::SamplingRole;pub use types::ServerCapabilityNotification;pub use types::ServerInfo;pub use types::SubscribeRequest;pub use types::Tool;pub use types::ToolCallRequest;pub use types::ToolCallResponse;pub use types::ToolContent;pub use types::ToolsListChangedNotification;pub use types::UnsubscribeRequest;pub use schema::array_schema;pub use schema::basic_schema;pub use schema::enum_schema;pub use schema::generate_schema_for;pub use schema::object_schema;pub use schema::validate_against_schema;pub use schema::validate_tool_input;pub use schema::validate_tool_output;pub use utils::Cursor;pub use utils::PaginationInfo;pub use utils::PaginationParams;pub use utils::Progress;pub use utils::ProgressStatus;pub use utils::ProgressTracker;pub use utils::Uri;
Modules§
- config
- Configuration management for UltraFast MCP
- error
- Error handling for UltraFast MCP Core
- protocol
- Protocol Module
- schema
- JSON Schema generation and validation for the Model Context Protocol (MCP).
- traits
- Common trait definitions for UltraFast MCP
- types
- Types Module
- utils
- Utilities Module
- validation
- Validation utilities
Macros§
- impl_
base_ handler - Macro to implement common handler patterns
- impl_
base_ validator - Macro to implement common validator patterns
- impl_
config_ defaults - Macro to implement common configuration patterns