Skip to main content

systemprompt_models/services/
mcp.rs

1//! Managed MCP server definitions in services config.
2//!
3//! Copyright (c) systemprompt.io — Business Source License 1.1.
4//! See <https://systemprompt.io> for licensing details.
5
6use schemars::JsonSchema;
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
10pub struct McpServerSummary {
11    pub name: String,
12    #[serde(default)]
13    pub display_name: String,
14    #[serde(default)]
15    pub server_type: String,
16    pub enabled: bool,
17    pub port: u16,
18    #[serde(default, skip_serializing_if = "Option::is_none")]
19    pub status: Option<String>,
20    #[serde(default, skip_serializing_if = "Option::is_none")]
21    pub endpoint: Option<String>,
22    #[serde(default, skip_serializing_if = "Option::is_none")]
23    pub binary_debug: Option<String>,
24    #[serde(default, skip_serializing_if = "Option::is_none")]
25    pub binary_release: Option<String>,
26    #[serde(default, skip_serializing_if = "Option::is_none")]
27    pub debug_created_at: Option<String>,
28    #[serde(default, skip_serializing_if = "Option::is_none")]
29    pub release_created_at: Option<String>,
30    #[serde(default, skip_serializing_if = "Option::is_none")]
31    pub created_at: Option<String>,
32}