Connection check
verified live · 27h ago
minutemailco-mcp-server
Ephemeral mailboxes and a mock OAuth IdP for testing email and auth flows — 39 API-driven tools
Tools
40
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
27h ago
Tools & capabilities
40 toolsRead from the running server on 27h ago.
archived.delete
can modify data
mailboxId*
Permanently delete an archived mailbox. Permanently delete an archived mailbox.
archived.get
read-only
mailboxId*
Fetch a single archived mailbox by ID. Fetch a single archived mailbox by ID.
archived.list
read-only
List the tenant's archived (expired but recoverable) mailboxes. List the tenant's archived (expired but recoverable) mailboxes.
archived.reactivate
expiresInmailboxId*
Reactivate an archived mailbox back to active state. Reactivate an archived mailbox back to active state.
attachments.add
data*mailId*filename*expiresInmailboxId*sizeBytes
+1
Attach a file to a test-injected email (base64 payload). Attach a file to a test-injected email (base64 payload).
attachments.delete
can modify data
mailId*mailboxId*attachmentId*
Delete a single attachment. Delete a single attachment.
attachments.delete_bulk
can modify data
ids*mailId*mailboxId*
Delete several attachments of one email at once. Delete several attachments of one email at once.
attachments.get
read-only
mailId*mailboxId*attachmentId*
Download an attachment. The file contents are returned base64-encoded in the JSON "data" field. Download an attachment. The file contents are returned base64-encoded in the JSON "data" field.
attachments.list
read-only
mailId*mailboxId*
List the attachments of an email (metadata only). List the attachments of an email (metadata only).
domains.delete
can modify data
domainId*
Delete a registered custom domain. Delete a registered custom domain.
domains.list
read-only
List the tenant's custom domains with their DNS verification status. List the tenant's custom domains with their DNS verification status.
domains.register
name*
Register a new custom domain. DNS records (TXT token + MX) must then be added before verification can succeed. Register a new custom domain. DNS records (TXT token + MX) must then be added before verification can succeed.
domains.verify
domainId*
Trigger DNS verification (TXT + MX) of a registered domain. Trigger DNS verification (TXT + MX) of a registered domain.
identities.create
nameclaimsclientId*usernameavatarUrlemailVerified
+1
Create a mock identity bound to a mailbox for OAuth flow testing. Create a mock identity bound to a mailbox for OAuth flow testing.
identities.delete
can modify data
identityId*
Delete a mock identity. Delete a mock identity.
identities.get
read-only
identityId*
Fetch a single mock identity by ID. Fetch a single mock identity by ID.
identities.list
read-only
clientIdmailboxAddress
List the tenant's mock identities, optionally filtered by OAuth client or mailbox address. List the tenant's mock identities, optionally filtered by OAuth client or mailbox address.
identities.update
nameclaimsisActiveusernameavatarUrlidentityId*
+1
Update a mock identity: profile fields, isActive (activate/deactivate), emailVerified, and custom claims merged into the ID token and userinfo. Update a mock identity: profile fields, isActive (activate/deactivate), emailVerified, and custom claims merged into the ID token and userinfo.
mailboxes.create
tagdomainexpiresInrecoverablenoExpiration
Create a new temporary mailbox. The domain defaults to the tenant's default domain; the owner is always the API key's owner. Create a new temporary mailbox. The domain defaults to the tenant's default domain; the owner is always the API key's owner.
mailboxes.delete
can modify data
mailboxId*
Delete a mailbox and its contents by ID. Delete a mailbox and its contents by ID.
mailboxes.delete_bulk
can modify data
ids*
Delete several mailboxes at once by ID. Delete several mailboxes at once by ID.
mailboxes.get
read-only
mailboxId*
Fetch a single mailbox by ID. Fetch a single mailbox by ID.
mailboxes.list
read-only
address
List the tenant's active mailboxes (owner is derived from the API key). Optionally look up a single mailbox by exact address. List the tenant's active mailboxes (owner is derived from the API key). Optionally look up a single mailbox by exact address.
mails.delete
can modify data
mailId*mailboxId*
Delete a single email. Delete a single email.
mails.delete_bulk
can modify data
ids*mailboxId*
Delete several emails of one mailbox at once. Delete several emails of one mailbox at once.
mails.get
read-only
mailId*mailboxId*
Fetch a single email by ID, including body and attachment metadata. Fetch a single email by ID, including body and attachment metadata.
mails.inject
body*sender*subject*expiresInmailboxId*attachments
Inject a simulated inbound email into a mailbox (multipart upload). No external mail is sent; use this to simulate inbound mail for flow testing. 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.list
read-only
mailboxId*
List the emails in a mailbox, newest first. List the emails in a mailbox, newest first.
oauth.clients.create
name*providerTyperedirectUris*providerLabel
Register an OAuth client for mock identity flows. The plaintext clientSecret is returned once at creation. Register an OAuth client for mock identity flows. The plaintext clientSecret is returned once at creation.
oauth.clients.delete
can modify data
clientId*
Delete an OAuth client by its public client ID. Delete an OAuth client by its public client ID.
oauth.clients.get
read-only
clientId*
Fetch a single OAuth client by its public client ID. Fetch a single OAuth client by its public client ID.
oauth.clients.list
read-only
List the tenant's OAuth clients for mock identity testing. List the tenant's OAuth clients for mock identity testing.
oauth.clients.rotate_secret
clientId*
Rotate an OAuth client's secret. The new plaintext secret is returned once. Rotate an OAuth client's secret. The new plaintext secret is returned once.
team.invitations.create
email*
Create a team invitation for an email address (SMTP invite is sent by the team service). Create a team invitation for an email address (SMTP invite is sent by the team service).
team.invitations.delete
can modify data
invitationId*
Revoke a team invitation. Revoke a team invitation.
team.invitations.list
read-only
List the tenant's team invitations. List the tenant's team invitations.
team.members.add
email*status*user_id*username*
Add a team member directly (no invitation flow). Add a team member directly (no invitation flow).
team.members.delete
can modify data
memberId*
Remove a team member. Remove a team member.
team.members.get
read-only
memberId*
Fetch a single team member by ID. Fetch a single team member by ID.
team.members.list
read-only