22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
# File 'lib/llmemory/mcp/tools/memory_save.rb', line 22
def call(user_id:, content:, category: nil, server_context: nil)
storage = build_storage
cat = category || "observations"
resource_id = "mcp_#{Time.now.to_i}_#{rand(1000)}"
storage.save_item(
user_id,
category: cat,
content: content,
source_resource_id: resource_id
)
::MCP::Tool::Response.new([{
type: "text",
text: "Memory saved successfully.\nCategory: #{cat}\nContent: #{content}"
}])
rescue => e
::MCP::Tool::Response.new([{
type: "text",
text: "Error saving memory: #{e.message}"
}], error: true)
end
|