CloudMailin MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CloudMailin MCPlist my inbound email addresses"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CloudMailin MCP
This local MCP server is deprecated. CloudMailin now provides a hosted
remote MCP server — no installation or API keys needed, just connect to
https://mcp.cloudmailin.com/mcp and sign in. See
www.cloudmailin.com/mcp for details.
An MCP (Model Context Protocol) server for integrating with the CloudMailin API. This currently uses the stdio transport and needs to be installed locally.
Overview
This project implements an MCP server that allows AI models to interact with the CloudMailin API, enabling access to email data through the Model Context Protocol. It provides tools for:
Related MCP server: MCP Email Server
Running the MCP Server
To run the server, you need to provide your CloudMailin API credentials as environment variables. First, build the project:
npm install
npm run buildThen run the built server:
CLOUDMAILIN_ACCOUNT_ID=your_account_id CLOUDMAILIN_API_KEY=your_api_key CLOUDMAILIN_SMTP_URL=smtp://user:pass@host:587 CLOUDMAILIN_SENDER=sender@example.com node build/index.jsYou can also integrate with Cursor / Claude Desktop for production use by adding
the following to your config file (e.g. .cursor/mcp.json):
{
"mcpServers": {
"cloudmailin": {
"type": "stdio",
"command": "node",
"args": [
"/workspaces/cloudmailin-mcp/build/index.js"
],
"env": {
"CLOUDMAILIN_ACCOUNT_ID": "your_account_id",
"CLOUDMAILIN_API_KEY": "your_api_key",
"CLOUDMAILIN_SMTP_URL": "smtp://user:pass@host:587",
"CLOUDMAILIN_SENDER": "sender@example.com"
}
}
}
}Be sure to adjust the path if necessary, this path assumes you're just running via containers.
Environment Variables
Variable | Required | Description |
| Yes (for inbound tools) | Your CloudMailin account ID |
| Yes (for inbound tools) | Your CloudMailin API key |
| Yes (for sendEmail) | SMTP URL from your outbound account settings |
| No | Default sender address when |
Development
For development, you can run the server directly from TypeScript using Node.js 22.7+ with the experimental transform types flag:
CLOUDMAILIN_ACCOUNT_ID=your_account_id CLOUDMAILIN_API_KEY=your_api_key node --experimental-transform-types ./src/index.tsOr use the provided npm script:
CLOUDMAILIN_ACCOUNT_ID=your_account_id CLOUDMAILIN_API_KEY=your_api_key npm run devTo use Cursor in development mode, add the following to your .cursor/mcp.json:
{
"mcpServers": {
"cloudmailin": {
"type": "stdio",
"command": "npm",
"args": [
"--prefix",
"/workspaces/cloudmailin-mcp",
"run",
"dev"
],
"env": {
"CLOUDMAILIN_ACCOUNT_ID": "test_account",
"CLOUDMAILIN_API_KEY": "test_key"
}
}
}
}You can also run the inspector to see the MCP server in action:
npx @modelcontextprotocol/inspector node --experimental-transform-types ./src/index.tsAvailable Tools
The MCP server provides tools to interact with the CloudMailin API.
listAddresses
Lists all inbound email addresses in your CloudMailin account.
Example Response:
{
"addresses": [
{
"id": "address_id",
"address": "example@cloudmailin.net",
"created_at": "2023-01-01T00:00:00Z"
}
]
}listMessages
Lists all messages for an inbound address. You can optionally provide an
addressId parameter and a query parameter to filter messages for a specific
address.
The query parameter follows the elasticsearch querystring syntax and exposes
the following fields:
Field | Description/Values |
| The HTTP status code your HTTP server returned |
|
|
| The email address of the sender |
| The email address of the recipient |
| The subject of the email |
| The body of the email |
| The date and time of the email |
An example query to find all messages in the last 24 hours:
status_category:delayed AND created_at:[now-1d/d TO now]Example Response:
{
"messages": [
{
"id": "message_id",
"sender": "sender@example.com",
"recipient": "example@cloudmailin.net",
"subject": "Test Email",
"created_at": "2023-01-01T00:00:00Z"
}
]
}listSentMessages
Lists sent outbound messages and their delivery status. The outbound account ID
is automatically parsed from CLOUDMAILIN_SMTP_URL.
Parameter | Type | Required | Description |
| string | No | Search query to filter sent messages |
Requires both CLOUDMAILIN_ACCOUNT_ID/CLOUDMAILIN_API_KEY (for API access)
and CLOUDMAILIN_SMTP_URL (to identify the outbound account).
sendEmail
Send an email via CloudMailin. Prefer using the markdown field for body
content — it will be automatically converted to HTML and plain text.
Parameter | Type | Required | Description |
| string | Yes | Recipient email address(es) |
| string | Yes | Email subject line |
| string | No | Markdown body (preferred) |
| string | No | Plain text body |
| string | No | HTML body |
| string | No | Sender address (defaults to |
| string | No | CC recipient(s) |
| string[] | No | Tags for filtering in the dashboard |
| boolean | No | Validate without sending |
Requires CLOUDMAILIN_SMTP_URL to be set. The SMTP URL can be found in your
outbound account settings in the CloudMailin dashboard.
This server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Email for AI agents — send, receive as a webhook, manage domains, templates, routing.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
Email inboxes and calendars for AI agents: send, receive, search, draft and schedule.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables AI assistants to interact with the Inbound Email API to manage domains, endpoints, and email communications. Users can send or schedule emails, manage webhooks, and retrieve email threads through natural language commands.142-
- FlicenseNot gradedqualityCmaintenanceEnables LLMs to read, send, and manage emails via POP3 and SMTP with TLS support.5-
- AlicenseAqualityDmaintenanceEnables AI agents to manage email mailboxes, send and receive emails, and handle webhooks via qmailing.1233 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with email accounts via IMAP and SMTP, supporting mailbox listing, email search, retrieval, sending, and management.MIT