Module: MailMCP

Defined in:
lib/mail_mcp.rb,
lib/mail_mcp/app.rb,
lib/mail_mcp/pkce.rb,
lib/mail_mcp/tool.rb,
lib/mail_mcp/version.rb,
lib/mail_mcp/login_form.rb,
lib/mail_mcp/imap_client.rb,
lib/mail_mcp/jwt_service.rb,
lib/mail_mcp/smtp_client.rb,
lib/mail_mcp/mail_builder.rb,
lib/mail_mcp/attachment_store.rb,
lib/mail_mcp/credential_context.rb,
lib/mail_mcp/tools/list_mailboxes_tool.rb,
lib/mail_mcp/tools/get_mail_message_tool.rb,
lib/mail_mcp/tools/move_mail_message_tool.rb,
lib/mail_mcp/tools/send_mail_message_tool.rb,
lib/mail_mcp/tools/list_mail_messages_tool.rb,
lib/mail_mcp/tools/delete_mail_message_tool.rb,
lib/mail_mcp/tools/search_mail_messages_tool.rb,
lib/mail_mcp/tools/create_draft_mail_message_tool.rb,
lib/mail_mcp/tools/update_mail_message_flags_tool.rb

Defined Under Namespace

Modules: AttachmentStore, JwtService, MailBuilder, Pkce, SmtpClient Classes: App, CreateDraftMailMessageTool, CredentialContext, DeleteMailMessageTool, GetMailMessageTool, ImapClient, ListMailMessagesTool, ListMailboxesTool, LoginForm, MoveMailMessageTool, SearchMailMessagesTool, SendMailMessageTool, Tool, UpdateMailMessageFlagsTool

Constant Summary collapse

VERSION =
"1.0.0".freeze

Class Attribute Summary collapse

Class Attribute Details

.loggerObject



8
9
10
# File 'lib/mail_mcp.rb', line 8

def self.logger
  @logger ||= Logger.new($stdout, level: ENV.fetch("MAIL_MCP_LOG_LEVEL", "INFO"), progname: "mail_mcp")
end