feat: add MCP route to server
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat>
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user