memnite-mcp 0.2.1

MCP stdio server for memnite: exposes the event-sourced memory engine as 14 tools to AI agents.
mod handlers;
mod params;
mod server;

use std::path::PathBuf;

use memnite_cli::App;
use rmcp::transport::stdio;
use rmcp::ServiceExt;

use server::MemniteServer;

fn data_dir() -> PathBuf {
    let home = std::env::var_os("HOME")
        .or_else(|| std::env::var_os("USERPROFILE"))
        .map(PathBuf::from)
        .unwrap_or_else(|| PathBuf::from("."));
    home.join(".memnite")
}

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let app = App::open(data_dir())?;
    let service = MemniteServer::new(app).serve(stdio()).await?;
    service.waiting().await?;
    Ok(())
}