Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

IMAP MCP Pro

MCPB · IMAP-MCP-PRO-2.39.0.MCPB

Production IMAP & SMTP for Claude: multi-account email search, triage, send, and spam checks.

0 this week 60 Trust /100

Last scanned (18 hours ago)

Scores higher than 93% of MCPB servers

Category Communication

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security24
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs were checked across the 178 of 178 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • 47 of 178 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency35
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • License check failed: the license (PolyForm-Noncommercial-1.0.0) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 14 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 14624 tokens (~111/item across 131 items; 131 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 13 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 131 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Nov 26 +1
    • Stability: 0.97 → pass security
  • 2 Nov 26 −1
    • Stability: pass → 0.97 functional
  • 27 Oct 26 +1
    • Stability: 0.97 → pass security
  • 25 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 21 Oct 26 +2
    • MCP protocol: fail → pass ▲ functional
  • 20 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed mcpb/https://github.com/Temple-of-Epiphany/imap-mcp-pro/releases/download/v2.39.0/imap-mcp-pro-2.39.0.mcpb

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem mcpb
Reason No attestation published

Background: How many MCP packages publish verified provenance →

Dependencies 178 packages
Packages resolved 178
Stale 47
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 131 exposed · ~14,624 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
imap_about ~27

Get comprehensive information about the IMAP MCP Pro service including version, features, and capabilities

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

imap_add_account ~206

Add a new IMAP account with optional SMTP configuration for current user (from MCP_USER_ID environment variable)

NameTypeReqDescription
hoststringyesIMAP server hostname
namestringyesFriendly name for the account
passwordstringyesPassword for authentication
portnumber–IMAP server port (default: 993)
smtpHoststring–SMTP server hostname (optional, for sending emails)
smtpPasswordstring–SMTP password (defaults to IMAP password if not provided)
smtpPortnumber–SMTP server port (default: 587 for STARTTLS, 465 for SSL)
smtpSecureboolean–Use SSL/TLS for SMTP (default: false, uses STARTTLS)
smtpUserstring–SMTP username (defaults to IMAP user if not provided)
tlsboolean–Use TLS/SSL (default: true)
userstringyesUsername for authentication

No output schema declared.

No examples provided.

imap_add_account_auto ~154

Add a new IMAP account by auto-detecting provider from email address (e.g., @gmail.com → Gmail preset)

NameTypeReqDescription
emailstringyesEmail address (provider will be auto-detected from domain)
imapUsernamestring–Override the IMAP login username. Defaults to the email address. Set this when the provider requires a non-email login form (e.g., "DOMAIN\\user" on Exchange). When set, the same value is also used a…
namestringyesFriendly name for the account
passwordstringyesPassword or app-specific password
smtpEnabledboolean–Enable SMTP for sending emails (default: false)

No output schema declared.

No examples provided.

imap_add_account_with_provider ~201

Add a new IMAP account using a provider preset (auto-fills IMAP/SMTP settings). Available providers are listed by imap_list_providers.

NameTypeReqDescription
emailstringyesEmail address
imapUsernamestring–Override the IMAP login username. Defaults to the email address. Set this when the provider requires a non-email login form (e.g., "DOMAIN\\user" on Exchange, a short username on certain hosting setu…
namestringyesFriendly name for the account
passwordstringyesPassword or app-specific password (see provider notes)
providerIdstringyesProvider ID (e.g., "gmail", "outlook", "yahoo"). Use imap_list_providers to see all options.
smtpEnabledboolean–Enable SMTP for sending emails (default: false)

No output schema declared.

No examples provided.

imap_add_keyword ~102

Add a custom keyword to emails. RFC 9051 recommended keywords: $Forwarded, $MDNSent, $Junk, $NotJunk, $Phishing

NameTypeReqDescription
accountIdstringyesAccount ID
folderstring–Folder name
keywordstringyesKeyword to add (e.g., $Forwarded, $Junk, or custom)
uidsarrayyesArray of email UIDs

No output schema declared.

No examples provided.

imap_add_list_entry ~118

Add an entry to a per-user allow or deny list. Value may be an email address or a bare/`@`-prefixed domain (e.g. "a@x.com" or "x.com"). Allow entries protect a sender; deny entries flag one. Normalized + deduped.

NameTypeReqDescription
listTypestringyesallow or deny
notestring–Optional note
userIdstringyesUser ID (UUID or username)
valuestringyesEmail address or domain

No output schema declared.

No examples provided.

imap_add_usercheck_key ~113

Add a UserCheck API key for a user (admin or own user only)

NameTypeReqDescription
apiKeystringyesUserCheck API key from https://usercheck.com/register?platform=api
dailyLimitnumber–Daily API call limit (default: 1000)
notesstring–Optional notes about this API key
userIdstringyesUser ID — either canonical user_id UUID or username from the users table. Call imap_list_users for valid values.

No output schema declared.

No examples provided.

imap_analyze_folder_confidence ~69

Analyze all emails in a folder and provide confidence statistics. Useful for identifying patterns of suspicious emails.

NameTypeReqDescription
accountIdstringyesAccount ID
folderstring–Folder name
limitnumber–Maximum number of emails to analyze (default: 100)

No output schema declared.

No examples provided.

imap_append_message ~115

Append a raw RFC822 message to a mailbox (useful for importing emails, saving drafts, or copying messages)

NameTypeReqDescription
accountIdstringyesAccount ID
flagsarray–Initial flags for the message (e.g., ["\Seen", "\Flagged"])
internalDatestring–Internal date for the message (ISO 8601 format)
mailboxstring–Mailbox name to append to
messageContentstringyesRaw RFC822 message content (headers + body)

No output schema declared.

No examples provided.

imap_apply_categories ~124

Apply Quick Categories to emails in a folder. Scans emails and moves them to target folders based on keyword matches. Default limit is 100 to prevent token overflow.

NameTypeReqDescription
accountIdstringyesAccount ID
dryRunboolean–Dry run mode - show matches without moving emails
folderstring–Folder to scan (default: INBOX)
limitnumber–Maximum number of emails to process (default: 100, max: 200)
unreadOnlyboolean–Process only unread emails (Issue #82)

No output schema declared.

No examples provided.

imap_attachment_stage_append ~118

Append one chunk to a staging session. Chunks may arrive out-of-order; duplicate chunkIndex is idempotent. Set isFinal=true on the last chunk to auto-finalize and skip an explicit imap_attachment_stage_finalize call.

NameTypeReqDescription
chunkDatastringyesBase64-encoded chunk bytes.
chunkIndexintegeryes0-indexed position in the byte stream.
isFinalboolean–If true, finalize after this chunk.
stagingIdstringyesFrom imap_attachment_stage_init

No output schema declared.

No examples provided.

imap_attachment_stage_cancel ~36

Discard a staging session and reclaim its disk space.

NameTypeReqDescription
stagingIdstringyesFrom imap_attachment_stage_init

No output schema declared.

No examples provided.

imap_attachment_stage_finalize ~65

Concatenate the uploaded chunks in order, compute SHA-256, mark the session ready for use in imap_send_email via stagedAttachmentIds. Required only if no append call set isFinal=true.

NameTypeReqDescription
stagingIdstringyesFrom imap_attachment_stage_init

No output schema declared.

No examples provided.

imap_attachment_stage_init ~229

Begin a chunked attachment upload. Use only when the file exceeds the ~10 MB inline ceiling of imap_send_email's `attachments` form, or when streaming from a source that cannot fit a single MCP request. For small files in a sandbox (Claude Desktop Workspace, Claude.ai /mnt/user-data/outputs/), prefer the inline `attachments` form on imap_send_email — it is a single tool call, no chunking, no allow-list. Returns a stagingId, server-recommended chunkSizeBytes (default 256 KiB), and an expiresAt timestamp (default 1 hour). Subsequent chunks are sent via imap_attachment_stage_append. Per-user disk quota is enforced — the call fails if the session's expectedSize would exceed it.

NameTypeReqDescription
contentTypestring–MIME type. Defaults to application/octet-stream.
expectedSizeintegeryesTotal size the client intends to upload, in bytes.
filenamestringyesOriginal filename (used as the attachment basename).
ttlSecondsinteger–Override the default 1-hour TTL.

No output schema declared.

No examples provided.

imap_bulk_check_domains ~32

Check multiple domains against DNS firewall in bulk

NameTypeReqDescription
domainsarrayyesArray of domains to check

No output schema declared.

No examples provided.

imap_bulk_copy_emails ~67

Bulk copy multiple emails to another folder

NameTypeReqDescription
accountIdstringyesAccount ID
sourceFolderstring–Source folder name
targetFolderstringyesTarget folder name
uidsarrayyesArray of email UIDs to copy

No output schema declared.

No examples provided.

imap_bulk_delete_emails ~92

Bulk delete multiple emails by UIDs. Automatically uses chunked processing for >50 UIDs to prevent timeouts.

NameTypeReqDescription
accountIdstringyesAccount ID
expungeboolean–Permanently expunge deleted emails (default: false, just marks as deleted)
folderstring–Folder name
uidsarrayyesArray of email UIDs to delete

No output schema declared.

No examples provided.

imap_bulk_delete_emails_chunked ~122

Bulk delete emails with chunking for large operations (1000+ messages). Processes in chunks to avoid timeouts and circuit breaker trips. Returns progress summary.

NameTypeReqDescription
accountIdstringyesAccount ID
chunkSizenumber–Number of emails to process per chunk (default: 100)
expungeboolean–Permanently expunge deleted emails (default: false, just marks as deleted)
folderstring–Folder name
uidsarrayyesArray of email UIDs to delete

No output schema declared.

No examples provided.

imap_bulk_get_emails ~237

Bulk fetch multiple emails at once. Automatically uses chunked processing for >50 UIDs. Pass responseMode='handle' or 'file' to avoid token-budget truncation on large sets.

NameTypeReqDescription
accountIdstringyesAccount ID
fieldsstring–Fields to fetch: headers (metadata only), body (with text), or full (everything)
folderstring–Folder name
responseModestring–How the result should be returned. 'auto' (default): inline if small (<=20), handle for larger, file for huge (>500). 'inline': force full payload (only safe for small results). 'handle': force resul…
storageTypestring–Storage lifetime when a handle is created. 'temp' (default): expires after the configured TTL (~2h). 'persistent': retained until you explicitly delete via imap_results action='delete'. Choose 'persi…
uidsarrayyesArray of email UIDs to fetch

No output schema declared.

No examples provided.

imap_bulk_get_emails_chunked ~252

Bulk fetch emails with chunking for large operations (1000+ messages). Defaults responseMode='handle' so large fetches don't blow the token budget.

NameTypeReqDescription
accountIdstringyesAccount ID
chunkSizenumber–Number of emails to process per chunk (default: 100)
fieldsstring–Fields to fetch: headers (metadata only), body (with text), or full (everything)
folderstring–Folder name
responseModestring–How the result should be returned. 'auto' (default): inline if small (<=20), handle for larger, file for huge (>500). 'inline': force full payload (only safe for small results). 'handle': force resul…
storageTypestring–Storage lifetime when a handle is created. 'temp' (default): expires after the configured TTL (~2h). 'persistent': retained until you explicitly delete via imap_results action='delete'. Choose 'persi…
uidsarrayyesArray of email UIDs to fetch

No output schema declared.

No examples provided.

imap_bulk_job_cancel ~61

Request cancellation of a running/queued bulk job. The worker stops at its next checkpoint (no half-applied state); already-processed items are kept so the job can be resumed later.

NameTypeReqDescription
jobIdstringyesJob ID to cancel

No output schema declared.

No examples provided.

imap_bulk_job_resume ~97

Resume a paused, failed, or cancelled bulk job from where it stopped — only unprocessed items are run (already-checked senders are skipped). Re-derives the work from the job's saved params. Returns the full summary if it finishes within ~30s, else the jobId to keep polling.

NameTypeReqDescription
budgetMsnumber––
jobIdstringyesJob ID from a *_start tool

No output schema declared.

No examples provided.

imap_bulk_job_status ~50

Get one bulk job's detail: status, done/total progress, error count, ETA, and last error.

NameTypeReqDescription
jobIdstringyesJob ID returned by a *_start tool

No output schema declared.

No examples provided.

imap_bulk_jobs ~93

List persistent bulk-operation jobs (long-running scans) with status and progress. Filter by status; scope to a user. Per-job detail is available from imap_bulk_job_status.

NameTypeReqDescription
limitinteger–Max jobs (default 50, cap 500)
statusstring–Filter by status
userIdstring–Scope to this user (UUID or username); omit for all

No output schema declared.

No examples provided.

imap_bulk_mark_emails ~82

Bulk mark multiple emails with standard IMAP flags. Automatically uses chunked processing for >50 UIDs to prevent timeouts.

NameTypeReqDescription
accountIdstringyesAccount ID
folderstring–Folder name
operationstringyesMark operation to perform
uidsarrayyesArray of email UIDs to mark

No output schema declared.

No examples provided.

imap_bulk_mark_emails_chunked ~110

Bulk mark emails with chunking for large operations (1000+ messages). Processes in chunks to avoid timeouts and circuit breaker trips. Returns progress summary.

NameTypeReqDescription
accountIdstringyesAccount ID
chunkSizenumber–Number of emails to process per chunk (default: 100)
folderstring–Folder name
operationstringyesMark operation to perform
uidsarrayyesArray of email UIDs to mark

No output schema declared.

No examples provided.

imap_bulk_move_emails ~71

Bulk move multiple emails to another folder (copy + delete)

NameTypeReqDescription
accountIdstringyesAccount ID
sourceFolderstring–Source folder name
targetFolderstringyesTarget folder name
uidsarrayyesArray of email UIDs to move

No output schema declared.

No examples provided.

imap_bulk_scan_messages ~101

Scan multiple messages for malicious domains and optionally auto-mark as spam

NameTypeReqDescription
accountIdstringyesAccount ID
autoMarkSpamboolean–Move messages with malicious domains to the spam folder (default: false)
folderNamestringyesFolder name
spamFolderstring–Destination folder when autoMarkSpam is true (default: Junk)
uidsarrayyesArray of message UIDs to scan

No output schema declared.

No examples provided.

imap_bulk_score_emails ~105

Analyze multiple emails for spoofing detection. Efficiently processes 100+ emails in < 5 seconds using headers-only analysis. Returns confidence scores and flags for all emails.

NameTypeReqDescription
accountIdstringyesAccount ID
folderstring–Folder name
minScorenumber–Optional: Only return emails with score <= this value (useful for filtering suspicious emails)
uidsarrayyesArray of email UIDs to analyze

No output schema declared.

No examples provided.

imap_check_address ~88

Check a sender (a plain address, or a full From header with display name) against the user's allow/deny lists. Returns the verdict (allow / deny / null) and what matched. Email matches beat domain matches; allow beats deny at each level.

NameTypeReqDescription
fromstringyesSender address or From header
userIdstringyesUser ID (UUID or username)

No output schema declared.

No examples provided.

imap_check_domain ~118

Check a domain against UserCheck for spam/validity

NameTypeReqDescription
allowPublicDomainsboolean–Allow public email domains
checkBlocklistedboolean–Flag blocklisted domains
checkDisposableboolean–Flag disposable/temporary domains
checkMxboolean–Check MX records
domainstringyesDomain to validate (e.g., example.com)
userIdstringyesUser ID — either canonical user_id UUID or username from the users table (must have active UserCheck API key).

No output schema declared.

No examples provided.

imap_check_domain_dns_firewall ~44

Check if a domain is blocked by DNS firewall (Quad9 threat intelligence)

NameTypeReqDescription
domainstringyesDomain to check (e.g., example.com)

No output schema declared.

No examples provided.

imap_check_email_spam ~141

Check a single email address against UserCheck for spam

NameTypeReqDescription
allowPublicDomainsboolean–Allow public email domains
checkBlocklistedboolean–Flag blocklisted email addresses
checkDisposableboolean–Flag disposable email addresses
checkMxboolean–Check MX records
checkRoleAccountboolean–Flag role-based email accounts
emailstringyesEmail address to check
useCacheboolean–Use cached results if available
userIdstringyesUser ID — either canonical user_id UUID or username from the users table (must have active UserCheck API key).

No output schema declared.

No examples provided.

imap_check_emails_spam_bulk ~149

Check multiple email addresses against UserCheck for spam (max 1000)

NameTypeReqDescription
allowPublicDomainsboolean–Allow public email domains
checkBlocklistedboolean–Flag blocklisted email addresses
checkDisposableboolean–Flag disposable email addresses
checkMxboolean–Check MX records
checkRoleAccountboolean–Flag role-based email accounts
emailsarrayyesArray of email addresses to check
useCacheboolean–Use cached results if available
userIdstringyesUser ID — either canonical user_id UUID or username from the users table (must have active UserCheck API key).

No output schema declared.

No examples provided.

imap_check_emails_spam_bulk_start ~180

Start a resumable bulk spam check of a list of email addresses (UserCheck) as a tracked job. Dedupes to unique addresses, one check each (cache-first). Returns the full summary if done within ~30s, else a jobId to poll/resume/cancel.

NameTypeReqDescription
accountIdstring–Optional account ID for grouping the job
allowPublicDomainsboolean––
budgetMsnumber––
checkBlocklistedboolean––
checkDisposableboolean––
checkMxboolean––
checkRoleAccountboolean––
emailsarrayyesEmail addresses to check
useCacheboolean––
userIdstringyesUser ID (UUID or username) with an active UserCheck API key

No output schema declared.

No examples provided.

imap_check_folder_spam ~166

Check all emails in a folder against UserCheck and return spam messages

NameTypeReqDescription
accountIdstringyesIMAP account ID
allowPublicDomainsboolean–Allow public email domains
checkBlocklistedboolean–Flag blocklisted email addresses
checkDisposableboolean–Flag disposable email addresses
checkMxboolean–Check MX records
checkRoleAccountboolean–Flag role-based email accounts
folderstring–Folder to check
limitnumber–Maximum emails to check
useCacheboolean–Use cached results if available
userIdstringyesUser ID — either canonical user_id UUID or username from the users table (must have active UserCheck API key).

No output schema declared.

No examples provided.

imap_check_skill_updates ~128

Check public GitHub for newer skill versions without changing anything on disk. Compares each skill in the bundled manifest against the latest version.json on GitHub. Returns a per-skill status with installed/bundled/available versions and a hasUpdate flag. Skills are instructions to the LLM — review the diff before applying via imap_update_skills.

NameTypeReqDescription
refstring–GitHub ref to check against (branch, tag, or commit SHA). Default: "main".
timeoutMsinteger–Network timeout per file in milliseconds. Default: 10000.

No output schema declared.

No examples provided.

imap_clear_list ~47

Remove ALL entries from a user's allow or deny list. Irreversible.

NameTypeReqDescription
listTypestringyes–
userIdstringyesUser ID (UUID or username)

No output schema declared.

No examples provided.

imap_connect ~29

Connect to an IMAP account

NameTypeReqDescription
accountIdstringyesAccount ID to connect to

No output schema declared.

No examples provided.

imap_copy_email ~60

Copy an email to another folder

NameTypeReqDescription
accountIdstringyesAccount ID
sourceFolderstring–Source folder name
targetFolderstringyesTarget folder name
uidnumberyesEmail UID to copy

No output schema declared.

No examples provided.

imap_create_folder ~60

Create a new folder/mailbox in an IMAP account

NameTypeReqDescription
accountIdstringyesAccount ID
folderNamestringyesName of the folder to create (use "/" for hierarchy, e.g., "Archive/2024")

No output schema declared.

No examples provided.

imap_create_user ~52

Create a new user (MSP multi-tenant support)

NameTypeReqDescription
emailstring–User email address
organizationstring–Organization name
usernamestringyesUsername (unique identifier)

No output schema declared.

No examples provided.

imap_db_add_account ~165

Add IMAP account to database (with encryption at rest)

NameTypeReqDescription
hoststringyesIMAP server hostname
namestringyesFriendly name for the account
passwordstringyesIMAP password (will be encrypted)
portnumber–IMAP server port
smtpHoststring–SMTP server hostname
smtpPasswordstring–SMTP password (will be encrypted)
smtpPortnumber–SMTP server port
smtpSecureboolean–SMTP use SSL/TLS
smtpUsernamestring–SMTP username
tlsboolean–Use TLS/SSL
userIdstringyesUser ID who owns this account
usernamestringyesIMAP username

No output schema declared.

No examples provided.

imap_db_get_account ~26

Get decrypted account details

NameTypeReqDescription
accountIdstringyesAccount ID

No output schema declared.

No examples provided.

imap_db_list_accounts ~30

List all IMAP accounts for a user

NameTypeReqDescription
userIdstringyesUser ID

No output schema declared.

No examples provided.

imap_db_remove_account ~30

Remove IMAP account from database

NameTypeReqDescription
accountIdstringyesAccount ID to remove

No output schema declared.

No examples provided.

imap_delete_email ~50

Delete an email (moves to trash or expunges)

NameTypeReqDescription
accountIdstringyesAccount ID
folderstring–Folder name
uidnumberyesEmail UID

No output schema declared.

No examples provided.

imap_delete_folder ~45

Delete a folder/mailbox from an IMAP account

NameTypeReqDescription
accountIdstringyesAccount ID
folderNamestringyesName of the folder to delete

No output schema declared.

No examples provided.

imap_delete_usercheck_key ~33

Delete a UserCheck API key

NameTypeReqDescription
keyIdnumberyesUserCheck key ID to delete

No output schema declared.

No examples provided.

imap_disconnect ~29

Disconnect from an IMAP account

NameTypeReqDescription
accountIdstringyesAccount ID to disconnect from

No output schema declared.

No examples provided.

Install

How do I install the IMAP MCP Pro server?

IMAP MCP Pro ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. Before opening it, check the file's SHA-256 matches the one the MCP registry declares for it, 84d0bb7d13478da5be12f4b02474d9793116caf536dacd2db00e79a605ffafb9; the commands to do that are on this page. If it does not match, do not open it.

mcpb · imap-mcp-pro-2.39.0.mcpb

Download bundle

Check the download matches the SHA-256 the MCP registry declares before you open it. If it does not match, do not open the file.

SHA-256

84d0bb7d13478da5be12f4b02474d9793116caf536dacd2db00e79a605ffafb9

macOS / Linux

echo "84d0bb7d13478da5be12f4b02474d9793116caf536dacd2db00e79a605ffafb9  imap-mcp-pro-2.39.0.mcpb" | shasum -a 256 -c

Windows (PowerShell)

(Get-FileHash -Algorithm SHA256 .\imap-mcp-pro-2.39.0.mcpb).Hash -eq "84d0bb7d13478da5be12f4b02474d9793116caf536dacd2db00e79a605ffafb9"

Run it in the folder you saved the bundle to, then open the file with an MCPB-capable host such as Claude Desktop.

Common questions

What is the IMAP MCP Pro server?

IMAP MCP Pro is listed in the public MCP registry as io.github.Temple-of-Epiphany/imap-mcp-pro. Production IMAP & SMTP for Claude: multi-account email search, triage, send, and spam checks. This page covers its MCPB bundle (https://github.com/Temple-of-Epiphany/imap-mcp-pro/releases/download/v2.39.0/imap-mcp-pro-2.39.0.mcpb).

Is the IMAP MCP Pro server safe to use?

IMAP MCP Pro scores 60 out of 100 on VerifyMCP. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the IMAP MCP Pro server expose?

IMAP MCP Pro exposes 131 tools: imap_create_user, imap_list_users, imap_get_user, imap_db_add_account, imap_db_list_accounts, and 126 more. Their descriptions and schemas cost roughly 14,624 tokens of context every time the server is loaded.

What licence is the IMAP MCP Pro server under?

IMAP MCP Pro declares the PolyForm-Noncommercial-1.0.0 licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.