servers / mailtrap

Mailtrap MCP server

communitystdiolocaldestructive capablehealthy

Integrates with Mailtrap Email API.


01Tools · 105

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
clean-sandbox-inbox
Delete all messages from a sandbox inbox without deleting the inbox itself
unknownunknownunknown
delete-template
Delete an existing email template
destructivetruetrue
list-sending-domains
List sending domains and their DNS verification status
readfalseunknown
list-contact-fields
List all contact field definitions for the account.
readfalseunknown
list-sub-accounts
List sub-accounts in the organization. Requires `MAILTRAP_ORGANIZATION_ID` env var and sub-account management permissions.
readfalseunknown
list-email-logs
List sent email logs (delivery history) with optional pagination and filters; use to debug delivery issues.
readfalseunknown
create-sending-domain
Create a new sending domain
writetrueunknown
create-sandbox-project
Create a new sandbox project to group test inboxes
writetrueunknown
reset-sandbox-email-address
Generate a new receive-by-email address for a sandbox
unknownunknownunknown
delete-contact-list
Permanently delete a contact list by ID.
destructivetruetrue
get-webhook
Get a single webhook by ID.
readfalseunknown
list-templates
List all email templates
readfalseunknown
create-contact-list
Create a new contact list.
writetrueunknown
create-sub-account
Create a new sub-account under the organization. Requires `MAILTRAP_ORGANIZATION_ID` and sub-account management permissions.
writetrueunknown
delete-api-token
Permanently delete an API token by ID. The token can no longer authenticate after deletion.
destructivetruetrue
list-api-tokens
List all API tokens for the account.
readfalseunknown
delete-suppression
Delete a suppression by ID. Mailtrap will resume delivery to this email unless it gets suppressed again.
destructivetruetrue
update-contact-list
Rename an existing contact list.
writetrueunknown
get-template
Get a single email template by ID, including subject, category, and HTML/text body.
readfalseunknown
list-sandboxes
List all sandboxes accessible to the API token across projects
readfalseunknown
list-accounts
List Mailtrap accounts accessible to the API token, with each account's access levels.
readfalseunknown
reset-api-token
Reset (rotate) an API token by ID. The response includes the **new** secret `token` value — returned only on this call, so store it immediately. The previous token is invalidated.
unknownunknownunknown
get-contact-export
Get the status of a contact export job. Once `status` is `finished`, the `url` field holds the download link.
readfalseunknown
list-account-accesses
List account accesses (users, invites, API tokens) for the account. Optionally scope by domain UUIDs, inbox IDs, or project IDs. Requires account admin/owner permissions.
readfalseunknown
get-sandbox-message-html-source
Get the unrendered HTML source of a sandbox message.
readfalseunknown
batch-send-bulk-email
Send a batch of bulk emails (Mailtrap bulk-stream API) in one call. Shared fields go on `base`; per-recipient overrides go in `requests[]`. Each request must include at least one of `to`/`cc`/`bcc`.
writetrueunknown
update-sandbox-inbox
Update a sandbox inbox name or email username
writetrueunknown
get-sandbox-project
Get a sandbox project by ID, including its inboxes and email counts
readfalseunknown
get-contact-field
Get a contact field definition by ID.
readfalseunknown
get-permission-resources
Get all resources (inboxes, projects, domains, billing, account) to which the API token has admin access, nested by hierarchy.
readfalseunknown
get-sending-stats
Get email sending statistics (delivery, bounce, open, click, spam rates) for a date range. Optionally break down by domain, category, email service provider, or date.
readfalseunknown
get-billing-usage
Get the current billing cycle usage for the account (sending and testing plans, limits, and current counts).
readfalseunknown
list-contact-lists
List all contact lists for the account. Optionally filter by name with `search` (case-insensitive match).
readfalseunknown
create-webhook
Create a webhook. `webhook_type` may be `email_sending`, `audit_log`, or `inbound_receiving`; for `inbound_receiving`, `inbound_inbox_id` is optional (scopes the webhook to one inbox — omit to apply to all inboxes). The response includes a `signing_secret` for verifying webhook payload signatures — this secret is returned only on creation, so store it now.
writetrueunknown
reply-all-to-inbound-message
Reply to an inbound message and copy the original's other recipients. Sends a real email.
writetrueunknown
create-contact-event
Record a contact event (by `name` + arbitrary `params`) against a contact ID or email. Used to trigger automations.
writetrueunknown
reply-to-inbound-message
Reply to an inbound message (sends to the original sender). Sends a real email.
writetrueunknown
update-sandbox-project
Rename an existing sandbox project
writetrueunknown
get-api-token
Get an API token by ID. The secret token value is NOT returned here — only the metadata (name, last 4 digits, resources).
readfalseunknown
delete-sandbox-project
Delete a sandbox project and all its inboxes
destructivetruetrue
get-contact-import
Get the status of a contact import job, including created/updated/over-limit counts.
readfalseunknown
get-sandbox-attachment
Get the metadata and download URL for a single sandbox attachment.
readfalseunknown
get-sandbox-message-html
Get the rendered HTML body of a sandbox message.
readfalseunknown
reset-sandbox-credentials
Reset the SMTP credentials for a sandbox
unknownunknownunknown
remove-account-access
Remove an account access by ID. For User specifiers this revokes permissions; for Invite or ApiToken specifiers it removes the specifier itself. Requires admin/owner.
destructivetruetrue
delete-sandbox-inbox
Delete a sandbox inbox and all its messages
destructivetruetrue
list-sandbox-projects
List all sandbox projects and their inboxes in your Mailtrap account
readfalseunknown
delete-sending-domain
Delete a sending domain
destructivetruetrue
update-webhook
Update a webhook's mutable fields (`url`, `active`, `payload_format`, `event_types`, `inbound_inbox_id`). `webhook_type`, `sending_stream`, and `domain_id` cannot be changed after creation.
writetrueunknown
list-suppressions
List or search suppressions. Optionally filter by email. Returns up to 1000 suppressions per call.
readfalseunknown
batch-send-transactional-email
Send a batch of transactional emails in one Mailtrap API call. Shared fields go on `base`; per-recipient overrides go in `requests[]`. Each request must include `to`.
writetrueunknown
update-inbound-folder
Rename an inbound folder.
writetrueunknown
create-contact
Create a new contact. Requires `email`; optionally accepts custom `fields`, `list_ids` to subscribe to, and `unsubscribed` to start in unsubscribed status.
writetrueunknown
get-inbound-folder
Get a single inbound folder by ID.
readfalseunknown
list-inbound-inboxes
List all inboxes in an inbound folder.
readfalseunknown
delete-inbound-inbox
Permanently delete an inbound inbox.
destructivetruetrue
update-contact
Update a contact (identified by ID or email). `list_ids` replaces the membership set; `list_ids_included`/`list_ids_excluded` add/remove without disturbing the rest.
writetrueunknown
create-contact-field
Create a new contact field definition. `merge_tag` must be unique and is used in template variables.
writetrueunknown
list-inbound-folders
List all inbound folders in the account.
readfalseunknown
delete-inbound-folder
Permanently delete an inbound folder along with all of its inboxes.
destructivetruetrue
update-inbound-inbox
Rename an inbound inbox.
writetrueunknown
create-inbound-folder
Create a new inbound folder.
writetrueunknown
get-inbound-inbox
Get a single inbound inbox by ID.
readfalseunknown
list-inbound-messages
List received messages in an inbound inbox (paginated). Pass `last_id` from a previous response to fetch the next page.
readfalseunknown
create-inbound-inbox
Create a new inbound inbox in a folder. Omit `domain_id` for a Mailtrap-hosted inbox; pass it for a custom-domain (catch-all) inbox.
writetrueunknown
get-inbound-message
Get a single inbound message with its full body and attachment download URLs.
readfalseunknown
delete-inbound-message
Permanently delete an inbound message.
destructivetruetrue
list-inbound-threads
List conversation threads in an inbound inbox (paginated). Pass `last_id` from a previous response to fetch the next page.
readfalseunknown
get-inbound-thread
Get a single inbound thread with its messages embedded (oldest first).
readfalseunknown
forward-inbound-message
Forward an inbound message to new recipients (at least one `to` is required). Sends a real email.
unknownunknownunknown
delete-inbound-thread
Permanently delete an inbound thread.
destructivetruetrue
update-template
Update an existing email template
writetrueunknown
get-sandbox-message-text
Get the plain-text body of a sandbox message.
readfalseunknown
get-sandbox-message-headers
Get the parsed mail headers for a sandbox message.
readfalseunknown
send-sending-domain-setup-instructions
Email DNS setup instructions for a sending domain to a given address.
writetrueunknown
create-api-token
Create a new API token. The response includes the secret `token` value — this is the **only time** the full token is returned, so store it immediately.
writetrueunknown
mark-sandbox-as-read
Mark all messages in a sandbox as read
readfalseunknown
get-sandbox-message-eml
Get a sandbox message as an EML file payload.
readfalseunknown
delete-contact
Permanently delete a contact by ID or email. Returns the deleted contact record when available.
destructivetruetrue
get-contact
Get a contact by ID or email address. Returns the full contact record including list memberships, status, and custom fields.
readfalseunknown
delete-sandbox-message
Delete a single sandbox message
destructivetruetrue
delete-webhook
Permanently delete a webhook by ID. Returns the deleted webhook record.
destructivetruetrue
update-contact-field
Update a contact field definition. Any combination of `name`, `merge_tag`, or `data_type` can be changed.
writetrueunknown
get-sandbox-messages
Get list of messages from the sandbox test inbox
readfalseunknown
create-sandbox-inbox
Create a new sandbox test inbox within a project. Returns SMTP credentials for the new inbox.
writetrueunknown
create-template
Create a new email template
writetrueunknown
get-contact-list
Get a contact list by ID.
readfalseunknown
get-sandbox-message-html-analysis
Get HTML analysis for a sandbox message (client compatibility, problematic elements).
readfalseunknown
enable-sandbox-email-address
Enable the receive-by-email address for a sandbox
unknownunknownunknown
delete-contact-field
Permanently delete a contact field definition by ID.
destructivetruetrue
list-webhooks
List all webhooks for the account.
readfalseunknown
send-sandbox-email
Send an email in sandbox mode to a test inbox without delivering to your recipients
writetrueunknown
get-sandbox-message-raw
Get the raw message (MIME-formatted) for a sandbox message.
readfalseunknown
get-sandbox-message-spam-score
Get the SpamAssassin spam report for a sandbox message (score, rules, report).
readfalseunknown
get-sandbox-inbox
Get sandbox inbox details including SMTP credentials, email counts, and status
readfalseunknown
get-sending-domain
Get a sending domain by ID and its verification status. Optionally include DNS setup instructions via include_setup_instructions.
readfalseunknown
create-contact-import
Bulk import contacts. Returns an import job record; poll status via `get-contact-import`.
writetrueunknown
show-sandbox-email-message
Show sandbox email message details and content from the sandbox test inbox. Optionally include spam report (SpamAssassin score) and HTML analysis (client compatibility) for email testing workflows.
readfalseunknown
forward-sandbox-message
Forward a sandbox message to an email address (counts against your monthly forwarding quota)
unknownunknownunknown
update-sandbox-message
Mark a sandbox message as read or unread
writetrueunknown
list-sandbox-attachments
List all attachments on a sandbox message.
readfalseunknown
get-email-log-message
Get a single email log message by ID (UUID) to inspect delivery status and event history.
readfalseunknown
send-email
Send an email to your recipient email address using Mailtrap Email API. You can send emails to multiple recipients at once.
writetrueunknown
create-contact-export
Export contacts matching a set of AND-combined filters. Returns an export job; poll status with `get-contact-export` to retrieve the download URL.
writetrueunknown
bulk-update-permissions
Bulk create, update, or destroy permissions for an account access. Existing (resource_type, resource_id) pairs are updated; new ones are created. Set `destroy: true` to remove.
writetrueunknown

02Install & source
npx -y mcp-mailtrap
npx

03Access granted
Update a CRM · destructiveSend email · writeWorkflow automation · destructiveRead email · destructive

The access this server can exercise, inferred from its verified tools — not a declared OAuth scope.


05Provenance & freshness
sourcesAwesome MCP Servers (wong2) [p6]
last_checked2026-08-16 18:31Z
next_check2026-08-16 21:31Z
cadenceevery 3h
verifiedhandshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed
index_statusindex9 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. Mailtrap MCP — as seen on mcpexplorer.com

[![Mailtrap MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/mailtrap.svg)](https://mcpexplorer.com/servers/mailtrap)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →
Mailtrap MCP server — MCPExplorer