pub struct ServerCapabilities {
pub tools: Option<ToolsCapability>,
pub resources: Option<ResourcesCapability>,
pub prompts: Option<PromptsCapability>,
pub logging: Option<LoggingCapability>,
pub tasks: Option<TasksCapability>,
pub completions: Option<CompletionsCapability>,
pub experimental: Option<HashMap<String, Value>>,
pub extensions: Option<HashMap<String, Value>>,
}Expand description
Features exposed by an MCP server.
An absent capability means the server does not advertise the corresponding
operation. Protocol 2026-07-28 returns this from server/discover; earlier
versions return it from initialize.
Fields§
§tools: Option<ToolsCapability>Tool listing and invocation support.
resources: Option<ResourcesCapability>Resource listing, reading, and optional subscription support.
prompts: Option<PromptsCapability>Prompt listing and retrieval support.
logging: Option<LoggingCapability>Logging capability - servers that emit log notifications declare this
tasks: Option<TasksCapability>Legacy Tasks capability advertised by pre-final protocol versions.
completions: Option<CompletionsCapability>Completion capability - server provides autocomplete suggestions
experimental: Option<HashMap<String, Value>>Experimental, non-standard capabilities
extensions: Option<HashMap<String, Value>>Declared extension support (SEP-1724/SEP-2133).
Keys MUST follow the _meta key naming rules (reverse-DNS prefix
mandatory, e.g. io.modelcontextprotocol/tasks) per the final
2026-07-28 schema.
Trait Implementations§
Source§impl Clone for ServerCapabilities
impl Clone for ServerCapabilities
Source§fn clone(&self) -> ServerCapabilities
fn clone(&self) -> ServerCapabilities
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more