SMTP MCP Server

by samihalawa
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Provides SMTP configuration for Gmail as an email sending service that can be used by the MCP server

SMTP 이메일 MCP 서버

Claude 및 기타 MCP 호환 AI 도우미에 이메일 전송 기능을 제공하는 MCP(Model Context Protocol) 서버입니다.

특징

  • 다중 SMTP 구성 : 다중 SMTP 서버 구성 및 관리
  • 이메일 템플릿 : 재사용 가능한 이메일 템플릿을 만들고, 업데이트하고, 사용하세요
  • 대량 이메일 전송 : 일괄 처리 및 속도 제한을 통해 여러 수신자에게 이메일을 전송합니다.
  • HTML 지원 : 풍부한 이메일 콘텐츠를 위한 전체 HTML 지원
  • 로깅 : 모든 이메일 활동에 대한 포괄적인 로깅
  • 템플릿 변수 : 템플릿 변수를 사용한 동적 콘텐츠

설치

지엑스피1

용법

서버 시작

npm start

구성

MCP 구성에 서버를 추가합니다.

{ "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" } } } }

사용 가능한 도구

이메일 보내기

한 명 이상의 수신자에게 이메일을 보냅니다.

매개변수:

  • to : 이메일과 선택적인 이름을 포함한 수신자 배열
  • subject : 이메일 제목
  • body : 이메일 본문(HTML 지원)
  • from : (선택 사항) 보낸 사람 이메일 및 이름
  • cc : (선택 사항) 참조 수신자
  • bcc : (선택 사항) BCC 수신자
  • templateId : (선택 사항) 사용할 템플릿의 ID
  • templateData : (선택 사항) 템플릿 변수를 채울 데이터
  • smtpConfigId : (선택 사항) 사용할 SMTP 구성의 ID

대량 이메일 보내기

여러 수신자에게 일괄적으로 이메일을 보냅니다.

매개변수:

  • recipients : 이메일과 선택적인 이름을 포함한 수신자 배열
  • subject : 이메일 제목
  • body : 이메일 본문(HTML 지원)
  • from : (선택 사항) 보낸 사람 이메일 및 이름
  • cc : (선택 사항) 참조 수신자
  • bcc : (선택 사항) BCC 수신자
  • templateId : (선택 사항) 사용할 템플릿의 ID
  • templateData : (선택 사항) 템플릿 변수를 채울 데이터
  • batchSize : (선택 사항) 각 배치에서 보낼 이메일 수
  • delayBetweenBatches : (선택 사항) 배치 간 지연 시간(밀리초)
  • smtpConfigId : (선택 사항) 사용할 SMTP 구성의 ID

get-smtp-configs

구성된 모든 SMTP 서버를 가져옵니다.

매개변수: 없음

add-smtp-config

새로운 SMTP 서버 구성을 추가합니다.

매개변수:

  • name : 구성의 이름
  • host : SMTP 서버 호스트 이름
  • port : SMTP 서버 포트
  • secure : SSL/TLS를 사용할지 여부
  • auth : 인증 자격 증명(user 및 pass)
  • isDefault : (선택 사항) 이것이 기본 구성인지 여부

업데이트-smtp-config

기존 SMTP 서버 구성을 업데이트합니다.

매개변수:

  • id : 업데이트할 구성의 ID
  • name : 구성의 이름
  • host : SMTP 서버 호스트 이름
  • port : SMTP 서버 포트
  • secure : SSL/TLS를 사용할지 여부
  • auth : 인증 자격 증명(user 및 pass)
  • isDefault : (선택 사항) 이것이 기본 구성인지 여부

삭제-smtp-config

SMTP 서버 구성을 삭제합니다.

매개변수:

  • id : 삭제할 구성의 ID

이메일 템플릿 가져오기

모든 이메일 템플릿을 받으세요.

매개변수: 없음

이메일 템플릿 추가

새로운 이메일 템플릿을 추가합니다.

매개변수:

  • name : 템플릿 이름
  • subject : 이메일 제목 템플릿
  • body : 이메일 본문 템플릿(HTML 지원)
  • isDefault : (선택 사항) 이것이 기본 템플릿인지 여부

업데이트-이메일-템플릿

기존 이메일 템플릿을 업데이트합니다.

매개변수:

  • id : 업데이트할 템플릿의 ID
  • name : 템플릿 이름
  • subject : 이메일 제목 템플릿
  • body : 이메일 본문 템플릿(HTML 지원)
  • isDefault : (선택 사항) 이것이 기본 템플릿인지 여부

이메일 템플릿 삭제

이메일 템플릿을 삭제합니다.

매개변수:

  • id : 삭제할 템플릿의 ID

이메일 로그 가져오기

보낸 이메일의 로그를 가져옵니다.

매개변수: 없음

사용 예

  1. SMTP 서버 구성:
    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. 이메일 템플릿을 만드세요:
    add-email-template( name: "Welcome Email", subject: "Welcome to {{company}}!", body: "<h1>Hello {{name}},</h1><p>Welcome to {{company}}!</p>", isDefault: false )
  3. 템플릿을 사용하여 이메일 보내기:
    send-email( to: [{ email: "recipient@example.com", name: "John Doe" }], templateId: "welcome-email", templateData: { name: "John", company: "ACME Corp" } )
  4. 대량 이메일 보내기:
    send-bulk-emails( recipients: [ { email: "user1@example.com", name: "User 1" }, { email: "user2@example.com", name: "User 2" } ], subject: "Important Announcement", body: "<p>This is an important announcement.</p>", batchSize: 10, delayBetweenBatches: 1000 )

요구 사항

  • 노드.js 14+
  • 이메일 전송을 위한 Nodemailer
  • SMTP 서버에 접근

특허

MIT

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

템플릿 관리를 통해 SMTP를 통해 이메일을 보낼 수 있으며, 여러 SMTP 구성, 변수 대체를 통한 템플릿 생성, 속도 제한을 통한 대량 이메일 전송이 지원됩니다.

  1. Features
    1. Installation
      1. Usage
        1. Starting the Server
        2. Configuration
        3. Available Tools
      2. Example Usage
        1. Requirements
          1. License
            ID: 9u1qq6tli6