pub fn create_full_github_microkernel(
oauth_provider: GitHubOAuthProvider,
) -> GitHubMicrokernelServerExpand description
Create a fully configured microkernel server with GitHub OAuth provider
Examples found in repository?
examples/oauth_standard_mcp_server.rs (line 27)
10async fn main() -> AppResult<()> {
11 // Load environment variables
12 dotenv::dotenv().ok();
13
14 // Initialize tracing
15 init_tracing()?;
16
17 tracing::info!("Starting MCP OAuth server with microkernel architecture...");
18
19 // Create OAuth provider
20 let github_config = get_github_oauth_provider_config()?;
21 let oauth_provider = GitHubOAuthProvider::new_github(github_config);
22
23 // Log configuration
24 log_startup_info();
25
26 // Create microkernel server with all handlers composed
27 let microkernel = create_full_github_microkernel(oauth_provider);
28
29 // Start the microkernel server
30 let bind_address = get_bind_socket_addr()?;
31 microkernel.serve(bind_address).await?;
32
33 Ok(())
34}