Skip to main content

do_memory_mcp/server/tools/
pattern_search.rs

1//! Pattern search tool implementations for MCP server
2
3use crate::mcp::tools::pattern_search::{RecommendPatternsInput, SearchPatternsInput};
4use crate::server::MemoryMCPServer;
5use serde_json::Value;
6
7impl MemoryMCPServer {
8    /// Execute search_patterns tool
9    pub async fn execute_search_patterns(
10        &self,
11        input: SearchPatternsInput,
12    ) -> anyhow::Result<Value> {
13        crate::mcp::tools::pattern_search::execute(&self.memory, input).await
14    }
15
16    /// Execute recommend_patterns tool
17    pub async fn execute_recommend_patterns(
18        &self,
19        input: RecommendPatternsInput,
20    ) -> anyhow::Result<Value> {
21        crate::mcp::tools::pattern_search::execute_recommend(&self.memory, input).await
22    }
23}