{"name":"io.github.churichard/fluxmail","slug":"churichard-fluxmail","title":"Fluxmail","description":"Read, search, draft, send, and organize email through Gmail, Outlook, and IMAP/SMTP mailboxes.","url":"https://mcp.market/server/churichard-fluxmail","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"email","tags":["email","search"],"presence":{"score":39,"stars":6,"forks":0,"downloads_week":394,"last_push_at":"2026-09-16T18:53:32.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/churichard/fluxmail","website":"https://fluxmail.ai","version":"0.9.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"fluxmail","version":"0.9.0","transport":{"type":"stdio"},"packageArguments":[{"value":"stdio","type":"positional"}],"environmentVariables":[{"description":"Optional override for Fluxmail's built-in Desktop OAuth client ID.","name":"GOOGLE_CLIENT_ID"},{"description":"Client secret paired with a custom Google OAuth client ID.","isSecret":true,"name":"GOOGLE_CLIENT_SECRET"},{"description":"Directory for the Fluxmail database, encryption key, and stored settings.","format":"filepath","placeholder":"~/.fluxmail","name":"FLUXMAIL_DATA_DIR"},{"description":"Optional Fluxmail license key for paid plan limits.","isSecret":true,"name":"FLUXMAIL_LICENSE_KEY"}]}],"tools":[{"name":"cancel_scheduled_email","description":"Cancel a pending scheduled send by scheduleId (from send_email with sendAt, or list_scheduled_emails).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_draft","description":"Create a draft. For a reply draft, pass replyToMessageId (recipients/subject are derived; replyAll for reply-all).","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_draft","description":"Delete a draft.","write_action":true,"price_micros":0,"input_schema":null},{"name":"download_attachment","description":"Download an email attachment as an embedded MCP resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forward_email","description":"Forward an email to new recipients: quoted original body, \"Fwd:\" subject, original attachments included","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_email","description":"Fetch one email in full: body (text and/or HTML), recipients, attachment metadata.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_status","description":"Account connection and scheduled-send status. Administrators also see plan details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_thread","description":"Fetch a full conversation thread with all message bodies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_accounts","description":"List connected email accounts (id, provider, email, status, capabilities).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_emails","description":"List emails from the user's connected mailbox with metadata and optional previews. Filter by folder,","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_folders","description":"List navigable folders for an account, with roles (inbox, sent, drafts, trash, spam, starred).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_labels","description":"List Gmail user labels or Outlook categories for an account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_scheduled_emails","description":"List scheduled sends: pending ones first (with sendAt), then past ones (sent, failed, canceled).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_send_as","description":"List sender addresses available for an account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"modify_emails","description":"Batch-modify emails using the actions allowed for this connection. Moving requires folder; labels require labels.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_emails","description":"Search one account with typed portable syntax. The query supports text, from:, to:, subject:, in:,","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_emails_batch","description":"Search up to 20 accounts with one portable query and return one result group per account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_email","description":"Send an email from the user's connected account; this actually delivers mail, so prefer it over","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_draft","description":"Replace the content of an existing draft (full replacement, not a patch).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-19T19:45:25.934Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:45:25.904Z","components":{"code":{"score":13,"max":25,"notes":["97 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 3 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/storage/db.js: …process.pid}-${suffix}.db`); sqlite.exec(`VACUUM INTO '${destination.replaceAll(\"'\", \"''\")}'`); …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"fluxmail","version":"0.9.0","found":true,"license":"Elastic-2.0","hasInstallScripts":false,"dependencyCount":18,"publishedAt":"2026-09-16T18:45:14.720Z","repositoryUrl":"git+https://github.com/churichard/fluxmail.git","weeklyDownloads":394}],"repo":{"found":true,"owner":"churichard","repo":"fluxmail","archived":false,"pushedAt":"2026-09-16T18:53:32Z","stars":6,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/4218237?v=4","ownerCreatedAt":"2013-04-21T19:04:02Z","license":"NOASSERTION"},"icon":{"url":"https://fluxmail.ai/apple-icon.png?apple-icon.0gnnhqq2-_u4a.png","source":"registry","width":180,"height":180},"presence":{"stars":6,"forks":0,"downloadsWeek":394,"license":"NOASSERTION","lastPushAt":"2026-09-16T18:53:32.000Z","score":39}}}},"grade_history":[],"reviews":[]}