ForwardEmail MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FORWARDEMAIL_API_KEY | Yes | Your ForwardEmail API key from https://forwardemail.net/my-account/security |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| account_getA | Retrieve your ForwardEmail account information including email, plan, and settings. |
| account_createB | Create a new ForwardEmail account. |
| account_updateC | Update your ForwardEmail account information. |
| domains_listA | List all domains in your ForwardEmail account. Supports pagination and search. |
| domain_createB | Create a new domain in your ForwardEmail account. |
| domain_getA | Get details of a specific domain. |
| domain_updateC | Update domain settings. |
| domain_deleteA | Delete a domain from your account. |
| domain_verify_recordsB | Verify DNS records (MX, TXT) for a domain. |
| domain_verify_smtpA | Verify SMTP records (DKIM, Return-Path, DMARC) for outbound email. |
| domain_catchall_passwords_listB | List domain-wide catch-all passwords. |
| domain_catchall_password_createB | Create a domain-wide catch-all password for IMAP/SMTP access. |
| domain_catchall_password_deleteB | Delete a domain-wide catch-all password. |
| domain_allowlist_updateA | Replace a domain's sender allowlist. Pass an empty list to clear it. |
| domain_denylist_updateA | Replace a domain's sender denylist. Pass an empty list to clear it. |
| domain_test_s3_connectionA | Test the domain's custom S3 storage connection (credentials and bucket access). |
| aliases_listA | List all aliases for a domain. Supports pagination and search. |
| alias_createB | Create a new email alias for a domain. |
| alias_getA | Get details of a specific alias. |
| alias_updateC | Update an existing alias. |
| alias_deleteB | Delete an alias. |
| alias_generate_passwordC | Generate a password for an alias to use with IMAP/SMTP/CalDAV/CardDAV. |
| emails_limit_getA | Get your daily outbound SMTP email limit and current count. |
| emails_listA | List outbound SMTP emails. Does not include message body - use email_get for full details. |
| email_createB | Create and send an outbound email via SMTP API. |
| email_getA | Get full details of an outbound email including message body and headers. |
| email_deleteA | Delete/cancel an outbound email. Only works for emails with status 'pending', 'queued', or 'deferred'. |
| invite_acceptA | Accept a domain invite that was sent to you. |
| invite_createB | Invite a user to join your domain as admin or user. |
| invite_deleteA | Remove/cancel a pending domain invite. |
| member_updateB | Update a domain member's role. |
| member_deleteB | Remove a member from a domain. |
| logs_downloadA | Request a log download. Logs will be emailed to you as a gzip-compressed CSV attachment. Limited to 10 requests per day. |
| encrypt_txt_recordA | Encrypt a TXT record value for use in DNS. Useful for encrypting forwarding addresses in DNS records. |
| domain_sieve_listB | List Sieve filtering scripts for an alias. |
| domain_sieve_createC | Create a Sieve filtering script for an alias. |
| domain_sieve_getB | Get a specific Sieve filtering script for an alias. |
| domain_sieve_updateC | Update a Sieve filtering script for an alias. |
| domain_sieve_deleteB | Delete a Sieve filtering script for an alias. |
| domain_sieve_activateA | Activate a Sieve filtering script for an alias (only one can be active). |
| contacts_listB | List contacts for an alias (CardDAV). Requires alias credentials. |
| contact_createB | Create a contact for an alias (CardDAV). Requires alias credentials. |
| contact_getA | Get a specific contact for an alias (CardDAV). Requires alias credentials. |
| contact_updateA | Update a contact for an alias (CardDAV). Requires alias credentials. |
| contact_deleteA | Delete a contact for an alias (CardDAV). Requires alias credentials. |
| calendars_listA | List calendars for an alias (CalDAV). Requires alias credentials. |
| calendar_createA | Create a calendar for an alias (CalDAV). Requires alias credentials. |
| calendar_getA | Get a specific calendar for an alias (CalDAV). Requires alias credentials. |
| calendar_updateA | Update a calendar for an alias (CalDAV). Requires alias credentials. |
| calendar_deleteA | Delete a calendar and its events for an alias (CalDAV). Requires alias credentials. |
| calendar_events_listB | List calendar events for an alias (CalDAV). Requires alias credentials. |
| calendar_event_createB | Create a calendar event for an alias (CalDAV). Requires alias credentials. |
| calendar_event_getB | Get a specific calendar event for an alias (CalDAV). Requires alias credentials. |
| calendar_event_updateB | Update a calendar event for an alias (CalDAV). Requires alias credentials. |
| calendar_event_deleteA | Delete a calendar event for an alias (CalDAV, soft delete). Requires alias credentials. |
| messages_listB | List and search messages for an alias (IMAP). Requires alias credentials. |
| message_createC | Create/append a message for an alias (IMAP, Nodemailer format). Requires alias credentials. |
| message_getB | Get a specific message for an alias (IMAP). Requires alias credentials. |
| message_updateA | Update a message (flags/labels/folder move) for an alias (IMAP). Requires alias credentials. |
| message_deleteA | Permanently delete a message for an alias (IMAP). Requires alias credentials. |
| folders_listA | List folders for an alias (IMAP). Requires alias credentials. |
| folder_createA | Create a folder for an alias (IMAP). Requires alias credentials. |
| folder_getA | Get a specific folder for an alias (IMAP). Requires alias credentials. |
| folder_updateA | Rename a folder for an alias (IMAP). Requires alias credentials. |
| folder_deleteA | Delete a folder and its messages for an alias (IMAP). Requires alias credentials. |
| sieve_scripts_listA | List Sieve scripts for an alias. Requires alias credentials. |
| sieve_script_createA | Create a Sieve script for an alias. Requires alias credentials. |
| sieve_script_getB | Get a specific Sieve script for an alias. Requires alias credentials. |
| sieve_script_updateB | Update a Sieve script for an alias. Requires alias credentials. |
| sieve_script_deleteA | Delete a Sieve script for an alias (cannot delete the active script). Requires alias credentials. |
| sieve_script_activateA | Activate a Sieve script for an alias (only one can be active). Requires alias credentials. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/junxit/mcp-forwardemail'
If you have feedback or need assistance with the MCP directory API, please join our Discord server