walrus_core/config/
mcp.rs1use serde::{Deserialize, Serialize};
4use std::collections::BTreeMap;
5
6#[derive(Debug, Clone, Serialize, Deserialize)]
8#[serde(default)]
9pub struct McpServerConfig {
10 pub name: String,
12 pub command: String,
14 pub args: Vec<String>,
16 pub env: BTreeMap<String, String>,
18 pub auto_restart: bool,
20}
21
22impl Default for McpServerConfig {
23 fn default() -> Self {
24 Self {
25 name: String::new(),
26 command: String::new(),
27 args: Vec::new(),
28 env: BTreeMap::new(),
29 auto_restart: true,
30 }
31 }
32}