resend/resend-mcp
The official MCP server to send emails and interact with Resend
Resend MCP Server – 빠른 개요
정의 – AI 기반 "MCP" 클라이언트(Claude, Cursor, Copilot 또는 **MCP (Message-Control-Protocol)**를 지원하는 모든 도구)가 Resend 이메일 전송 플랫폼과 직접 통신할 수 있게 해주는 소형 Node-JS 서비스(resend-mcp NPM 패키지로 제공)입니다. 실질적으로 언어 모델을 이메일 전송, 연락처 관리, 브로드캐스트 실행, 수신 메시지 처리 등을 수행하는 완전한 기능의 이메일 자동화 어시스턴트로 변환합니다.
중요성 – 이 브리지가 없으면 프롬프트 내에 사용자 지정 API 호출을 작성하거나 별도의 스크립트를 작성해야 합니다. MCP 서버는 모델이 자연어 지시를 통해 호출할 수 있는 안정적이고 언어 모델 친화적인 명령 세트(README의 MCP Server Tools 목록)를 노출하여 모델이 이메일 운영 관리자 역할을 수행할 수 있게 합니다.
두 가지 실행 방법
| 모드 | 작동 방식 | 사용 시기 |
|---|---|---|
| 원격 MCP 서버 (Resend 호스팅) | 클라이언트를 https://mcp.resend.com/mcp로 지정합니다. 클라이언트가 OAuth를 위해 브라우저를 열거나 Resend API 키를 제공합니다. |
설정이 가장 빠르며, 로컬 프로세스를 원하지 않는 웹 기반 에이전트(Claude, Cursor 등)에 적합합니다. |
| 로컬 MCP 서버 (본 패키지) | npx resend-mcp(기본값 stdio) 또는 npx resend-mcp --http를 통해 서버를 직접 실행합니다. Resend API 키와 선택적으로 기본 발신자 주소를 제공합니다. |
완전한 제어가 필요하거나, 방화벽 뒤에서 실행하거나, 비공개 CI/에이전트 환경에 통합해야 할 때 필요합니다. |
두 모드 모두 동일한 도구 세트를 노출하며, 유일한 차이점은 전송 방식(stdio 대 Streamable HTTP)입니다.
시작하기 (로컬, stdio – 기본값)
# 감지된 모든 MCP 클라이언트에 서버를 등록하는 한 줄 명령어
npx add-mcp resend-mcp --name resend --env "RESEND_API_KEY=re_XXXXX"
re_XXXXX를 본인의 Resend API 키로 교체하세요.
그 후, Claude Code와 같은 클라이언트에서 간단히 다음을 실행할 수 있습니다:
claude mcp add resend -e RESEND_API_KEY=re_XXXXX -- npx -y resend-mcp
클라이언트가 서버를 자식 프로세스로 시작하고 stdio를 통해 통신하며, 이메일 도구를 사용할 수 있게 됩니다.
HTTP 모드 (헤드리스 에이전트 또는 사용자 지정 프록시에 유용)
# 3000 포트에서 수신 대기하는 서버 시작
npx -y resend-mcp --http --port 3000
클라이언트는 http://127.0.0.1:3000/mcp에 연결하고 자신의 Resend API 키가 포함된 Bearer 헤더를 전송합니다.
서버를 다른 Node 서비스에 포함할 수도 있습니다:
import { runHttp } from 'resend-mcp/http';
const server = await runHttp({ senderEmailAddress: "me@mydomain.com" }, 3000);
서버는 기본적으로 Host 헤더를 검증합니다(DNS 리바인딩 보호). 리버스 프록시 뒤에 있는 경우 --host 0.0.0.0 또는 --allowed-hosts를 설정하세요.
MCP 서버 기능 (도구 목록)
- Emails – 전송, 목록 조회, 취소, 업데이트, 대량 전송, 파일 첨부(로컬, URL, base64), 예약, 태그, 사용자 지정 헤더, 멱등성.
- Received mail – 수신 메시지 목록 조회, 첨부 파일 다운로드.
- Templates –
{{{VARIABLE}}}플레이스홀더를 사용한 CRUD 작업. - Contacts & Segments – 주소록 관리, CSV 가져오기, 사용자 지정 속성, 토픽 구독.
- Broadcasts & Automations – 캠페인 생성, 열람/클릭 추적, 예약, 미리보기, 복제.
- Events & Topics – 자동화 트리거, 구독 토픽 관리.
- Domains – 검증, 추적/TLS 구성, 클레임 관리.
- Suppressions – 바운스/불만 항목 추가/제거, 수동 수신 거부 목록.
- Webhooks – CRUD, 전송 기록 보기, 이벤트 재실행, 서명 시크릿 교체.
- Logs & Usage – API 요청 로그 검사, 할당량/사용 통계 보기.
- Editor integration – Resend의 시각적 편집기에 연결하여 공동 초안 편집.
이 모든 기능은 MCP 도구로 노출되어 LLM이 간단한 JSON 형태의 페이로드로 호출할 수 있으므로, 이메일 워크플로우 자동화가 모델 기능의 자연스러운 확장이 됩니다.
구성 옵션
| 플래그 / 환경 변수 | 목적 |
|---|---|
--key / RESEND_API_KEY |
stdio 모드용 API 키(HTTP 모드는 클라이언트의 Bearer 토큰에서 가져옴). |
--sender / SENDER_EMAIL_ADDRESS |
기본 "From" 주소(검증된 도메인에 속해야 함). |
--reply-to / REPLY_TO_EMAIL_ADDRESSES |
기본 회신 주소(반복 가능). |
--http |
HTTP 전송으로 전환. |
--port / MCP_PORT |
HTTP 모드용 포트(기본값 3000). |
--host / MCP_HOST |
HTTP용 호스트 검증(기본값 127.0.0.1). |
--allowed-hosts / MCP_ALLOWED_HOSTS |
프록시 뒤에 있을 때의 Host 헤더 화이트리스트. |
--allowed-file-dirs / MCP_ALLOWED_FILE_DIRS |
서버가 로컬 첨부 파일을 읽을 수 있는 디렉토리(HTTP에서는 설정하지 않으면 비활성화됨). |
누가 사용하나요?
- AI 에이전트를 구축하는 개발자: 원시 HTTP 호출을 작성하지 않고 트랜잭션 또는 마케팅 이메일을 보내야 하는 경우.
- Claude, Cursor, Copilot 또는 기타 MCP 호환 편집기를 사용하는 팀: LLM이 뉴스레터, 지원 티켓 또는 자동 응답을 관리하기를 원하는 경우.
- 기업: 규정 준수를 위해 브리지를 자체 호스팅하거나 기업 프록시 뒤에서 실행하려는 경우.
일반적인 클라이언트를 위한 빠른 치트 시트
// Cursor / Claude Desktop (stdio)
{
"mcpServers": {
"resend": {
"command": "npx",
"args": ["-y", "resend-mcp"],
"env": { "RESEND_API_KEY": "re_XXXXX" }
}
}
}
// HTTP 모드 (모든 클라이언트)
{
"mcpServers": {
"resend": {
"url": "http://127.0.0.1:3000/mcp",
"headers": { "Authorization": "Bearer re_XXXXX" }
}
}
}
결론 – resend-mcp는 최신 LLM 기반 어시스턴트가 Resend의 이메일 플랫폼을 일류 명령 기반 서비스로 취급할 수 있게 해주는 가벼운 오픈 소스 접착제 계층으로, 호스팅된 엔드포인트나 자체 실행 Node 서버를 통해 사용할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트