Skip to main content

Module types

Module types 

Source
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-apps
pub use mcp_apps::ExtendedUIMimeType;mcp-apps
pub use mcp_apps::HostType;mcp-apps
pub use mcp_apps::NotifyLevel;mcp-apps
pub use mcp_apps::RemoteDomFramework;mcp-apps
pub use mcp_apps::ToolVisibility;mcp-apps
pub use mcp_apps::UIAction;mcp-apps
pub use mcp_apps::UIContent;mcp-apps
pub use mcp_apps::UIDimensions;mcp-apps
pub use mcp_apps::UIMetadata;mcp-apps
pub use mcp_apps::WidgetCSP;mcp-apps
pub use mcp_apps::WidgetMeta;mcp-apps
pub use mcp_apps::WidgetResponseMeta;mcp-apps
pub use protocol::*;

Modules§

auth
Authentication-related types for MCP.
caching
Client-side caching hints for the MCP 2026-07-28 CacheableResult base.
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_appsmcp-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/listen wire 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)