Skip to main content

ExtensionCapabilities

Type Alias ExtensionCapabilities 

Source
pub type ExtensionCapabilities = BTreeMap<String, JsonObject>;
Expand description

MCP extension capabilities map.

Keys are extension identifiers in the format {vendor-prefix}/{extension-name} (e.g., io.modelcontextprotocol/ui, io.modelcontextprotocol/oauth-client-credentials). Values are per-extension settings objects. An empty object indicates support with no settings.

§Example

use rmcp::model::ExtensionCapabilities;
use serde_json::json;

let mut extensions = ExtensionCapabilities::new();
extensions.insert(
    "io.modelcontextprotocol/ui".to_string(),
    serde_json::from_value(json!({
        "mimeTypes": ["text/html;profile=mcp-app"]
    })).unwrap()
);

Aliased Type§

pub struct ExtensionCapabilities { /* private fields */ }