MCPcopy Create free account
hub / github.com/GCWing/BitFun / set_mcp_server_enabled

Function set_mcp_server_enabled

src/apps/cli/src/management.rs:178–199  ·  view source on GitHub ↗
(server_id: &str, enabled: bool)

Source from the content-addressed store, hash-verified

176}
177
178pub 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
201pub async fn print_mcp_json_config() -> Result<()> {
202 let config_service = ensure_global_config_service().await?;

Callers 1

run_cliFunction · 0.85

Calls 5

config_serviceMethod · 0.80
cloneMethod · 0.45
get_server_configMethod · 0.45
save_server_configMethod · 0.45

Tested by

no test coverage detected