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

Method add_server

crates/opencode-server/src/mcp_oauth.rs:124–150  ·  view source on GitHub ↗
(
        &self,
        server_name: String,
        config: McpRuntimeConfig,
        enabled: bool,
    )

Source from the content-addressed store, hash-verified

122 }
123
124 pub async fn add_server(
125 &self,
126 server_name: String,
127 config: McpRuntimeConfig,
128 enabled: bool,
129 ) -> McpServerInfo {
130 let managed = ManagedServer { config, enabled };
131 self.servers
132 .write()
133 .await
134 .insert(server_name.clone(), managed.clone());
135
136 let status = self
137 .default_status_for(
138 &server_name,
139 &managed,
140 self.oauth_status_for(&server_name).await,
141 )
142 .await;
143 self.statuses
144 .write()
145 .await
146 .insert(server_name.clone(), status.clone());
147 self.log_event(&server_name, "info", "Server registered")
148 .await;
149 status
150 }
151
152 pub async fn connect(&self, server_name: &str) -> Result<McpServerInfo, McpOAuthError> {
153 self.log_event(server_name, "info", "Connect requested")

Calls 4

default_status_forMethod · 0.80
oauth_status_forMethod · 0.80
cloneMethod · 0.45
log_eventMethod · 0.45

Tested by

no test coverage detected