MCP.so
Sign In
Servers

MCP 邮件通知服务

@fantasy-lotus

基于Typescript实现的Notify MCP Server,支持Docker一键部署到remote|local

Overview

What is MCP 邮件通知服务?

MCP 邮件通知服务是一个基于 Model Context Protocol (MCP) 的邮件发送工具,通过 Streamable HTTP 或 SSE (Server-Sent Events) 协议与客户端通信,并使用 SMTP 服务发送通知邮件。它支持 Docker 镜像一键部署,适合新手学习 MCP Server 或用于远程/本地邮件通知场景。

How to use MCP 邮件通知服务?

  1. 安装依赖:npm install。2. 在项目根目录创建 .env 文件,配置 SMTP_USER、SMTP_PASS、SMTP_SERVICE、SMTP_HOST 等变量。3. 构建并启动:npm run build && npm start,或直接 npx ts-node src/index.ts。Docker 部署可构建镜像:docker build -t yourname/mcp-email-docker .,然后运行容器:docker run -p 8080:8080 -e SMTP_USER=... yourname/mcp-email-docker

Key features of MCP 邮件通知服务

  • 接入 MCP Client 通过 MCP 协议发送邮件通知。
  • 兼容旧 SSE 和新 Streamable HTTP 协议通信。
  • 支持 Docker 一键部署,使用多阶段构建和 slim Node.js 环境。
  • 通过 HTTP 而非 Stdio 进行远程或本地服务通信。

Use cases of MCP 邮件通知服务

  • 从 MCP 客户端(如 AI 助手)发送邮件通知。
  • 在 Docker 容器中部署远程邮件通知服务。
  • 学习 MCP Server 开发与部署的入门项目。

FAQ from MCP 邮件通知服务

如何配置 SMTP 服务?

.env 文件中设置 SMTP_USER(邮箱账号)、SMTP_PASS(SMTP 授权码)、SMTP_SERVICE(如 QQ)、SMTP_HOST(如 smtp.qq.com),可选 PORT。

支持哪些通信协议?

本服务同时支持 SSE(GET /sse 建立连接)和 Streamable HTTP(POST /mcp)两种协议与 MCP 客户端通信。

需要哪些运行时依赖?

Node.js 环境,npm 包依赖包括 @modelcontextprotocol/sdk、nodemailer、zod、dotenv、express。

如何用 Docker 部署?

构建镜像:docker build -t yourname/mcp-email-docker .,运行容器时通过 -e--env-file 传入环境变量,映射端口(如 8080:8080)。

邮件通知需要哪些参数?

MCP 调用时需传入 method(当前仅支持 "email")、to(收件人邮箱)、content(邮件内容)。

Tags

More from Communication