mailpit_mcp
Click on "Install 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., "@mailpit_mcpget latest email for user@example.test"
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.
mailpit_mcp
Model Context Protocol (MCP) server and HTTP client for Mailpit — local SMTP capture and inbox inspection for development and E2E testing.
Connects to a Mailpit instance on your machine (default http://127.0.0.1:8025). No cloud services, no stored credentials in this repository.
Requirements
Node.js 20+
A running Mailpit instance (Docker or binary)
Related MCP server: MCP Mailtrap Server
Install
git clone https://github.com/exabyteso/mailpit_mcp.git
cd mailpit_mcp
npm installEnvironment
Copy .env.example to .env locally (.env is gitignored). All configuration is optional:
Variable | Default | Description |
|
| Mailpit HTTP API base URL |
| — | Basic auth username (if enabled on Mailpit) |
| — | Basic auth password |
|
| HTTP request timeout |
Run the MCP server
npm startCursor / MCP client registration
Add to your workspace .cursor/mcp.json:
{
"mcpServers": {
"mailpit-local": {
"command": "node",
"args": ["src/index.mjs"],
"cwd": "/absolute/path/to/mailpit_mcp",
"env": {
"MAILPIT_URL": "http://127.0.0.1:8025"
}
}
}
}When mailpit_mcp is cloned next to another project (sibling under Projects/), you can use a relative cwd from that project's workspace root.
MCP tools
Tool | Description |
|
|
| Recent messages |
| Mailpit search query |
| Full message by ID |
| Latest mail to an address |
| Poll until a message matches |
| Parse verification code from body |
| Clear mailbox (test reset) |
Programmatic client
import { createMailpitClient, extractOtp } from 'mailpit-mcp/client';
const mailpit = createMailpitClient();
await mailpit.deleteAll();
const message = await mailpit.waitForMessage({
to: 'user@example.test',
timeoutMs: 10_000,
});
const code = extractOtp(message.Text ?? '');Tests
npm testUnit tests use fixtures only — no live Mailpit required.
Security
See SECURITY.md. This repo ships no secrets. Configure auth via environment variables on your machine only.
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/exabyteso/mailpit_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server