1use crate::lsp::JavaScriptLanguageService;
2use oak_mcp::OakMcpService;
3use oak_vfs::MemoryVfs;
4
5pub async fn serve_javascript_mcp(vfs: MemoryVfs) {
7 let service = JavaScriptLanguageService::new(vfs);
8 let server = service.into_mcp_server();
9
10 server.run().await.unwrap();
11}
12
13#[cfg(feature = "axum")]
15pub async fn serve_javascript_mcp_axum(vfs: MemoryVfs) {
16 let service = JavaScriptLanguageService::new(vfs);
17 let app = service.into_mcp_axum_router();
18
19 let listener = tokio::net::TcpListener::bind("127.0.0.1:3082").await.unwrap();
20 axum::serve(listener, app).await.unwrap();
21}