Class: MailMCP::GetMailMessageTool

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

Class Method Summary collapse

Class Method Details

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



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

def self.call(folder:, uid:, server_context:)
  msg = ImapClient.connect(server_context.imap_config) { |c| c.get_message(folder: folder, uid: uid) }
  return MCP::Tool::Response.new([{ type: "text", text: "Message not found" }], error: true) unless msg

  MCP::Tool::Response.new([{ type: "text", text: JSON.generate(msg) }])
end