MI

MinuteMail

io.github.minutemailco/mcp-server

Ephemeral mailboxes and a mock OAuth IdP for testing email and auth flows — 39 API-driven tools

Yes, your AI can use this right now.Answered a live MCP handshake in 462 ms with no sign-in needed and exposes 40 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://mcp.minutemail.co/mcp

40 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
mailboxes.listread-only

List the tenant's active mailboxes (owner is derived from the API key). Optionally look up a single mailbox by exact address.

mailboxes.create

Create a new temporary mailbox. The domain defaults to the tenant's default domain; the owner is always the API key's owner.

mailboxes.getread-only

Fetch a single mailbox by ID.

mailboxes.deletecan modify

Delete a mailbox and its contents by ID.

mailboxes.delete_bulkcan modify

Delete several mailboxes at once by ID.

mails.listread-only

List the emails in a mailbox, newest first.

mails.inject

Inject a simulated inbound email into a mailbox (multipart upload). No external mail is sent; use this to simulate inbound mail for flow testing.

mails.getread-only

Fetch a single email by ID, including body and attachment metadata.

mails.deletecan modify

Delete a single email.

mails.delete_bulkcan modify

Delete several emails of one mailbox at once.

attachments.listread-only

List the attachments of an email (metadata only).

attachments.add

Attach a file to a test-injected email (base64 payload).

attachments.getread-only

Download an attachment. The file contents are returned base64-encoded in the JSON "data" field.

attachments.deletecan modify

Delete a single attachment.

attachments.delete_bulkcan modify

Delete several attachments of one email at once.

archived.listread-only

List the tenant's archived (expired but recoverable) mailboxes.

archived.getread-only

Fetch a single archived mailbox by ID.

archived.deletecan modify

Permanently delete an archived mailbox.

archived.reactivate

Reactivate an archived mailbox back to active state.

domains.listread-only

List the tenant's custom domains with their DNS verification status.

domains.register

Register a new custom domain. DNS records (TXT token + MX) must then be added before verification can succeed.

domains.verify

Trigger DNS verification (TXT + MX) of a registered domain.

domains.deletecan modify

Delete a registered custom domain.

team.members.listread-only

List the tenant's team members.

team.members.add

Add a team member directly (no invitation flow).

team.members.getread-only

Fetch a single team member by ID.

team.members.deletecan modify

Remove a team member.

team.invitations.create

Create a team invitation for an email address (SMTP invite is sent by the team service).

team.invitations.listread-only

List the tenant's team invitations.

team.invitations.deletecan modify

Revoke a team invitation.

identities.listread-only

List the tenant's mock identities, optionally filtered by OAuth client or mailbox address.

identities.create

Create a mock identity bound to a mailbox for OAuth flow testing.

identities.getread-only

Fetch a single mock identity by ID.

identities.update

Update a mock identity: profile fields, isActive (activate/deactivate), emailVerified, and custom claims merged into the ID token and userinfo.

identities.deletecan modify

Delete a mock identity.

oauth.clients.listread-only

List the tenant's OAuth clients for mock identity testing.

oauth.clients.create

Register an OAuth client for mock identity flows. The plaintext clientSecret is returned once at creation.

oauth.clients.getread-only

Fetch a single OAuth client by its public client ID.

oauth.clients.deletecan modify

Delete an OAuth client by its public client ID.

oauth.clients.rotate_secret

Rotate an OAuth client's secret. The new plaintext secret is returned once.

Alternatives in Developer Tools

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”