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

    Email Mcp Server

    A simple mcp server that lets your AI agent send emails and attach files through SMTP.

    21 stars
    Python
    Updated Oct 16, 2025

    Table of Contents

    • Features
    • Quick Start
    • SMTP Configuration
    • Option A: Environment variables
    • Option B: Per-call payload
    • Client Configuration
    • Claude Code
    • JSON-based clients (Claude Desktop, Cursor, VS Code, Windsurf, Zed)
    • Streamable HTTP (any client)
    • Provider Settings
    • License

    Table of Contents

    • Features
    • Quick Start
    • SMTP Configuration
    • Option A: Environment variables
    • Option B: Per-call payload
    • Client Configuration
    • Claude Code
    • JSON-based clients (Claude Desktop, Cursor, VS Code, Windsurf, Zed)
    • Streamable HTTP (any client)
    • Provider Settings
    • License

    Documentation

    Email MCP Server

    An MCP (Model Context Protocol) server that lets your AI assistant send emails via SMTP.

    Features

    • **send_simple_email** — Send a quick email (text or HTML); accepts optional smtp_config
    • **send_custom_email** — Full control: CC/BCC, attachments; accepts optional smtp_config
    • **test_smtp_connection** — Verify your SMTP settings before sending; accepts optional smtp_config

    Quick Start

    bash
    # Install uv if you don't have it
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
    cd email-mcp-server
    uv sync --extra dev

    Configure SMTP (see next section), then run:

    bash
    # stdio transport (for MCP clients)
    uv run python -m email_mcp_server.server
    
    # Streamable HTTP transport (port 8000)
    uv run python -m email_mcp_server.server --http

    Run tests:

    bash
    uv run pytest

    SMTP Configuration

    You can configure SMTP credentials in two ways — use one or both.

    Option A: Environment variables

    Copy the example and fill in your credentials:

    bash
    cp env.example .env
    env
    # Required
    SMTP_HOST=smtp.gmail.com
    SMTP_USER=your-email@gmail.com
    SMTP_PASS=your-app-password
    SMTP_FROM=your-email@gmail.com
    
    # Optional (defaults shown)
    # SMTP_PORT=587
    # SMTP_SECURE=false

    Alternatively, pass them via the client's env block (see Client Configuration below).

    Option B: Per-call payload

    Pass smtp_config directly in any tool call — environment variables are ignored for that call:

    json
    {
      "smtp_config": {
        "host": "smtp.gmail.com",
        "port": 587,
        "secure": false,
        "username": "your-email@gmail.com",
        "password": "your-app-password",
        "from_email": "your-email@gmail.com"
      }
    }
    FieldTypeDescription
    hoststringSMTP server hostname
    portintegerSMTP server port (usually 587)
    securebooleanUse SSL/TLS (false for STARTTLS)
    usernamestringAuth username
    passwordstringAuth password
    from_emailstringSender email address

    Client Configuration

    Claude Code

    bash
    # stdio
    claude mcp add email-server -- uv --directory /absolute/path/to/email-mcp-server run python -m email_mcp_server.server
    
    # streamable HTTP (start the server first with --http)
    claude mcp add --transport http email-server http://localhost:8000/mcp

    JSON-based clients (Claude Desktop, Cursor, VS Code, Windsurf, Zed)

    Use the generic example below and adjust the top-level key and config file path for your client:

    json
    {
      "": {
        "email-server": {
          "command": "uv",
          "args": ["--directory", "/absolute/path/to/email-mcp-server", "run", "python", "-m", "email_mcp_server.server"],
          "env": {
            "SMTP_HOST": "smtp.gmail.com",
            "SMTP_PORT": "587",
            "SMTP_SECURE": "false",
            "SMTP_USER": "your-email@gmail.com",
            "SMTP_FROM": "your-email@gmail.com",
            "SMTP_PASS": "your-app-password"
          }
        }
      }
    }
    ClientConfig file pathTop-level keyNotes
    Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonmcpServersWindows: %APPDATA%\Claude\...
    Cursor~/.cursor/mcp.jsonmcpServersOr .cursor/mcp.json (project)
    VS Code.vscode/mcp.jsonserversAdd "type": "stdio" inside the server entry
    Windsurf~/.codeium/windsurf/mcp_config.jsonmcpServers
    Zed~/.config/zed/settings.jsoncontext_servers

    Streamable HTTP (any client)

    Start the server with uv run python -m email_mcp_server.server --http, then:

    ClientConfig
    Claude Codeclaude mcp add --transport http email-server http://localhost:8000/mcp
    Claude Desktop{ "type": "http", "url": "http://localhost:8000/mcp" }
    Cursor{ "url": "http://localhost:8000/mcp" }
    VS Code{ "type": "http", "url": "http://localhost:8000/mcp" }
    Windsurf{ "serverUrl": "http://localhost:8000/mcp" }
    Zed{ "url": "http://localhost:8000/mcp" }

    Provider Settings

    ProviderHostNotes
    Gmailsmtp.gmail.comRequires app password with 2FA enabled
    Outlooksmtp-mail.outlook.comRegular password or app password
    Yahoosmtp.mail.yahoo.comRequires app password with 2FA enabled
    iCloudsmtp.mail.me.comRequires app password with 2FA enabled

    All providers use port 587 with SMTP_SECURE=false (STARTTLS).

    License

    MIT License

    Similar MCP

    Based on tags & features

    • PE

      Personalizationmcp

      Python·
      12
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • GG

      Gget Mcp

      Python·
      17

    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

    • PE

      Personalizationmcp

      Python·
      12
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • GG

      Gget Mcp

      Python·
      17

    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