pub struct ServerMetadata {
pub schema_version: u32,
pub server_id: String,
pub server_name: String,
pub server_version: String,
pub tools: Vec<ToolMetadata>,
}Expand description
Structured sidecar describing one server’s generated tools.
Serialized as _meta.json by mcp-execution-codegen and deserialized by
mcp-execution-skill / mcp-execution-server, replacing a fragile
regex-based re-parse of the generated TypeScript files.
§Examples
use mcp_execution_core::metadata::{ServerMetadata, METADATA_SCHEMA_VERSION};
let meta = ServerMetadata {
schema_version: METADATA_SCHEMA_VERSION,
server_id: "github".to_string(),
server_name: "GitHub".to_string(),
server_version: "1.0.0".to_string(),
tools: vec![],
};
assert_eq!(meta.tools.len(), 0);Fields§
§schema_version: u32Schema version this sidecar was produced with.
Consumers should compare this against METADATA_SCHEMA_VERSION and
fail loudly on a mismatch rather than risk misinterpreting an
incompatible future shape.
server_id: StringMCP server identifier (e.g. github).
server_name: StringHuman-readable server name.
server_version: StringServer version string, as reported by the MCP server.
tools: Vec<ToolMetadata>Metadata for every generated tool, in generation order.
Trait Implementations§
Source§impl Clone for ServerMetadata
impl Clone for ServerMetadata
Source§fn clone(&self) -> ServerMetadata
fn clone(&self) -> ServerMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerMetadata
impl Debug for ServerMetadata
Source§impl<'de> Deserialize<'de> for ServerMetadata
impl<'de> Deserialize<'de> for ServerMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ServerMetadata
Source§impl PartialEq for ServerMetadata
impl PartialEq for ServerMetadata
Source§fn eq(&self, other: &ServerMetadata) -> bool
fn eq(&self, other: &ServerMetadata) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ServerMetadata
impl Serialize for ServerMetadata
impl StructuralPartialEq for ServerMetadata
Auto Trait Implementations§
impl Freeze for ServerMetadata
impl RefUnwindSafe for ServerMetadata
impl Send for ServerMetadata
impl Sync for ServerMetadata
impl Unpin for ServerMetadata
impl UnsafeUnpin for ServerMetadata
impl UnwindSafe for ServerMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more