MCPcopy Index your code
hub / github.com/ChrisFeldmeier/OpenCodeRust / sync_mcp_from_disk

Function sync_mcp_from_disk

crates/opencode-server/src/routes.rs:2835–2855  ·  view source on GitHub ↗
(manager: &McpOAuthManager)

Source from the content-addressed store, hash-verified

2833}
2834
2835async fn sync_mcp_from_disk(manager: &McpOAuthManager) -> Result<()> {
2836 let cwd = std::env::current_dir()
2837 .map_err(|e| ApiError::BadRequest(format!("Failed to resolve current directory: {}", e)))?;
2838 let config = load_config(&cwd)
2839 .map_err(|e| ApiError::BadRequest(format!("Failed to load config: {}", e)))?;
2840
2841 let Some(mcp_map) = config.mcp else {
2842 return Ok(());
2843 };
2844
2845 for (name, server_config) in mcp_map {
2846 if manager.has_server(&name).await {
2847 continue;
2848 }
2849 if let Some((runtime, enabled)) = parse_runtime_from_loaded_config(server_config)? {
2850 manager.add_server(name, runtime, enabled).await;
2851 }
2852 }
2853
2854 Ok(())
2855}
2856
2857async fn ensure_mcp_server_registered(manager: &McpOAuthManager, name: &str) -> Result<()> {
2858 if manager.has_server(name).await {

Callers 2

get_mcp_statusFunction · 0.85

Calls 4

load_configFunction · 0.85
has_serverMethod · 0.80
add_serverMethod · 0.80

Tested by

no test coverage detected