{"name":"io.mailtrap/mcp","slug":"mailtrap-mcp","title":"Mailtrap","description":"Official MCP Server for Mailtrap","url":"https://mcp.market/server/mailtrap-mcp","rating":null,"grade":"A","score":86,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":48,"stars":65,"forks":13,"downloads_week":300,"last_push_at":"2026-09-16T09:10:09.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mailtrap/mailtrap-mcp","website":"https://docs.mailtrap.io/guides/ai-powered-integrations/mcp-server","version":"0.9.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"mcp-mailtrap","version":"0.9.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Mailtrap API token from https://mailtrap.io/api-tokens","isRequired":true,"format":"string","isSecret":true,"name":"MAILTRAP_API_TOKEN"},{"description":"Mailtrap account ID from https://mailtrap.io/account-management","format":"string","name":"MAILTRAP_ACCOUNT_ID"}]}],"tools":[{"name":"batch-send-bulk-email","description":"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`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"batch-send-sandbox-email","description":"Send a batch of emails in sandbox mode to a test inbox in one Mailtrap API call. Shared fields go on `base`; per-recipient overrides go in `requests[]`. Requires `sandbox_id` or the MAILTRAP_SANDBOX_ID env var.","write_action":true,"price_micros":0,"input_schema":null},{"name":"batch-send-transactional-email","description":"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`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"bulk-update-permissions","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel-email-campaign","description":"Cancel a `scheduled` email campaign, returning it to `draft`; only `scheduled` campaigns can be cancelled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"clean-sandbox-inbox","description":"Delete all messages from a sandbox inbox without deleting the inbox itself","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-company-info","description":"Set the company info of a sending domain, required for domain compliance verification.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact","description":"Create a new contact. Requires `email`; optionally accepts custom `fields`, `list_ids` to subscribe to, and `unsubscribed` to start in unsubscribed status.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact-event","description":"Record a contact event (by `name` + arbitrary `params`) against a contact ID or email. Used to trigger automations.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact-export","description":"Export contacts matching a set of AND-combined filters. Returns an export job; poll status with `get-contact-export` to retrieve the download URL.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact-field","description":"Create a new contact field definition. `merge_tag` must be unique and is used in template variables.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact-import","description":"Bulk import contacts. Returns an import job record; poll status via `get-contact-import`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-contact-list","description":"Create a new contact list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-email-campaign","description":"Create a new email campaign in the `draft` state; requires `name`, `domain_id`, `from_local_part`, and a `template_attributes.subject`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-sandbox-inbox","description":"Create a new sandbox test inbox within a project. Returns SMTP credentials for the new inbox.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-sandbox-project","description":"Create a new sandbox project to group test inboxes","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-sending-domain","description":"Create a new sending domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-suppression","description":"Add an email address to the account's suppression list, so Mailtrap stops delivering to it.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-template","description":"Create a new email template","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-tracking-opt-out","description":"Exclude an email address from open and click tracking for a sending domain.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create-webhook","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-contact","description":"Permanently delete a contact by ID or email. Returns the deleted contact record when available.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-contact-field","description":"Permanently delete a contact field definition by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-contact-list","description":"Permanently delete a contact list by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-email-campaign","description":"Delete an email campaign by ID; only a campaign in the `draft` state can be deleted.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-sandbox-inbox","description":"Delete a sandbox inbox and all its messages","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-sandbox-message","description":"Delete a single sandbox message","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-sandbox-project","description":"Delete a sandbox project and all its inboxes","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-sending-domain","description":"Delete a sending domain","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-suppression","description":"Delete a suppression by ID. Mailtrap will resume delivery to this email unless it gets suppressed again.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-template","description":"Delete an existing email template","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-tracking-opt-out","description":"Remove an email address from the tracking opt-out list, so open and click tracking applies to it again.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete-webhook","description":"Permanently delete a webhook by ID. Returns the deleted webhook record.","write_action":true,"price_micros":0,"input_schema":null},{"name":"enable-sandbox-email-address","description":"Enable the receive-by-email address for a sandbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"forward-sandbox-message","description":"Forward a sandbox message to an email address (counts against your monthly forwarding quota)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-billing-usage","description":"Get the current billing cycle usage for the account (sending and testing plans, limits, and current counts).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-company-info","description":"Get the company info of a sending domain, used for domain compliance verification.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-contact","description":"Get a contact by ID or email address. Returns the full contact record including list memberships, status, and custom fields.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-contact-export","description":"Get the status of a contact export job. Once `status` is `finished`, the `url` field holds the download link.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-contact-field","description":"Get a contact field definition by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-contact-import","description":"Get the status of a contact import job, including created/updated/over-limit counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-contact-list","description":"Get a contact list by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-email-campaign","description":"Get an email campaign by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get-email-campaign-stats","description":"Get aggregated performance statistics for an email campaign; optionally narrow the window with `start_date`/`end_date` (`YYYY-MM-DD`).","write_action":true,"price_micros":0,"input_schema":null},{"name":"get-email-log-message","description":"Get a single email log message by ID (UUID) to inspect delivery status and event history.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get-permission-resources","description":"Get all resources (inboxes, projects, domains, billing, account) to which the API token has admin access, nested by hierarchy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-attachment","description":"Get the metadata and download URL for a single sandbox attachment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-inbox","description":"Get sandbox inbox details including SMTP credentials, email counts, and status","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-eml","description":"Get a sandbox message as an EML file payload.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-headers","description":"Get the parsed mail headers for a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-html","description":"Get the rendered HTML body of a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-html-analysis","description":"Get HTML analysis for a sandbox message (client compatibility, problematic elements).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-html-source","description":"Get the unrendered HTML source of a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-raw","description":"Get the raw message (MIME-formatted) for a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-spam-score","description":"Get the SpamAssassin spam report for a sandbox message (score, rules, report).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-message-text","description":"Get the plain-text body of a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-messages","description":"Get list of messages from the sandbox test inbox","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sandbox-project","description":"Get a sandbox project by ID, including its inboxes and email counts","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sending-domain","description":"Get a sending domain by ID and its verification status. Optionally include DNS setup instructions via include_setup_instructions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-sending-stats","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-template","description":"Get a single email template by ID, including subject, category, and HTML/text body.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get-webhook","description":"Get a single webhook by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-account-accesses","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-accounts","description":"List Mailtrap accounts accessible to the API token, with each account's access levels.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-api-tokens","description":"List all API tokens for the account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-contact-fields","description":"List all contact field definitions for the account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-contact-lists","description":"List all contact lists for the account. Optionally filter by name with `search` (case-insensitive match).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-email-campaigns","description":"List the account's email campaigns, newest first, with page-token pagination (`token`, `per_page`). Optionally filter by name with `search`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list-email-logs","description":"List sent email logs (delivery history) with optional pagination and filters; use to debug delivery issues.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list-sandbox-attachments","description":"List all attachments on a sandbox message.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-sandbox-projects","description":"List all sandbox projects and their inboxes in your Mailtrap account","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-sandboxes","description":"List all sandboxes accessible to the API token across projects","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-sending-domains","description":"List sending domains and their DNS verification status","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-suppressions","description":"List or search suppressions. Optionally filter by email. Returns up to 1000 suppressions per call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-templates","description":"List all email templates","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-tracking-opt-outs","description":"List email addresses excluded from open and click tracking. Returns up to 1000 records per call.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list-webhooks","description":"List all webhooks for the account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark-sandbox-as-read","description":"Mark all messages in a sandbox as read","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove-account-access","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reset-email-campaign","description":"Reset a `scheduled` email campaign back to `draft`; only `scheduled` campaigns can be reset.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reset-sandbox-credentials","description":"Reset the SMTP credentials for a sandbox","write_action":false,"price_micros":0,"input_schema":null},{"name":"reset-sandbox-email-address","description":"Generate a new receive-by-email address for a sandbox","write_action":true,"price_micros":0,"input_schema":null},{"name":"schedule-email-campaign","description":"Schedule a `draft` email campaign to start sending at `datetime` (ISO 8601, must be in the future and no more than 1 month ahead); only `draft` campaigns can be scheduled.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send-email","description":"Send an email to your recipient email address using Mailtrap Email API. You can send emails to multiple recipients at once.","write_action":true,"price_micros":0,"input_schema":null},{"name":"send-sandbox-email","description":"Send an email in sandbox mode to a test inbox without delivering to your recipients","write_action":true,"price_micros":0,"input_schema":null},{"name":"send-sending-domain-setup-instructions","description":"Email DNS setup instructions for a sending domain to a given address.","write_action":true,"price_micros":0,"input_schema":null},{"name":"show-sandbox-email-message","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"start-email-campaign","description":"Start sending a `draft` email campaign immediately; only `draft` campaigns can be started.","write_action":true,"price_micros":0,"input_schema":null},{"name":"terminate-email-campaign","description":"Terminate an email campaign that is currently sending (`started`, `queued`, or `paused`), aborting the in-flight send.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-company-info","description":"Update the company info of a sending domain.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-contact","description":"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.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-contact-field","description":"Update a contact field definition. Any combination of `name`, `merge_tag`, or `data_type` can be changed.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-contact-list","description":"Rename an existing contact list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-email-campaign","description":"Update a `draft` email campaign; only the provided fields change, and campaigns in any other state cannot be updated.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-sandbox-inbox","description":"Update a sandbox inbox name or email username","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-sandbox-message","description":"Mark a sandbox message as read or unread","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-sandbox-project","description":"Rename an existing sandbox project","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-sending-domain","description":"Update a sending domain's tracking and inbound settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-template","description":"Update an existing email template","write_action":true,"price_micros":0,"input_schema":null},{"name":"update-webhook","description":"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.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":86,"grade":"A","scanned_at":"2026-09-20T20:12:01.434Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:12:01.392Z","components":{"code":{"score":25,"max":25,"notes":["275 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 4 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"mcp-mailtrap","version":"0.9.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-09-01T09:24:28.461Z","repositoryUrl":"git+https://github.com/mailtrap/mailtrap-mcp.git","weeklyDownloads":300}],"repo":{"found":true,"owner":"mailtrap","repo":"mailtrap-mcp","archived":false,"pushedAt":"2026-09-16T09:10:09Z","stars":65,"forks":13,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/228706481?v=4","ownerCreatedAt":"2025-08-26T10:44:32Z","license":"MIT"},"icon":{"url":"https://raw.githubusercontent.com/mailtrap/mailtrap-mcp/main/icon.png","source":"registry","width":720,"height":720},"presence":{"stars":65,"forks":13,"downloadsWeek":300,"license":"MIT","lastPushAt":"2026-09-16T09:10:09.000Z","score":48}}}},"grade_history":[],"reviews":[]}