mcpbeat Sign in

SMTP MCP Server

local only

SMTP runs on your own machine — the client starts it, so there is no endpoint to ping. 63 installs a week from npm. Last commit 16 Sep 2026.

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

Installs per day peak 173 · avg 15 · -79% w/w
a month agotoday
63
Installs / week
npm · @ni-c/smtp-mcp
0
Stars
0 open issues
16 Sep 2026
Last commit
0 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check SMTP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add smtp-mcp -- npx -y @ni-c/smtp-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "smtp-mcp": {
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.smtp-mcp]
command = "npx"
args = ["-y", "@ni-c/smtp-mcp"]
.cursor/mcp.json
{
  "mcpServers": {
    "smtp-mcp": {
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "smtp-mcp": {
      "args": [
        "-y",
        "@ni-c/smtp-mcp"
      ],
      "command": "npx"
    }
  }
}

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

Alternatives to SMTP

same job, measured the same way
mcp-airlock
by shalimov04

Governance proxy for MCP servers: allowlist, forced dry run, human confirmation, blast radius, audit

local only
Bash Command MCP
by mrorigo

Sophisticated bash command MCP server that runs and manages shell execution.

57 installs/wk local only
Site
by co-siteinvestigationcost

Site Investigation Cost: the site's own MCP server — enquiry (enquiry = a human handoff, not a...

3 tools answering
AISIX AI Gateway
by api7

Self-hosted AI gateway that governs MCP servers, LLM traffic, and A2A agents behind one endpoint

local only
Site
by co-cctvinstallationcost

CCTV Installation Cost: the site's own MCP server — enquiry (enquiry = a human handoff, not a...

3 tools answering
Site
by co-taxinvestigationcost

Tax Investigation Cost: the site's own MCP server — enquiry (enquiry = a human handoff, not a...

3 tools answering
Site
by co-m365migrationcost

M365 Migration Cost: the site's own MCP server — enquiry (enquiry = a human handoff, not a...

3 tools answering
Mailbox
by psyb0t

Self-hosted MCP server for unified IMAP/SMTP mailbox access: read, list, and send email.

local only

SMTP — questions

Answers built from our own checks of this server.

Why is there no uptime for SMTP?
SMTP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @ni-c/smtp-mcp was installed 63 times last week.
How do I connect SMTP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls @ni-c/smtp-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use SMTP?
The npm package @ni-c/smtp-mcp was installed 63 times in the last week. Week over week that is -79%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is SMTP open source?
Yes — it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.