A Model Context Protocol (MCP) server for Fastmail. Enables any MCP-compatible AI assistant to read, search, send, and manage emails, calendars, and contacts in a Fastmail account via the JMAP…
fastmail-mcp-server is an MCP project maintained in the jordonh18/fastmail-mcp-server repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server for Fastmail. Enables any MCP-compatible AI assistant to read, search, send, and manage emails, calendars, and contacts in a…”. Read the project documentation for the complete scope.
The documented npm package is @jordonh19/fastmail-mcp-server. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares FASTMAIL_API_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| search_emails | Search emails by mailbox, text, sender, date range, attachments, and more. |
| get_email | Get full email content by ID. |
| get_email_headers | Get selected email headers without returning the full message body. |
| get_thread | Get all emails in a conversation thread. |
| get_unread_emails | Quickly retrieve unread emails, optionally filtered by mailbox. |
| get_latest_emails | Get the most recent emails from all or a specific mailbox. |
| get_mailbox_emails | List emails in a specific mailbox with pagination. |
| get_email_attachments | List attachments on an email without returning the full message body. |
| send_email | Compose and send a new email. |
| reply_email | Reply or reply-all to an email. |
| forward_email | Forward an email to new recipients. |
| create_draft | Save an email as a draft without sending. |
| send_draft | Send a previously saved draft email. |
| move_email | Move an email to a different mailbox. |
| add_labels | Add mailbox labels to an email while preserving existing mailbox assignments. |
| remove_labels | Remove mailbox labels from an email while preserving other mailbox assignments. |
| update_email_flags | Mark emails as read/unread or flagged/unflagged. |
| delete_email | Move to Trash or permanently delete. |
| bulk_email_action | Perform actions on multiple emails at once. |
| bulk_add_labels | Add mailbox labels to multiple emails at once. |
| bulk_remove_labels | Remove mailbox labels from multiple emails at once. |
| archive_email | Move one or more emails to the Archive mailbox. |
| mark_mailbox_read | Mark all emails in a mailbox as read. |
| get_mailbox_stats | Get compact mailbox-level unread, email, and thread counts. |
| get_account_summary | Get a compact account overview with unique email totals and top mailboxes. |
| download_attachment | Download an email attachment by blob ID. |
| one_click_unsubscribe | Send a one-click unsubscribe request for an email. |
| list_mailboxes | List all mailboxes or folders with roles and email counts. |
| create_mailbox | Create a new mailbox or folder. |
| rename_mailbox | Rename an existing mailbox or folder. |
| delete_mailbox | Delete a mailbox or folder, optionally with force delete. |
| list_calendars | List all calendars with names, colors, and visibility. |
| get_calendar_events | Search or list calendar events by date range, calendar, or title. |
| get_calendar_event | Get full details of a specific calendar event. |
| create_calendar_event | Create a new calendar event with location, participants, and alerts. |
| update_calendar_event | Update an existing calendar event. |
| delete_calendar_event | Delete a calendar event. |
| list_address_books | List all address books or contact groups. |
| search_contacts | Search contacts by name, email, or other criteria. |
| get_contact | Get full details of a specific contact. |
| create_contact | Create a new contact with email, phone, organization, and more. |
| update_contact | Update an existing contact's information. |
| delete_contact | Delete a contact. |
| get_identities | List available sender identities. |
| check_function_availability | Check which Fastmail feature groups and MCP client capabilities are available, with setup guidance for missing access. |
{
"mcpServers": {
"fastmail": {
"command": "npx",
"args": [
"@jordonh19/fastmail-mcp-server"
],
"env": {
"FASTMAIL_API_TOKEN": "YOUR_FASTMAIL_API_TOKEN"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| FASTMAIL_API_TOKEN | Declared in the maintainer’s client configuration. | Yes |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.