diff --git a/src/mcp.rs b/src/mcp.rs index b35156c..0d5183a 100644 --- a/src/mcp.rs +++ b/src/mcp.rs @@ -1,8 +1,9 @@ use crate::fossil::{Fossil, FossilManager}; use crate::matcher::match_lines; use rmcp::model::{ - AnnotateAble, ListResourcesResult, PaginatedRequestParam, RawResource, - ReadResourceRequestParam, ReadResourceResult, ResourceContents, + AnnotateAble, ListResourceTemplatesRequest, ListResourceTemplatesResult, ListResourcesResult, + PaginatedRequestParam, RawResource, ReadResourceRequestParam, ReadResourceResult, + ResourceContents, }; use rmcp::service::RequestContext; use rmcp::{ErrorData, RoleServer}; @@ -249,6 +250,17 @@ impl ServerHandler for FossilEditor { } } + async fn list_resource_templates( + &self, + _request: Option, + _: RequestContext, + ) -> Result { + Ok(ListResourceTemplatesResult { + next_cursor: None, + resource_templates: Vec::new(), + }) + } + fn get_info(&self) -> ServerInfo { ServerInfo { instructions: Some(