Skip to main content

Crate ultrafast_mcp_core

Crate ultrafast_mcp_core 

Source
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