Class: MailMCP::ListMailMessagesTool

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

Class Method Summary collapse

Class Method Details

.call(folder:, server_context:, page: 1, per_page: 20) ⇒ Object



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

def self.call(folder:, server_context:, page: 1, per_page: 20)
  result = ImapClient.connect(server_context.imap_config) do |c|
    c.list_messages(folder: folder, page: page, per_page: per_page)
  end
  MCP::Tool::Response.new([{ type: "text", text: JSON.generate(result) }])
end