(server_id: &str, enabled: bool)
| 176 | } |
| 177 | |
| 178 | pub async fn set_mcp_server_enabled(server_id: &str, enabled: bool) -> Result<()> { |
| 179 | let config_service = ensure_global_config_service().await?; |
| 180 | let mcp_service = bitfun_core::service::mcp::MCPService::new(config_service.clone()) |
| 181 | .map_err(|error| anyhow!(error.to_string()))?; |
| 182 | let mut config = mcp_service |
| 183 | .config_service() |
| 184 | .get_server_config(server_id) |
| 185 | .await? |
| 186 | .ok_or_else(|| anyhow!("MCP server not found: {}", server_id))?; |
| 187 | config.enabled = enabled; |
| 188 | mcp_service |
| 189 | .config_service() |
| 190 | .save_server_config(&config) |
| 191 | .await?; |
| 192 | |
| 193 | println!( |
| 194 | "MCP server {} {}.", |
| 195 | server_id, |
| 196 | if enabled { "enabled" } else { "disabled" } |
| 197 | ); |
| 198 | Ok(()) |
| 199 | } |
| 200 | |
| 201 | pub async fn print_mcp_json_config() -> Result<()> { |
| 202 | let config_service = ensure_global_config_service().await?; |
no test coverage detected