MCP Server for Personal Mailer
by AlvinHon
A rust-based MCP server for personal mailer that enables users to send emails by making prompts to LLM chat interfaces. It utilizes the Model Context Protocol and lettre crate for SMTP.
Last updated: N/A
MCP Server for Personal Mailer
An example project for a rust-based MCP (Model Context Protocol) server for personal mailer. It enables the users to send emails simply making prompts to the LLM chat interfaces such as Cursor and Copilot.
This is implemented by using the official rust sdk for MCP (in active development). It mainly uses the crate lettre as the SMTP client under the hood.
TODOs:
- [ ] add smtp administration
- [ ] support more request types, e.g. schedule meetings.
- [ ] add recipient management
Local Run for Testing
This section describes how to run the MCP server locally for testing purposes.
Prerequisites:
- python module
aiosmtpd
as the SMTP server - visual studio code with github copilot as the LLM chat interface and the MCP client
Follow the steps:
- Run the SMTP server.
python -m aiosmtpd -n -l 127.0.0.1:2525
- Follow this guide to set up the MCP agent in your VSCode.
- Start the MCP agent by clicking the "start" button in the file
mcp.json
in VSCode. - Run the MCP server:
cargo run
Finally, try typing the prompt in the chat interface, e.g. "send an email to [email protected] with subject 'test' and body 'hello world'".