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

    Mcp Server Smtp

    A Model Context Protocol server for SMTP email services

    8 stars
    TypeScript
    Updated Oct 27, 2025

    Table of Contents

    • Features
    • Installation
    • Installing via Smithery
    • Manual Installation
    • Usage
    • Starting the Server
    • Configuration
    • Available Tools
    • send-email
    • send-bulk-emails
    • get-smtp-configs
    • add-smtp-config
    • update-smtp-config
    • delete-smtp-config
    • get-email-templates
    • add-email-template
    • update-email-template
    • delete-email-template
    • get-email-logs
    • Example Usage
    • Requirements
    • License

    Table of Contents

    • Features
    • Installation
    • Installing via Smithery
    • Manual Installation
    • Usage
    • Starting the Server
    • Configuration
    • Available Tools
    • send-email
    • send-bulk-emails
    • get-smtp-configs
    • add-smtp-config
    • update-smtp-config
    • delete-smtp-config
    • get-email-templates
    • add-email-template
    • update-email-template
    • delete-email-template
    • get-email-logs
    • Example Usage
    • Requirements
    • License

    Documentation

    SMTP Email MCP Server

    smithery badge

    A Model Context Protocol (MCP) server that provides email sending capabilities for Claude and other MCP-compatible AI assistants.

    Features

    • Multiple SMTP Configurations: Configure and manage multiple SMTP servers
    • Email Templates: Create, update, and use reusable email templates
    • Bulk Email Sending: Send emails to multiple recipients with batching and rate limiting
    • HTML Support: Full HTML support for rich email content
    • Logging: Comprehensive logging of all email activities
    • Template Variables: Dynamic content using template variables

    Installation

    Installing via Smithery

    To install SMTP Email Server for Claude Desktop automatically via Smithery:

    bash
    npx -y @smithery/cli install @samihalawa/mcp-server-smtp --client claude

    Manual Installation

    bash
    # Clone the repository
    git clone https://github.com/samihalawa/mcp-server-smtp.git
    cd mcp-server-smtp
    
    # Install dependencies
    npm install
    
    # Build the server
    npm run build

    Usage

    Starting the Server

    bash
    npm start

    Configuration

    Add the server to your MCP configuration:

    json
    {
      "servers": {
        "smtp-email-server": {
          "command": "/path/to/node",
          "args": ["/path/to/mcp-server-smtp/build/index.js"],
          "enabled": true,
          "port": 3007,
          "environment": {
            "NODE_PATH": "/path/to/node_modules",
            "PATH": "/usr/local/bin:/usr/bin:/bin"
          }
        }
      }
    }

    Available Tools

    send-email

    Send an email to one or more recipients.

    Parameters:

    • to: Array of recipients with email and optional name
    • subject: Email subject
    • body: Email body (HTML supported)
    • from: (Optional) Sender email and name
    • cc: (Optional) CC recipients
    • bcc: (Optional) BCC recipients
    • templateId: (Optional) ID of a template to use
    • templateData: (Optional) Data to populate template variables
    • smtpConfigId: (Optional) ID of the SMTP configuration to use

    send-bulk-emails

    Send emails to multiple recipients in batches.

    Parameters:

    • recipients: Array of recipients with email and optional name
    • subject: Email subject
    • body: Email body (HTML supported)
    • from: (Optional) Sender email and name
    • cc: (Optional) CC recipients
    • bcc: (Optional) BCC recipients
    • templateId: (Optional) ID of a template to use
    • templateData: (Optional) Data to populate template variables
    • batchSize: (Optional) Number of emails to send in each batch
    • delayBetweenBatches: (Optional) Delay in milliseconds between batches
    • smtpConfigId: (Optional) ID of the SMTP configuration to use

    get-smtp-configs

    Get all configured SMTP servers.

    Parameters: None

    add-smtp-config

    Add a new SMTP server configuration.

    Parameters:

    • name: Name for the configuration
    • host: SMTP server hostname
    • port: SMTP server port
    • secure: Whether to use SSL/TLS
    • auth: Authentication credentials (user and pass)
    • isDefault: (Optional) Whether this is the default configuration

    update-smtp-config

    Update an existing SMTP server configuration.

    Parameters:

    • id: ID of the configuration to update
    • name: Name for the configuration
    • host: SMTP server hostname
    • port: SMTP server port
    • secure: Whether to use SSL/TLS
    • auth: Authentication credentials (user and pass)
    • isDefault: (Optional) Whether this is the default configuration

    delete-smtp-config

    Delete an SMTP server configuration.

    Parameters:

    • id: ID of the configuration to delete

    get-email-templates

    Get all email templates.

    Parameters: None

    add-email-template

    Add a new email template.

    Parameters:

    • name: Template name
    • subject: Email subject template
    • body: Email body template (HTML supported)
    • isDefault: (Optional) Whether this is the default template

    update-email-template

    Update an existing email template.

    Parameters:

    • id: ID of the template to update
    • name: Template name
    • subject: Email subject template
    • body: Email body template (HTML supported)
    • isDefault: (Optional) Whether this is the default template

    delete-email-template

    Delete an email template.

    Parameters:

    • id: ID of the template to delete

    get-email-logs

    Get logs of sent emails.

    Parameters: None

    Example Usage

    1. Configure an SMTP server:

    code
    add-smtp-config(
         name: "Gmail",
         host: "smtp.gmail.com",
         port: 587,
         secure: false,
         auth: {
           user: "your-email@gmail.com",
           pass: "your-app-password"
         },
         isDefault: true
       )

    2. Create an email template:

    code
    add-email-template(
         name: "Welcome Email",
         subject: "Welcome to {{company}}!",
         body: "Hello {{name}},Welcome to {{company}}!",
         isDefault: false
       )

    3. Send an email using a template:

    code
    send-email(
         to: [{ email: "recipient@example.com", name: "John Doe" }],
         templateId: "welcome-email",
         templateData: {
           name: "John",
           company: "ACME Corp"
         }
       )

    4. Send bulk emails:

    code
    send-bulk-emails(
         recipients: [
           { email: "user1@example.com", name: "User 1" },
           { email: "user2@example.com", name: "User 2" }
         ],
         subject: "Important Announcement",
         body: "This is an important announcement.",
         batchSize: 10,
         delayBetweenBatches: 1000
       )

    Requirements

    • Node.js 14+
    • Nodemailer for email sending
    • Access to an SMTP server

    License

    MIT

    Similar MCP

    Based on tags & features

    • ME

      Metmuseum Mcp

      TypeScript·
      14
    • MC

      Mcp Server Aws Sso

      TypeScript·
      6
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    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

    • ME

      Metmuseum Mcp

      TypeScript·
      14
    • MC

      Mcp Server Aws Sso

      TypeScript·
      6
    • MC

      Mcp Ipfs

      TypeScript·
      11
    • LI

      Liveblocks Mcp Server

      TypeScript·
      11

    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