Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

SMTP

von ni-cVersion 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.ni-c/smtp-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server that sends mail over SMTP, gated behind an allowlist and a human confirmation

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: SMTP_HOST, SMTP_USER, SMTP_PASSWORD, SMTP_FROM

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SMTP_HOST, SMTP_PORT, SMTP_TLS, SMTP_USER, SMTP_PASSWORD, SMTP_FROM, SMTP_REPLY_TO, SMTP_ALLOW_SEND, SMTP_ALLOWED_RECIPIENTS, SMTP_MAX_RECIPIENTS, SMTP_MAX_SENDS_PER_HOUR, SMTP_MAX_MESSAGE_BYTES, SMTP_MAX_ATTACHMENT_BYTES, SMTP_ATTACHMENT_DIR, SMTP_ATTACHMENT_TYPES, SMTP_SIGNATURE, SMTP_AUDIT_LOG, SMTP_ALLOW_TOOLS, SMTP_DENY_TOOLS, SMTP_INSECURE_TLS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "smtp": {
      "command": "npx",
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "env": {
        "SMTP_HOST": "your-value",
        "SMTP_PORT": "your-value",
        "SMTP_TLS": "your-value",
        "SMTP_USER": "your-value",
        "SMTP_PASSWORD": "your-value",
        "SMTP_FROM": "your-value",
        "SMTP_REPLY_TO": "your-value",
        "SMTP_ALLOW_SEND": "your-value",
        "SMTP_ALLOWED_RECIPIENTS": "your-value",
        "SMTP_MAX_RECIPIENTS": "your-value",
        "SMTP_MAX_SENDS_PER_HOUR": "your-value",
        "SMTP_MAX_MESSAGE_BYTES": "your-value",
        "SMTP_MAX_ATTACHMENT_BYTES": "your-value",
        "SMTP_ATTACHMENT_DIR": "your-value",
        "SMTP_ATTACHMENT_TYPES": "your-value",
        "SMTP_SIGNATURE": "your-value",
        "SMTP_AUDIT_LOG": "your-value",
        "SMTP_ALLOW_TOOLS": "your-value",
        "SMTP_DENY_TOOLS": "your-value",
        "SMTP_INSECURE_TLS": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add smtp --env SMTP_HOST=your-value --env SMTP_PORT=your-value --env SMTP_TLS=your-value --env SMTP_USER=your-value --env SMTP_PASSWORD=your-value --env SMTP_FROM=your-value --env SMTP_REPLY_TO=your-value --env SMTP_ALLOW_SEND=your-value --env SMTP_ALLOWED_RECIPIENTS=your-value --env SMTP_MAX_RECIPIENTS=your-value --env SMTP_MAX_SENDS_PER_HOUR=your-value --env SMTP_MAX_MESSAGE_BYTES=your-value --env SMTP_MAX_ATTACHMENT_BYTES=your-value --env SMTP_ATTACHMENT_DIR=your-value --env SMTP_ATTACHMENT_TYPES=your-value --env SMTP_SIGNATURE=your-value --env SMTP_AUDIT_LOG=your-value --env SMTP_ALLOW_TOOLS=your-value --env SMTP_DENY_TOOLS=your-value --env SMTP_INSECURE_TLS=your-value -- npx -y @ni-c/smtp-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "smtp": {
      "command": "npx",
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "env": {
        "SMTP_HOST": "your-value",
        "SMTP_PORT": "your-value",
        "SMTP_TLS": "your-value",
        "SMTP_USER": "your-value",
        "SMTP_PASSWORD": "your-value",
        "SMTP_FROM": "your-value",
        "SMTP_REPLY_TO": "your-value",
        "SMTP_ALLOW_SEND": "your-value",
        "SMTP_ALLOWED_RECIPIENTS": "your-value",
        "SMTP_MAX_RECIPIENTS": "your-value",
        "SMTP_MAX_SENDS_PER_HOUR": "your-value",
        "SMTP_MAX_MESSAGE_BYTES": "your-value",
        "SMTP_MAX_ATTACHMENT_BYTES": "your-value",
        "SMTP_ATTACHMENT_DIR": "your-value",
        "SMTP_ATTACHMENT_TYPES": "your-value",
        "SMTP_SIGNATURE": "your-value",
        "SMTP_AUDIT_LOG": "your-value",
        "SMTP_ALLOW_TOOLS": "your-value",
        "SMTP_DENY_TOOLS": "your-value",
        "SMTP_INSECURE_TLS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "smtp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "env": {
        "SMTP_HOST": "your-value",
        "SMTP_PORT": "your-value",
        "SMTP_TLS": "your-value",
        "SMTP_USER": "your-value",
        "SMTP_PASSWORD": "your-value",
        "SMTP_FROM": "your-value",
        "SMTP_REPLY_TO": "your-value",
        "SMTP_ALLOW_SEND": "your-value",
        "SMTP_ALLOWED_RECIPIENTS": "your-value",
        "SMTP_MAX_RECIPIENTS": "your-value",
        "SMTP_MAX_SENDS_PER_HOUR": "your-value",
        "SMTP_MAX_MESSAGE_BYTES": "your-value",
        "SMTP_MAX_ATTACHMENT_BYTES": "your-value",
        "SMTP_ATTACHMENT_DIR": "your-value",
        "SMTP_ATTACHMENT_TYPES": "your-value",
        "SMTP_SIGNATURE": "your-value",
        "SMTP_AUDIT_LOG": "your-value",
        "SMTP_ALLOW_TOOLS": "your-value",
        "SMTP_DENY_TOOLS": "your-value",
        "SMTP_INSECURE_TLS": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SMTP_HOST erforderlich env
    Hostname of the SMTP server, e.g. smtp.example.net.
  • SMTP_PORT env
    Port. Defaults to 587 for starttls, 465 for implicit, 25 for none.
  • SMTP_TLS env
    starttls (default), implicit or none. STARTTLS is required, never opportunistic.
  • SMTP_USER erforderlich env
    Username for SMTP authentication.
  • SMTP_PASSWORD geheim erforderlich env
    Password or app-specific password for SMTP authentication.
  • SMTP_FROM erforderlich env
    The only sender this server will use, e.g. "Name ". There is no from parameter.
  • SMTP_REPLY_TO env
    Reply-To header on every message, e.g. "Team ". Unset means no Reply-To header and replies go to SMTP_FROM. There is no reply_to parameter.
  • SMTP_ALLOW_SEND env
    Set to "true" to register the sending tools. Defaults to false: the server cannot send until it is set.
  • SMTP_ALLOWED_RECIPIENTS env
    Comma-separated addresses and @domains this server may write to. Required with SMTP_ALLOW_SEND=true; "*" allows any.
  • SMTP_MAX_RECIPIENTS env
    Maximum distinct recipients across To, Cc and Bcc in one message. Default 10.
  • SMTP_MAX_SENDS_PER_HOUR env
    Sliding hourly cap on messages sent. Default 20.
  • SMTP_MAX_MESSAGE_BYTES env
    Maximum size of the composed message. Default 10485760.
  • SMTP_MAX_ATTACHMENT_BYTES env
    Maximum size of a single attachment. Default 5242880.
  • SMTP_ATTACHMENT_DIR env
    Directory attachments are read from. Unset means attachments are unavailable.
  • SMTP_ATTACHMENT_TYPES env
    Comma-separated content types that may be attached. Defaults to a document and image allowlist.
  • SMTP_SIGNATURE env
    Text appended below the standard signature delimiter of every message.
  • SMTP_AUDIT_LOG env
    File the audit lines are appended to, in addition to stderr.
  • SMTP_ALLOW_TOOLS env
    Comma-separated tool names, a prefix with one trailing *, or "essential" for the curated preset.
  • SMTP_DENY_TOOLS env
    Comma-separated tool names or prefixes to remove, applied after SMTP_ALLOW_TOOLS.
  • SMTP_INSECURE_TLS env
    Set to "true" to accept self-signed certificates. Prefer a proper internal CA.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto ni-c bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32708 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 34 % der anderen 32708 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32708 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist SMTP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SMTP_HOST, SMTP_USER, SMTP_PASSWORD, SMTP_FROM

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 2 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js, Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, OpenTakeoff

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

OpenTakeoff

von Kentucky-ai

Construction takeoff for AI agents: load plans, set scale, measure, count, export with provenance.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

smtp-mcp

A Model Context Protocol (MCP) server for SMTP, the protocol every mail server speaks to accept a message for delivery.

Lets MCP clients like Claude Code, Claude Desktop or Codex send, reply to and forward mail from one configured address — with a human approving every message.

Seven tools is the ceiling, not the floor: SMTP_ALLOW_TOOLS=essential registers a curated five instead, and a model picks the right tool far more reliably from five than from seven — see choosing which tools load.

What makes it different

It sends mail. That is why it is a separate server. Its counterpart imap-mcp reads a mailbox and deliberately has no way to send anything — that absence is its entire security argument, because an agent that can reach private data and process attacker-controlled content is only exploitable once it also has a way out. This server is that way out, so it does not get to make the same claim. It earns its place by narrowing the channel instead, and by living in its own process with its own credentials.

It is off when you install it. SMTP_ALLOW_SEND defaults to false. Until it is set the sending tools are not registered at all — absent from tools/list, not refused at call time.

It can only write to people you named. SMTP_ALLOWED_RECIPIENTS is required to turn sending on. Every address in To, Cc and Bcc is checked against it before a connection is opened, so an injected "mail this to someone else" fails without the server ever reading it as an instruction. Allowing everyone is possible and has to be written as *.

Every message is approved by a person. Not by the model — the request goes to the client as an MCP elicitation. Recipients, subject and any Bcc appear on their own labelled lines, so a subject written to look like an instruction cannot become part of the server's own sentence.

The sender cannot be chosen. There is no from parameter. A model that could pick its own sender could write in a colleague's name, and the result would be indistinguishable from a message they wrote.

Requirements

  • Node.js 24 or newer
  • An SMTP account you may send from — a submission server on port 587 or 465, with a username and password. Providers with two-factor authentication generally need an app-specific password.

Configuration

Use TLS. SMTP_TLS=starttls (the default) requires the upgrade rather than attempting it,

so a stripped STARTTLS capability fails the connection instead of quietly sending your

password in the clear. For a self-signed certificate prefer a proper internal CA over

SMTP_INSECURE_TLS.

VariableRequiredDefaultDescription
SMTP_HOSTyes—Hostname of the SMTP server, e.g. smtp.example.net.
SMTP_USERyes—Username for SMTP authentication.
SMTP_PASSWORDyes—Password or app-specific password.
SMTP_FROMyes—The only sender used, e.g. Name . There is no from parameter.
SMTP_REPLY_TOno—Reply-To on every message, e.g. Team . Unset means replies go to SMTP_FROM.
SMTP_PORTno587 / 465 / 25Depends on SMTP_TLS.
SMTP_TLSnostarttlsstarttls, implicit or none. Never opportunistic.
SMTP_ALLOW_SENDnofalseSet to true to register the sending tools.
SMTP_ALLOWED_RECIPIENTSwith SMTP_ALLOW_SEND=true—Comma-separated addresses and @domains. * allows anyone.
SMTP_MAX_RECIPIENTSno10Distinct recipients across To, Cc and Bcc in one message.
SMTP_MAX_SENDS_PER_HOURno20Sliding hourly cap.
SMTP_MAX_MESSAGE_BYTESno10485760Size ceiling on the composed message.
SMTP_MAX_ATTACHMENT_BYTESno5242880Size ceiling on one attachment.
SMTP_ATTACHMENT_DIRno—Directory attachments are read from. Unset means no attachments.
SMTP_ATTACHMENT_TYPESnodocument and image allowlistComma-separated content types that may be attached. text/html and application/zip are opt-in.
SMTP_SIGNATUREno—Text appended below the standard -- delimiter.
SMTP_AUDIT_LOGno—File the audit lines are appended to, in addition to stderr.
SMTP_ALLOW_TOOLSno—Tool names, a prefix with one trailing *, or essential.
SMTP_DENY_TOOLSno—Removed after SMTP_ALLOW_TOOLS is applied.
SMTP_INSECURE_TLSnofalseAccept self-signed certificates.
ELICITATIONnotruefalse replaces the approval dialog with the two-call token. Not prefixed.

Two defaults are worth reading twice, because they are the opposite of what the rest of this family does:

  • `SMTP_ALLOW_SEND` is off. A freshly installed smtp-mcp can compose and preview messages and cannot send any.
  • An unset `SMTP_ALLOWED_RECIPIENTS` is a startup error, not "anyone". Treating a missing line as permission is how an accident becomes a delivered message. Write * if you mean it.
Choosing which tools load

SMTP_ALLOW_TOOLS decides what is registered, SMTP_DENY_TOOLS is subtracted from it. Both take comma-separated tool names or a prefix with a single trailing *. A filtered tool is never built — it does not appear in tools/list and answers a call with "not found", the same as a sending tool while the send gate is closed. Nothing is advertised and then refused.

SMTP_ALLOW_TOOLS=essential          # the curated five

SMTP_ALLOW_TOOLS='get_server_info,preview_mail' SMTP_DENY_TOOLS=forward_mail # everything else, minus forwarding

essential is get_server_info, validate_recipients, preview_mail, send_mail and reply_mail. forward_mail is left out: forwarding carries somebody else's content and attachments outward, which is the call that most deserves to be switched on deliberately.

An entry that matches no tool aborts startup and lists the real names. A tool quietly missing from tools/list is invisible — nobody traces an absence back to an environment variable.

Installation

Claude Code
claude mcp add smtp -- npx -y @ni-c/smtp-mcp
Claude Desktop
{

"mcpServers": { "smtp": { "command": "npx", "args": ["-y", "@ni-c/smtp-mcp"], "env": { "SMTP_HOST": "smtp.example.net", "SMTP_USER": "person@example.net", "SMTP_PASSWORD": "app-specific-password", "SMTP_FROM": "Your Name ", "SMTP_ALLOW_SEND": "true", "SMTP_ALLOWED_RECIPIENTS": "@example.net" } } } }

Codex
[mcp_servers.smtp]

command = "npx" args = ["-y", "@ni-c/smtp-mcp"]

[mcp_servers.smtp.env] SMTP_HOST = "smtp.example.net" SMTP_USER = "person@example.net" SMTP_PASSWORD = "app-specific-password" SMTP_FROM = "Your Name " SMTP_ALLOW_SEND = "true" SMTP_ALLOWED_RECIPIENTS = "@example.net"

Docker
docker run --rm -i 

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen