Interact with the Mailgun API to send email, diagnose deliverability and manage account settings.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add mailgun --env MAILGUN_API_KEY='<MAILGUN_API_KEY>' --env MAILGUN_API_REGION='<MAILGUN_API_REGION>' -- npx -y @mailgun/mcp-server~/.codex/config.toml
[mcp_servers.mailgun]
command = "npx"
args = ["-y", "@mailgun/mcp-server"]
env = { MAILGUN_API_KEY = "<MAILGUN_API_KEY>", MAILGUN_API_REGION = "<MAILGUN_API_REGION>" }
# codex mcp add mailgun --env MAILGUN_API_KEY='<MAILGUN_API_KEY>' --env MAILGUN_API_REGION='<MAILGUN_API_REGION>' -- npx -y @mailgun/mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": [
"-y",
"@mailgun/mcp-server"
],
"env": {
"MAILGUN_API_KEY": "<MAILGUN_API_KEY>",
"MAILGUN_API_REGION": "<MAILGUN_API_REGION>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"mailgun": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mailgun/mcp-server"
],
"env": {
"MAILGUN_API_KEY": "<MAILGUN_API_KEY>",
"MAILGUN_API_REGION": "<MAILGUN_API_REGION>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": [
"-y",
"@mailgun/mcp-server"
],
"env": {
"MAILGUN_API_KEY": "<MAILGUN_API_KEY>",
"MAILGUN_API_REGION": "<MAILGUN_API_REGION>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": [
"-y",
"@mailgun/mcp-server"
],
"env": {
"MAILGUN_API_KEY": "<MAILGUN_API_KEY>",
"MAILGUN_API_REGION": "<MAILGUN_API_REGION>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"mailgun": {
"command": "npx",
"args": [
"-y",
"@mailgun/mcp-server"
],
"env": {
"MAILGUN_API_KEY": "<MAILGUN_API_KEY>",
"MAILGUN_API_REGION": "<MAILGUN_API_REGION>"
}
}
}
}Environment variables
MAILGUN_API_KEYMAILGUN_API_REGION
Replace the placeholders with your own credentials and keep them out of version control.