use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct McpServerConfig {
pub name: String,
pub command: String,
pub args: Vec<String>,
pub env: BTreeMap<String, String>,
pub auto_restart: bool,
pub url: Option<String>,
pub auth: bool,
}
impl Default for McpServerConfig {
fn default() -> Self {
Self {
name: String::new(),
command: String::new(),
args: Vec::new(),
env: BTreeMap::new(),
auto_restart: true,
url: None,
auth: false,
}
}
}