
Mailmodo
STDIOHTTP-SSEMailmodo integration MCP server for email campaign management and automation
Mailmodo integration MCP server for email campaign management and automation
This is a TypeScript project that implements a Message Control Protocol (MCP) server for Mailmodo integration with Claude Desktop and other MCP supported client.
To install Mailmodo Integration Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @mailmodo/mailmodo-mcp --client claude
git clone https://github.com/mailmodo/mailmodo-mcp.git cd mailmodo-mcp
npm install
To compile the TypeScript code to JavaScript, run:
npm run build
This will create a dist
directory containing the compiled JavaScript files.
After building, you can run the project using:
node dist/index.js
Or use the npm script:
npm start
To configure this project with Claude Desktop, add the following configuration to your Claude Desktop settings:
{ "mcpServers": { "mailmodo": { "command": "node", "args": [ "/path/to/your/mailmodo-mcp/dist/index.js" ] } } }
{ "mcpServers": { "mailmodo": { "command": "docker", "args": [ "run", "--platform", "linux/amd64", "-i", "--rm", "-e", "MAILMODO_API_KEY", "avneesh001/mailmodo-mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }
{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "@mailmodo/mcp" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }
{ "mcpServers": { "mailmodo": { "command": "npx", "args": [ "-y", "mcp-remote", "https://mcp.app.mailmodo.com/mcp", "--header", "mmApiKey:${MAILMODO_API_KEY}" ], "env": { "MAILMODO_API_KEY": "<GET MAILMODO KEY from https://manage.mailmodo.com/app/settings/apikey and insert here>" } } } }
Make sure to adjust the file path in the args
array to match your local project directory.
To run the project in development mode with automatic recompilation:
ts-node
and nodemon
as dev dependencies:npm install --save-dev ts-node nodemon
{ "scripts": { "dev": "nodemon src/index.ts", "build": "tsc", "start": "node dist/index.js" } }
npm run dev
mailmodo-mcp/
├── src/ # TypeScript source files
├── dist/ # Compiled JavaScript files
├── package.json # Project dependencies and scripts
└── tsconfig.json # TypeScript configuration
The Mailmodo MCP server provides several tools and resources for interacting with Mailmodo's functionality. Here's a comprehensive list:
Mailmodo Templates (mailmodo://templates
)
Mailmodo Campaigns (mailmodo://campaigns
)
Mailmodo Contact Lists (mailmodo://contact-lists
)
User Details
userDetails
email
(string): Email address of the contactCampaign Report Tool
MailmodoCampainReportTool
campaignId
(UUID): ID of the campaignfromDate
(YYYY-MM-DD): Start date for the reporttoDate
(YYYY-MM-DD): End date for the reportCurrent DateTime
currentDateTime
Send Event
sendEvent
email
(string): Contact's email addressevent_name
(string): Name of the eventts
(number, optional): Timestampevent_properties
(object, optional): Additional event propertiesContact List Management
Add Contact to List
addContactToList
email
(string): Contact's emaillistName
(string): Name of the listdata
(object, optional): Contact propertiesBulk Add Contacts
addBulkContactToList
listName
(string): Name of the listvalues
(array): Array of contact objectsRemove Contact from List
removeContactFromList
email
(string): Contact's emaillistName
(string): Name of the listContact Status Management
Unsubscribe Contact
unsubscribeContact
email
(string): Contact's emailResubscribe Contact
resubscribeContact
email
(string): Contact's emailArchive Contact
archiveContact
email
(string): Contact's emailCampaign Management
Send Email Campaign
sendEmailToCampaign
campaignId
(string): Campaign IDemail
(string): Recipient's emailBroadcast Campaign
broadcastCampaignToList
campaignId
(string): Campaign IDlistId
(string): Target list ID