Implementation of Model Context Protocol server for Mailgun APIs
A Model Context Protocol (MCP) server implementation for Mailgun, enabling MCP-compatible AI clients like Claude Desktop to interract with the service.
Clone the repository:
git clone https://github.com/mailgun/mailgun-mcp-server.git
cd mailgun-mcp-server
Install dependencies and build:
npm install
Configure Claude Desktop:
Create or modify the config file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"mailgun": {
"command": "node",
"args": ["CHANGE/THIS/PATH/TO/mailgun-mcp-server/src/mailgun-mcp.js"],
"env": {
"MAILGUN_API_KEY": "YOUR-mailgun-api-key"
}
}
}
}
Run the local test suite with:
NODE_ENV=test npm test
Note: sending an email currently (2025-03-18) seems to require a paid account with Anthropic. You’ll get a silent failure on the free account
Can you send an email to EMAIL_HERE with a funny email body that makes it sound like it's from the IT Desk from Office Space?
Please use the sending domain DOMAIN_HERE, and make the email from "postmaster@DOMAIN_HERE"!
Would you be able to make a chart with email delivery statistics for the past week?
The MCP server communicates over stdio, please refer to Debugging section of the Model Context Protocol.
LICENSE{:target=“_blank”} file for details
We welcome contributions! Please feel free to submit a Pull Request.