zagens_runtime/cli/mcp_config.rs
1//! MCP config load/save helpers for CLI commands.
2
3use std::path::Path;
4
5use anyhow::{Result, anyhow};
6
7use crate::mcp::McpConfig;
8
9pub fn load_mcp_config(path: &Path) -> Result<McpConfig> {
10 if !path.exists() {
11 return Ok(McpConfig::default());
12 }
13 let contents = std::fs::read_to_string(path)
14 .map_err(|e| anyhow!("Failed to read MCP config {}: {e}", path.display()))?;
15 serde_json::from_str(&contents).map_err(|e| anyhow!("Failed to parse MCP config: {e}"))
16}