Crate outline_mcp_rs

Crate outline_mcp_rs 

Source
Expand description

§Outline MCP Server

MCP (Model Context Protocol) server for Outline knowledge base interaction with focus on simplicity and performance.

§Design Principles

  • Simplicity: Direct functions instead of complex abstractions
  • Performance: Static builds and minimal dependencies
  • Elegance: One file for each area of responsibility

§Usage Example

use outline_mcp_rs::{Config, run_stdio, run_http};

#[tokio::main]
async fn main() -> outline_mcp_rs::Result<()> {
    let config = Config::from_env()?;
     
    // STDIO mode
    run_stdio(config.clone()).await?;
     
    // Or HTTP mode
    run_http(config).await
}

Re-exports§

pub use config::Config;
pub use error::Error;
pub use error::Result;

Modules§

cli
Command-line interface module
config
Configuration management
error
Error handling

Functions§

run_http
Run server in HTTP mode
run_stdio
Run server in STDIO mode