MCPcopy Create free account
hub / github.com/AI45Lab/Code / merge_mcp_managers

Function merge_mcp_managers

core/src/agent_api/session_builder.rs:38–53  ·  view source on GitHub ↗
(agent: &Agent, opts: SessionOptions)

Source from the content-addressed store, hash-verified

36}
37
38fn merge_mcp_managers(agent: &Agent, opts: SessionOptions) -> SessionOptions {
39 match (&agent.global_mcp, &opts.mcp_manager) {
40 (Some(global), Some(session)) => {
41 merge_session_mcp_into_global(global, session);
42 SessionOptions {
43 mcp_manager: Some(Arc::clone(global)),
44 ..opts
45 }
46 }
47 (Some(global), None) => SessionOptions {
48 mcp_manager: Some(Arc::clone(global)),
49 ..opts
50 },
51 _ => opts,
52 }
53}
54
55fn merge_session_mcp_into_global(
56 global: &Arc<crate::mcp::manager::McpManager>,

Callers 1

prepare_session_optionsFunction · 0.85

Calls 1

Tested by

no test coverage detected