Expand description
Core protocol types for MCP.
This module contains all the type definitions for the Model Context Protocol, including requests, responses, notifications, and capability definitions.
Re-exports§
pub use crate::shared::transport::TransportMessage;pub use crate::DEFAULT_PROTOCOL_VERSION;pub use crate::LATEST_PROTOCOL_VERSION;pub use crate::SUPPORTED_PROTOCOL_VERSIONS;pub use auth::AuthInfo;pub use auth::AuthScheme;pub use caching::CacheScope;pub use caching::DEFAULT_TTL_MS;pub use capabilities::ClientCapabilities;pub use capabilities::ClientTasksCapability;pub use capabilities::CompletionCapabilities;pub use capabilities::ElicitationCapabilities;pub use capabilities::FormElicitationCapability;pub use capabilities::LoggingCapabilities;pub use capabilities::PromptCapabilities;pub use capabilities::ResourceCapabilities;pub use capabilities::RootsCapabilities;pub use capabilities::SamplingCapabilities;pub use capabilities::ServerCapabilities;pub use capabilities::ServerTasksCapability;pub use capabilities::ToolCapabilities;pub use elicitation::ElicitAction;pub use elicitation::ElicitRequestParams;pub use elicitation::ElicitResult;pub use elicitation::ElicitationCompleteNotification;pub use jsonrpc::JSONRPCError;pub use jsonrpc::JSONRPCNotification;pub use jsonrpc::JSONRPCRequest;pub use jsonrpc::JSONRPCResponse;pub use jsonrpc::RequestId;pub use mrtr::InputRequest;pub use mrtr::InputRequestKind;pub use mrtr::InputRequests;pub use mrtr::InputRequiredResult;pub use mrtr::InputResponse;pub use mrtr::InputResponses;pub use mrtr::MrtrOutcome;pub use mrtr::MrtrSignal;pub use subscriptions::advertises_subscriptions;pub use subscriptions::SubscriptionAcknowledgedParams;pub use subscriptions::SubscriptionFilter;pub use subscriptions::SubscriptionsListenParams;pub use subscriptions::SubscriptionsListenResult;pub use subscriptions::ACKNOWLEDGED_METHOD;pub use subscriptions::SUBSCRIPTIONS_LISTEN_METHOD;pub use subscriptions::SUBSCRIPTION_ID_META_KEY;pub use ui::ToolUIMetadata;pub use ui::UIMimeType;pub use ui::UIResource;pub use ui::UIResourceContents;pub use mcp_apps::ChatGptToolMeta;mcp-appspub use mcp_apps::ExtendedUIMimeType;mcp-appspub use mcp_apps::HostType;mcp-appspub use mcp_apps::NotifyLevel;mcp-appspub use mcp_apps::RemoteDomFramework;mcp-appspub use mcp_apps::ToolVisibility;mcp-appspub use mcp_apps::UIAction;mcp-appspub use mcp_apps::UIContent;mcp-appspub use mcp_apps::UIDimensions;mcp-appspub use mcp_apps::UIMetadata;mcp-appspub use mcp_apps::WidgetCSP;mcp-appspub use mcp_apps::WidgetMeta;mcp-appspub use mcp_apps::WidgetResponseMeta;mcp-appspub use protocol::*;
Modules§
- auth
- Authentication-related types for MCP.
- caching
- Client-side caching hints for the MCP
2026-07-28CacheableResultbase. - capabilities
- Capability definitions for MCP clients and servers.
- completable
- Completable arguments support for MCP.
- content
- Content types for MCP protocol messages.
- elicitation
- Spec-compliant MCP elicitation types (2025-11-25).
- jsonrpc
- JSON-RPC 2.0 protocol types.
- mcp_
apps mcp-apps - MCP Apps Extension types for interactive UI support (ChatGPT Apps, MCP-UI) MCP Apps Extension types for interactive UI support.
- mrtr
- Multi-round-trip request (MRTR) wire types for MCP 2026-07-28.
- notifications
- Notification types for MCP protocol.
- prompts
- Prompt types for MCP protocol.
- protocol
- MCP protocol-specific types.
- resources
- Resource types for MCP protocol.
- roots
- Roots wire types (target-agnostic).
- sampling
- Sampling types for MCP protocol.
- subscriptions
subscriptions/listenwire types (MCP 2026-07-28, HTTP-04).- tasks
- MCP Task protocol types (2025-11-25).
- tools
- Tool types for MCP protocol.
- ui
- UI resources for MCP Apps Extension (SEP-1865)