Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mailgun Mcp Server

    Implementation of Model Context Protocol server for Mailgun APIs

    37 stars
    JavaScript
    Updated Oct 17, 2025

    Table of Contents

    • Overview
    • Capabilities
    • Prerequisites
    • Quick Start
    • Configuration
    • Environment Variables
    • Client-Specific Config Paths
    • Sample Prompts
    • Send an Email
    • Fetch and Visualize Sending Statistics
    • Manage Templates
    • Investigate Deliverability
    • Troubleshoot DNS
    • Review Suppressions
    • Manage Routing Rules
    • Create a Mailing List
    • Compare Domains
    • Engagement by Region
    • Review Tracking Settings
    • Development
    • Security Considerations
    • API key isolation
    • Local execution
    • API key permissions
    • Rate limiting
    • Prompt injection
    • Webhook URLs
    • Input validation
    • Debugging
    • License
    • Contributing

    Table of Contents

    • Overview
    • Capabilities
    • Prerequisites
    • Quick Start
    • Configuration
    • Environment Variables
    • Client-Specific Config Paths
    • Sample Prompts
    • Send an Email
    • Fetch and Visualize Sending Statistics
    • Manage Templates
    • Investigate Deliverability
    • Troubleshoot DNS
    • Review Suppressions
    • Manage Routing Rules
    • Create a Mailing List
    • Compare Domains
    • Engagement by Region
    • Review Tracking Settings
    • Development
    • Security Considerations
    • API key isolation
    • Local execution
    • API key permissions
    • Rate limiting
    • Prompt injection
    • Webhook URLs
    • Input validation
    • Debugging
    • License
    • Contributing

    Documentation

    Mailgun MCP Server

    MCP

    Overview

    A Model Context Protocol (MCP) server for Mailgun, enabling MCP-compatible AI clients to interact with the Mailgun email service.

    Note: This MCP server runs locally on your machine. Mailgun does not currently offer a hosted version of this server.

    Capabilities

    • Messaging — Send emails, retrieve stored messages, resend messages
    • Domains — View domain details, verify DNS configuration, manage tracking settings (click, open, unsubscribe)
    • Webhooks — List, create, update, and delete event webhooks
    • Routes — View and update inbound email routing rules
    • Mailing Lists — Create and manage mailing lists and their members
    • Templates — Create and manage email templates with versioning
    • Analytics — Query sending metrics, usage metrics, and logs
    • Stats — View aggregate statistics by domain, tag, provider, device, and country
    • Suppressions — View bounces, unsubscribes, complaints, and allowlist entries
    • IPs & IP Pools — View IP assignments and dedicated IP pool configuration
    • Bounce Classification — Analyze bounce types and delivery issues

    Prerequisites

    • Node.js (v18 or higher)
    • Mailgun account and API key

    Quick Start

    Configuration

    Add the following to your MCP client configuration:

    json
    {
      "mcpServers": {
        "mailgun": {
          "command": "npx",
          "args": ["-y", "@mailgun/mcp-server"],
          "env": {
            "MAILGUN_API_KEY": "YOUR-mailgun-api-key",
            "MAILGUN_API_REGION": "us"
          }
        }
      }
    }

    Environment Variables

    VariableRequiredDefaultDescription
    MAILGUN_API_KEYYes—Your Mailgun API key
    MAILGUN_API_REGIONNousAPI region: us or eu

    Client-Specific Config Paths

    • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
    • Claude Desktop (Windows): %APPDATA%/Claude/claude_desktop_config.json
    • Claude Code: Run claude mcp add or edit ~/.claude.json

    Sample Prompts

    Send an Email

    code
    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"!

    Note: some MCP clients require a paid plan to invoke tools that send data. If sending fails silently, check your client's plan.

    Fetch and Visualize Sending Statistics

    code
    Would you be able to make a chart with email delivery statistics for the past week?

    Manage Templates

    code
    Create a welcome email template for new signups on my domain DOMAIN_HERE.
    Include a personalized greeting and a call-to-action button.

    Investigate Deliverability

    code
    Can you check the bounce classification stats for my account and tell me
    what the most common bounce reasons are?

    Troubleshoot DNS

    code
    Check the DNS verification status for my domain DOMAIN_HERE and tell me
    if anything needs fixing.

    Review Suppressions

    code
    Are there any unsubscribes or complaints for DOMAIN_HERE? Summarize the
    top offenders.

    Manage Routing Rules

    code
    List all my inbound routes and explain what each one does.

    Create a Mailing List

    code
    Create a mailing list called announcements@DOMAIN_HERE and add these
    members: alice@example.com, bob@example.com.

    Compare Domains

    code
    Compare my sending volume and delivery rates across all my domains for
    the past month.

    Engagement by Region

    code
    Break down my email engagement by country and device for DOMAIN_HERE.

    Review Tracking Settings

    code
    List all my domains and show which ones have tracking enabled for clicks
    and opens.

    Development

    To run from source, clone the repository and use node directly:

    bash
    git clone https://github.com/mailgun/mailgun-mcp-server.git
    cd mailgun-mcp-server
    npm install
    npm test

    In your MCP client config, replace the npx command with:

    json
    "command": "node",
    "args": ["/path/to/mailgun-mcp-server/src/mailgun-mcp.js"]

    Security Considerations

    API key isolation

    Your Mailgun API key is passed as an environment variable and is never exposed to the AI model itself — it is only used by the MCP server process to authenticate requests. The server does not log API keys, request parameters, or response data.

    Local execution

    The server runs locally on your machine. All communication with the Mailgun API is over HTTPS with TLS certificate validation enforced. No data is sent to third-party services beyond the Mailgun API.

    API key permissions

    Use a dedicated Mailgun API key with permissions scoped to only the operations you need. The server exposes read and update operations but does not expose any delete operations, which limits the blast radius of unintended actions.

    Rate limiting

    The server does not implement client-side rate limiting. Each tool call from the AI translates directly into a Mailgun API request. The server relies on Mailgun's server-side rate limits to prevent abuse — requests that exceed those limits will return an error to the AI assistant.

    Prompt injection

    As with any MCP server, a crafted or adversarial prompt could trick the AI assistant into calling operations you did not intend — for example, modifying tracking settings or reading mailing list members. Review your AI assistant's tool-call confirmations before approving actions, especially in untrusted prompt contexts.

    Webhook URLs

    Webhook create and update operations accept arbitrary URLs provided through the AI assistant. The MCP server passes these URLs to the Mailgun API without additional validation. Mailgun is responsible for validating webhook destinations. Ensure your AI assistant does not set webhook URLs to unintended internal or sensitive addresses.

    Input validation

    All tool parameters are validated against the Mailgun OpenAPI specification using Zod schemas. However, validation depends on the accuracy of the OpenAPI spec, and some edge-case parameters may fall back to permissive validation. The Mailgun API performs its own server-side validation as an additional layer of protection.

    Debugging

    The MCP server communicates over stdio. Refer to the MCP Debugging Guide for troubleshooting.

    License

    Apache 2.0 — see LICENSE for details.

    Contributing

    We welcome contributions! Please feel free to submit a Pull Request or open an Issue.

    Similar MCP

    Based on tags & features

    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • RI

      Rijksmuseum Mcp

      JavaScript·
      59
    • WA

      Waha Mcp

      JavaScript00
    • WI

      Wizzy Mcp Tmdb

      JavaScript00
    • MC

      Mcp Server Playwright

      JavaScript·
      262

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k