resources mcp 2

This commit is contained in:
Senstella
2025-10-07 23:10:57 +09:00
parent 8e5f3844cc
commit 91b4d10cc5

View File

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