Skip to main content
Glama
pierre3

MailDevMcp

by pierre3

# MailDevMcp

English | 日本語

CI NuGet

mcp-name: io.github.pierre3/maildev-mcp

An MCP (Model Context Protocol) server for MailDev.
Manage MailDev Docker containers and inspect received emails directly from your AI-powered editor or MCP client.

This server is intended for local development and test automation scenarios where an MCP client needs to:

  • start or stop a MailDev container

  • inspect inbox contents

  • wait for emails after triggering application behavior

  • inspect HTML bodies and attachments

  • verify attachment integrity byte-for-byte

Installation

Install as a global .NET tool:

dotnet tool install -g MailDevMcp

After installation, the maildev-mcp command becomes available.

Related MCP server: @injaan.dev/ms365-email-cli-mcp

MCP Client Configuration

Add the following to your MCP client settings (e.g. Claude Desktop, VS Code, etc.):

{
  "mcpServers": {
    "maildev-mcp": {
      "command": "maildev-mcp",
      "env": {
        "MAILDEV_API_PORT": "1080"
      }
    }
  }
}

Environment Variables

Variable

Default

Description

MAILDEV_API_PORT

1080

Port number for the MailDev REST API

Typical Workflow

  1. Call StartMaildev to launch a local MailDev container

  2. Trigger your application to send an email

  3. Call WaitForEmail if delivery is asynchronous

  4. Use ListEmails, SearchEmails, or GetEmail to inspect the result

  5. Use GetEmailHtml, GetAttachmentContent, or VerifyAttachment when deeper validation is needed

  6. Clean up with DeleteEmail, DeleteAllEmails, or StopMaildev

Available Tools

Tool

Description

StartMaildev

Start the MailDev Docker container with configurable SMTP port, API port, authentication, and TLS

StopMaildev

Stop and remove the MailDev Docker container

MaildevStatus

Check the running status of MailDev

ListEmails

Retrieve the list of received emails

GetEmail

Get the details of an email by ID, including attachment information

GetEmailHtml

Get the HTML body of an email by ID

SearchEmails

Search received emails by subject, sender, or recipient

DeleteEmail

Delete a single email by ID

DeleteAllEmails

Delete all received emails

WaitForEmail

Wait until a new email matching given criteria arrives (useful for test automation)

GetAttachmentContent

Get the raw Base64-encoded content of an email attachment

VerifyAttachment

Verify that an email attachment matches the original data by byte-by-byte comparison

Tool Behavior Notes

  • StartMaildev

    • Supports custom SMTP and API ports

    • Supports optional SMTP authentication

    • Treats empty or whitespace-only credentials as authentication disabled

    • Supports TLS with a generated self-signed certificate

  • GetEmail and ListEmails

    • Render missing or empty subjects as (no subject)

    • Render missing address lists as (none)

  • WaitForEmail

    • Polls MailDev until a matching email arrives or the timeout is reached

    • Reports transient MailDev connection failures in the returned message when they occur during polling

  • VerifyAttachment

    • Accepts a Base64-encoded original payload

    • Compares the received attachment byte-by-byte

    • Reports either exact match, size mismatch, or content mismatch

Requirements and Assumptions

  • Docker must be installed and available on the same machine where this MCP server runs

  • MailDev is accessed through its HTTP API on localhost

  • The configured API port in the MCP client must match the MailDev API port exposed by Docker

Prerequisites

Building from Source

git clone https://github.com/pierre3/MailDevMcp.git
cd MailDevMcp
dotnet pack -c Release
dotnet tool install -g --add-source ./bin/Release MailDevMcp

License

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Deprecated MCP server wrapper for ms365-email-cli that exposes Microsoft 365 email operations (list, read, send, reply, search, etc.) as MCP tools. Use the main ms365-email-cli package instead, which now includes built-in MCP server support.
    10
    30
    ISC

View all related MCP servers

Related MCP Connectors

  • Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.

  • MCP tools for TON Sites, TON DNS and TON Storage.

  • Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.

View all MCP Connectors

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/pierre3/MailDevMcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server