oak-notedown 0.0.1

High-performance incremental Markdown parser for the oak ecosystem with flexible configuration, optimized for documentation and content creation.
Documentation
use crate::lsp::NoteLanguageService;
use oak_mcp::OakMcpService;
use oak_vfs::MemoryVfs;

/// Start an MCP server for Notedown semantics (Stdio).
pub async fn serve_note_mcp(vfs: MemoryVfs) {
    let service = NoteLanguageService::new(vfs);
    let server = service.into_mcp_server();

    server.run().await.unwrap();
}

/// One-click Axum integration for Notedown MCP.
#[cfg(feature = "axum")]
pub async fn serve_note_mcp_axum(vfs: MemoryVfs) {
    let service = NoteLanguageService::new(vfs);
    let app = service.into_mcp_axum_router();

    let listener = tokio::net::TcpListener::bind("127.0.0.1:3065").await.unwrap();
    axum::serve(listener, app).await.unwrap();
}