pub struct Implementation {
pub description: Option<String>,
pub icons: Option<Vec<Icon>>,
pub name: String,
pub title: Option<String>,
pub version: String,
pub website_url: Option<String>,
}Expand description
Describes the MCP implementation.
Fields§
§description: Option<String>An optional human-readable description of what this implementation does.
This can be used by clients or servers to provide context about their purpose and capabilities. For example, a server might describe the types of resources or tools it provides, while a client might describe its intended use case.
icons: Option<Vec<Icon>>Optional set of sized icons that the client can display in a user interface.
Clients that support rendering icons MUST support at least the following MIME types:
image/png- PNG images (safe, universal compatibility)image/jpeg(andimage/jpg) - JPEG images (safe, universal compatibility)
Clients that support rendering icons SHOULD also support:
image/svg+xml- SVG images (scalable but requires security precautions)image/webp- WebP images (modern, efficient format)
name: StringIntended for programmatic or logical use, but used as a display name in past specs or fallback (if title isn’t present).
title: Option<String>Intended for UI and end-user contexts — optimized to be human-readable and easily understood, even by those unfamiliar with domain-specific terminology.
If not provided, the name should be used for display (except for Tool,
where annotations.title should be given precedence over using name,
if present).
version: StringThe version of this implementation.
website_url: Option<String>An optional URL of the website for this implementation.
Implementations§
Source§impl Implementation
impl Implementation
Sourcepub fn new(name: String, version: String) -> Implementation
pub fn new(name: String, version: String) -> Implementation
Creates a value from its required fields; optional fields are None.
Trait Implementations§
Source§impl Clone for Implementation
impl Clone for Implementation
Source§fn clone(&self) -> Implementation
fn clone(&self) -> Implementation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more