crabtalk_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 pub url: Option<String>,
23 pub auth: bool,
25}
26
27impl Default for McpServerConfig {
28 fn default() -> Self {
29 Self {
30 name: String::new(),
31 command: String::new(),
32 args: Vec::new(),
33 env: BTreeMap::new(),
34 auto_restart: true,
35 url: None,
36 auth: false,
37 }
38 }
39}