Skip to content
Back to search
100
MCP live MCP 2025-06-18 streamable-http

MinuteMail

io.github.minutemailco/mcp-server

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

Watch this dependency Share evidence report
Uptime
100.0%
5 direct probes · 30d
Response
887ms
last probe
Tools
40
callable
Resources
0
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
40 tools, 0 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
40 items in total; 3 or more earns these points.
pass Describes itself 10/10
95 characters; more than 30 earns these points.

Tools · 40

mailboxes.list

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.get

Fetch a single mailbox by ID.

mailboxes.delete

Delete a mailbox and its contents by ID.

mailboxes.delete_bulk

Delete several mailboxes at once by ID.

mails.list

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.get

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

mails.delete

Delete a single email.

mails.delete_bulk

Delete several emails of one mailbox at once.

attachments.list

List the attachments of an email (metadata only).

attachments.add

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

attachments.get

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

attachments.delete

Delete a single attachment.

attachments.delete_bulk

Delete several attachments of one email at once.

archived.list

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

archived.get

Fetch a single archived mailbox by ID.

archived.delete

Permanently delete an archived mailbox.

archived.reactivate

Reactivate an archived mailbox back to active state.

domains.list

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.delete

Delete a registered custom domain.

team.members.list

List the tenant's team members.

team.members.add

Add a team member directly (no invitation flow).

team.members.get

Fetch a single team member by ID.

team.members.delete

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.list

List the tenant's team invitations.

team.invitations.delete

Revoke a team invitation.

identities.list

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.get

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.delete

Delete a mock identity.

oauth.clients.list

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.get

Fetch a single OAuth client by its public client ID.

oauth.clients.delete

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.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://mcp.minutemail.co/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "minutemail": {
      "url": "https://mcp.minutemail.co/mcp",
      "transport": "streamable-http"
    }
  }
}