diff --git a/server/src/handlers.rs b/server/src/handlers.rs index 2818833..58b49e6 100644 --- a/server/src/handlers.rs +++ b/server/src/handlers.rs @@ -179,11 +179,19 @@ impl MemoryHandler { } } } - _ => Some(crate::mcp::error( - id, - -32601, - &format!("Method {} not found", method), - )), + m if m.starts_with("notifications/") => None, + "ping" => Some(crate::mcp::success(id, serde_json::json!({}))), + _ => { + if id.is_null() { + None + } else { + Some(crate::mcp::error( + id, + -32601, + &format!("Method {} not found", method), + )) + } + } } } }