MinuteMail
Disposable email infrastructure for AI agents and end-to-end tests.
Что умеет
- 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.
Какие данные видит
Нужен ли аккаунт
Не нужен: сервер работает без входа
Disposable email infrastructure for AI agents and end-to-end tests.
MinuteMail gives your agent 39 tools for testing anything that touches email or OAuth: ephemeral mailboxes, inbound mail simulation, attachments, custom domains, team management, and a mock OAuth IdP.
Test signup flows, email verification, password resets, and OAuth logins — without real inboxes or real identity providers. Create a mailbox, trigger your flow, read the mail, extract the code, done. Everything expires automatically, so CI runs start clean.
Requires a free MinuteMail API key — create one at minutemail.co. The MCP server is a stateless proxy: it holds no credentials or local data of its own — your key is forwarded to the MinuteMail API, and all state (mailboxes, mails, identities) lives there.
Как подключить
Как подключить MinuteMail к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://minutemail--minutemailco.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить MinuteMail к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://minutemail--minutemailco.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить MinuteMail к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://minutemail--minutemailco.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (39)
Технические названия из tools/list. Нужны только разработчикам.
| 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.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. |