Groundmail
Send transactional email and manage domains, templates, webhooks and suppressions with Groundmail.
Connector by Groundmail · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/groundmail-groundmail
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.groundmail.dev/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 18 read · 10 write · 9 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 37
Read from the source code; the running server may list different tools.
Read 18 · Look things up without changing anything.
get_deliverabilityget_dmarc_reportget_emailget_import_reportget_templateget_tenantget_tenant_statsget_test_emailget_test_inbox_addresslist_category_opt_outslist_domainslist_emails
Show 6 more tools
list_suppressionslist_templateslist_tenantslist_test_emailslist_webhooksvalidate_email
Write 10 · Create, change, send or run things.
create_domaincreate_templatecreate_tenantcreate_webhookimport_from_providerresume_tenantsend_emailsend_test_webhook_eventverify_domainwait_for_test_email
Delete 9 · Delete, drop, revoke or wipe things.
add_suppressionapply_domain_dnsdelete_webhookenable_dmarc_monitoringpause_tenantpublish_templateremove_category_opt_outremove_suppressionupdate_tenant
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
GROUNDMAIL_API_KEY
Other settings (environment variables or headers).
GROUNDMAIL_API_URL
Network hosts it talks to 1
mcp.groundmail.dev· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (37)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_suppressionAdd suppressioncan change or delete dataAdd an address to the suppression list.
apply_domain_dnsApply domain DNS recordscan change or delete dataApply Groundmail DNS records for a domain through Cloudflare, Vercel or GoDaddy, using the provider account connected in the dashboard. If none is connected, ask the user to connect it at https://app.groundmail.dev/integrations (never ask for the provider token in chat), or have them publish the records from create_domain by hand.
create_domainCreate domainAdd a sending domain. DNS must still be applied and verified before production sends.
create_templateCreate templateCreate a draft email template (html or blocks format).
create_tenantCreate tenantCreate a tenant for one of your customers. Then send with tenant set to its external id, and give it its own domains with create_domain (tenant).
create_webhookCreate webhookCreate a webhook endpoint. Returns the endpoint plus a signing secret (shown once).
delete_webhookDelete webhookcan change or delete dataDelete a webhook endpoint by id.
enable_dmarc_monitoringEnable DMARC monitoringcan change or delete dataTurn on free DMARC monitoring for a sending domain. Returns the report address and the exact DMARC record to publish (the current record with the address added to rua=, keeping the policy and other report addresses). Pass apply to update the record through a DNS provider connected in the dashboard. Reports start arriving within 24 to 48 hours.
get_deliverabilityFetch best-effort deliverability metrics for recent sends (7d or 30d window).
get_dmarc_reportDMARC monitoring for a sending domain: who sends mail as it (grouped by provider, with unknown senders flagged as possible spoofing), SPF/DKIM/DMARC pass rates over the last 30 days, and whether it is safe to move the DMARC policy to quarantine. If monitoring is off, shows the current DMARC record; turn it on with enable_dmarc_monitoring.
get_emailGet a single email by public id (msg_…).
get_import_reportBeta. The stored report of an import from SendGrid, Postmark or Mailgun: what was imported, skipped and failed, the DNS changes per domain, what still needs doing, the code change and a prompt for it. Pass the import id, or omit it for the latest import. Previews are not stored.
get_templateGet a template by id or alias.
get_tenantGet one tenant, including whether it is paused and why.
get_tenant_statsA tenant's email counts, bounce and complaint rates over the last days (1–90, default 7), and its sending ramp today.
Show 22 more tools
get_test_emailGet one caught test email with its text and HTML bodies, headers, source, code and links.
get_test_inbox_addressGet a fresh unique address on the team's test domain (<team>.test.groundmail.dev), plus this month's test email usage. Mail sent to it from any email provider (SendGrid, SES, Groundmail or anything else) is caught in the test inbox and never delivered. Use a new address per test, have the app send to it, then call wait_for_test_email.
import_from_providerImport from another providerBeta. Import templates, suppressions (bounces, complaints, unsubscribes), sending domains and webhooks from SendGrid, Postmark or Mailgun into Groundmail. Ask the user for their provider API key; it is used for this import only and never stored, so do not write it to a file. Run with dry_run first to show the user what will be imported. Imported webhooks start disabled; templates that use logic Groundmail does not convert are imported as drafts. The result includes what needs attention, the code change, and a prompt for making it.
list_category_opt_outsList category opt-outs: addresses that used a one-click unsubscribe to leave product or newsletter email. Sends in that category to them are refused until the opt-out is removed.
list_domainsList sending domains for this account.
list_emailsList recent emails sent from this account. Test emails (test keys, simulator addresses) have test: true.
list_suppressionsList suppressed recipient addresses.
list_templatesList email templates.
list_tenantsList tenants: one per customer you send email for, each with its own domains, suppression list, stats, pause switch and daily limit. Tenants are included on pay as you go and the Dedicated plan.
list_test_emailsList emails caught in the test inbox (and emails sent with a gm_test_ key), newest first, with the extracted one-time code and links. Kept 14 days.
list_webhooksList webhook endpoints for this account.
pause_tenantPause tenantcan change or delete dataPause a tenant: its new sends are refused until it is resumed. The rest of the account keeps sending. Confirm with the user first.
publish_templatePublish templatecan change or delete dataPublish a template, snapshotting an immutable version for sends.
remove_category_opt_outRemove category opt-outcan change or delete dataRemove a category opt-out by id or email address so the address receives that category again. Use only when the reader has asked to re-subscribe.
remove_suppressionRemove suppressioncan change or delete dataRemove a suppression by id or email address.
resume_tenantResume tenantResume a paused tenant so it can send again. A tenant Groundmail paused (pause_source automated or admin) cannot be resumed this way; the user should fix the cause and contact support.
send_emailSend emailSend a transactional email via Groundmail. Provide subject + html/text, or a published template_id / template_alias with optional variables. To test without delivering anything, send to a simulator address: delivered@, bounce@, block@, complaint@, suppressed@ or delayed@simulator.groundmail.dev (plus addressing like bounce+test1@ works); the result has test: true and webhooks fire as for real mail.
send_test_webhook_eventSend test webhook eventSimulate a webhook event (POST /emails/test) for CI or local webhook testing. Optionally deliver to subscribed endpoints.
update_tenantUpdate tenantcan change or delete dataChange a tenant's name, default from domain, stream policy, daily limit or metadata.
validate_emailCheck one email address with Groundmail validation before accepting it (for example at signup): verdict valid | risky | invalid, reasons, a typo suggestion, and disposable / role flags. Free; sends nothing.
verify_domainVerify domainVerify DNS for a sending domain after records are applied.
wait_for_test_emailWait for an email to a test inbox address and return it, with the one-time code and links extracted. An email that already arrived is returned at once. Waits up to timeout seconds (default 30, at most 60); on timeout, check that the app sent to the exact address and call again.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.Groundmail/groundmail- Version
- 0.15.1
- Auth
- Auth not stated, API key
- Packages
- npm groundmail-mcp
- License
- MIT
- Repository
- github.com/Groundmail/groundmail-mcp
- Website
- docs.groundmail.dev/ai/mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Groundmail MCP server. Agent Mart. https://agentmart.dev/connectors/groundmail-groundmail (last updated 2026-10-24)