feat: add MCP route to server

Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
Andrew Phillips
2025-08-25 17:52:47 -03:00
parent dc8ed09b06
commit b2108f2369

View File

@@ -1,6 +1,7 @@
use anyhow::Result; use anyhow::Result;
use axum::{ use axum::{
Router, Router,
routing::post,
}; };
use clap::Command; use clap::Command;
use log::{debug, info}; use log::{debug, info};
@@ -83,11 +84,17 @@ async fn run_server(
password_hash: config.password_hash.clone(), password_hash: config.password_hash.clone(),
}; };
// Create MCP router
let mcp_router = Router::new()
.route("/mcp", post(mcp::handle_mcp_request))
.with_state(state.clone());
let app = Router::new() let app = Router::new()
// Add API, documentation, and pages routes first // Add API, documentation, and pages routes first
.merge(api::add_routes(Router::new())) .merge(api::add_routes(Router::new()))
.merge(api::add_docs_routes(Router::new())) .merge(api::add_docs_routes(Router::new()))
.merge(pages::add_routes(Router::new())) .merge(pages::add_routes(Router::new()))
.merge(mcp_router)
// Apply state // Apply state
.with_state(state) .with_state(state)
// Add middleware layers (applied in reverse order) // Add middleware layers (applied in reverse order)