Module core

Source
Expand description

Core abstractions and types for the MCP SDK

This module contains the fundamental building blocks for MCP implementations, including error handling, resource management, tool execution, and prompt handling.

Re-exports§

pub use error::McpError;
pub use error::McpResult;
pub use prompt::Prompt;
pub use prompt::PromptHandler;
pub use resource::Resource;
pub use resource::ResourceHandler;
pub use resource::ResourceTemplate;
pub use tool::Tool;
pub use tool::ToolBuilder;
pub use tool::ToolHandler;
pub use tool_discovery::DeprecationCleanupPolicy;
pub use tool_discovery::DiscoveryCriteria;
pub use tool_discovery::DiscoveryResult;
pub use tool_discovery::GlobalToolStats;
pub use tool_discovery::ToolRegistry;
pub use tool_metadata::CategoryFilter;
pub use tool_metadata::DeprecationSeverity;
pub use tool_metadata::EnhancedToolMetadata;
pub use tool_metadata::ToolBehaviorHints;
pub use tool_metadata::ToolCategory;
pub use tool_metadata::ToolDeprecation;
pub use validation::ParameterType;
pub use validation::ParameterValidator;
pub use validation::ValidationConfig;
pub use crate::protocol::types::PromptArgument;
pub use crate::protocol::types::PromptInfo;
pub use crate::protocol::types::PromptMessage;
pub use crate::protocol::types::PromptResult;
pub use crate::protocol::types::ResourceInfo;
pub use crate::protocol::types::ToolInfo;

Modules§

error
Error types for the MCP Rust SDK
prompt
Prompt system for MCP servers
resource
Resource system for MCP servers
tool
Tool system for MCP servers
tool_discovery
Tool Discovery and Management System
tool_metadata
Enhanced Tool Metadata System
validation
Advanced tool validation system for MCP SDK