
mailer mcp
一个用于发送电子邮件的 Model Context Protocol (MCP) 服务器,支持任意 SMTP 提供商。
Repository Info
About This Server
一个用于发送电子邮件的 Model Context Protocol (MCP) 服务器,支持任意 SMTP 提供商。
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Mailer MCP
A Model Context Protocol (MCP) server for sending emails. This server is designed to be completely SMTP provider agnostic, allowing you to use any SMTP relay service of your choice (Gmail, SendGrid, Mailgun, SMTP2Go, etc.) by simply configuring the appropriate environment variables. The server provides tools for sending emails through SMTP using environment variables for configuration.
Features
- Send emails to specified recipients
- Test email functionality
- Environment variable configuration
- Proper error handling and logging
- TypeScript implementation for type safety
Installation
- Clone the repository:
git clone https://github.com/yourusername/mailer-mcp.git
cd mailer-mcp
- Install dependencies:
npm install
- Build the project:
npm run build
Configuration
The server requires the following environment variables to be set in the MCP configuration:
| Variable | Description | Example |
|---|---|---|
SMTP_HOST | SMTP server hostname | smtp.example.com |
SMTP_PORT | SMTP server port | 587 |
SMTP_USER | SMTP username | user@example.com |
SMTP_PASSWORD | SMTP password | password123 |
EMAIL_FROM | Sender email address | sender@example.com |
Optional environment variables:
| Variable | Description | Default |
|---|---|---|
SMTP_SECURE | Use secure connection (TLS) | false |
SMTP_REJECT_UNAUTHORIZED | Reject unauthorized TLS certificates | true |
SMTP_TIMEOUT | Connection timeout in milliseconds | 10000 |
MCP Configuration
Add the following to your Cline MCP settings configuration file:
"email-server": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"command": "node",
"args": [
"path/to/mailer-mcp/dist/index.js"
],
"env": {
"SMTP_HOST": "smtp.example.com",
"SMTP_PORT": "587",
"SMTP_USER": "user@example.com",
"SMTP_PASSWORD": "password123",
"EMAIL_FROM": "sender@example.com"
},
"transportType": "stdio"
}
Available Tools
send_email
Sends an email to a specified recipient.
Parameters:
recipient(string, required): Email address of the recipientbody(string, required): Email body content
Example:
{
"recipient": "recipient@example.com",
"body": "Hello, this is a test email from the MCP server."
}
test_email
Sends a test email to verify the configuration.
Parameters: None
Development
- Start the TypeScript compiler in watch mode:
npm run dev
-
Make your changes to the source files in the
srcdirectory. -
The TypeScript compiler will automatically recompile the files when changes are detected.
License
MIT
Quick Start
Clone the repository
git clone https://github.com/yahyamohmuedpro99/mailer-mcpInstall dependencies
cd mailer-mcp
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.