Skip to main content

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}