Class: MailMCP::SearchMailMessagesTool

Inherits:
Tool
  • Object
show all
Defined in:
lib/mail_mcp/tools/search_mail_messages_tool.rb

Class Method Summary collapse

Class Method Details

.call(folder:, query:, server_context:) ⇒ Object



24
25
26
27
28
29
# File 'lib/mail_mcp/tools/search_mail_messages_tool.rb', line 24

def self.call(folder:, query:, server_context:)
  uids = ImapClient.connect(server_context.imap_config) { |c| c.search_messages(folder: folder, query: query) }
  MCP::Tool::Response.new([{ type: "text",
                             text: JSON.generate({ folder: folder, query: query, uids: uids,
                                                   count: uids.length }) }])
end