프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

NotifyHub — Unified Notification MCP Server

제작자: GabrielBBaldez버전 1.1.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.GabrielBBaldez/notify-hub

설치

개요

제작자가 쓴 설명(영어 원문)

Send notifications across 23 channels with 36 AI-ready tools. One API, zero boilerplate.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타
  • 입력해야 할 값: NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: NOTIFY_CHANNELS_EMAIL_HOST, NOTIFY_CHANNELS_EMAIL_PORT, NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_EMAIL_FROM, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SMS_FROMNUMBER, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_TELEGRAM_CHATID, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_NOTION_DATABASEID, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_TWITCH_BROADCASTERID, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_YOUTUBE_LIVECHATID, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_INSTAGRAM_USERID, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_SENDGRID_FROMEMAIL, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEID, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_AWSSNS_REGION, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_MAILGUN_DOMAIN, NOTIFY_CHANNELS_MAILGUN_FROMEMAIL, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.

필요한 것

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "notify-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add notify-hub --env NOTIFY_CHANNELS_EMAIL_HOST=your-value --env NOTIFY_CHANNELS_EMAIL_PORT=your-value --env NOTIFY_CHANNELS_EMAIL_USERNAME=your-value --env NOTIFY_CHANNELS_EMAIL_PASSWORD=your-value --env NOTIFY_CHANNELS_EMAIL_FROM=your-value --env NOTIFY_CHANNELS_SMS_ACCOUNTSID=your-value --env NOTIFY_CHANNELS_SMS_AUTHTOKEN=your-value --env NOTIFY_CHANNELS_SMS_FROMNUMBER=your-value --env NOTIFY_CHANNELS_SLACK_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN=your-value --env NOTIFY_CHANNELS_TELEGRAM_CHATID=your-value --env NOTIFY_CHANNELS_DISCORD_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TEAMS_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL=your-value --env NOTIFY_CHANNELS_TWITTER_APIKEY=your-value --env NOTIFY_CHANNELS_TWITTER_APISECRET=your-value --env NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET=your-value --env NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID=your-value --env NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID=your-value --env NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN=your-value --env NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER=your-value --env NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS=your-value --env NOTIFY_CHANNELS_NOTION_APIKEY=your-value --env NOTIFY_CHANNELS_NOTION_DATABASEID=your-value --env NOTIFY_CHANNELS_TWITCH_CLIENTID=your-value --env NOTIFY_CHANNELS_TWITCH_CLIENTSECRET=your-value --env NOTIFY_CHANNELS_TWITCH_BROADCASTERID=your-value --env NOTIFY_CHANNELS_YOUTUBE_CLIENTID=your-value --env NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET=your-value --env NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN=your-value --env NOTIFY_CHANNELS_YOUTUBE_LIVECHATID=your-value --env NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_INSTAGRAM_USERID=your-value --env NOTIFY_CHANNELS_SENDGRID_APIKEY=your-value --env NOTIFY_CHANNELS_SENDGRID_FROMEMAIL=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN=your-value --env NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID=your-value --env NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN=your-value --env NOTIFY_CHANNELS_FACEBOOK_PAGEID=your-value --env NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID=your-value --env NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY=your-value --env NOTIFY_CHANNELS_AWSSNS_REGION=your-value --env NOTIFY_CHANNELS_MAILGUN_APIKEY=your-value --env NOTIFY_CHANNELS_MAILGUN_DOMAIN=your-value --env NOTIFY_CHANNELS_MAILGUN_FROMEMAIL=your-value --env NOTIFY_CHANNELS_PAGERDUTY_APIKEY=your-value -- docker run -i --rm -e NOTIFY_CHANNELS_EMAIL_HOST -e NOTIFY_CHANNELS_EMAIL_PORT -e NOTIFY_CHANNELS_EMAIL_USERNAME -e NOTIFY_CHANNELS_EMAIL_PASSWORD -e NOTIFY_CHANNELS_EMAIL_FROM -e NOTIFY_CHANNELS_SMS_ACCOUNTSID -e NOTIFY_CHANNELS_SMS_AUTHTOKEN -e NOTIFY_CHANNELS_SMS_FROMNUMBER -e NOTIFY_CHANNELS_SLACK_WEBHOOKURL -e NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN -e NOTIFY_CHANNELS_TELEGRAM_CHATID -e NOTIFY_CHANNELS_DISCORD_WEBHOOKURL -e NOTIFY_CHANNELS_TEAMS_WEBHOOKURL -e NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL -e NOTIFY_CHANNELS_TWITTER_APIKEY -e NOTIFY_CHANNELS_TWITTER_APISECRET -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN -e NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET -e NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN -e NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID -e NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID -e NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN -e NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER -e NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS -e NOTIFY_CHANNELS_NOTION_APIKEY -e NOTIFY_CHANNELS_NOTION_DATABASEID -e NOTIFY_CHANNELS_TWITCH_CLIENTID -e NOTIFY_CHANNELS_TWITCH_CLIENTSECRET -e NOTIFY_CHANNELS_TWITCH_BROADCASTERID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTID -e NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET -e NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN -e NOTIFY_CHANNELS_YOUTUBE_LIVECHATID -e NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN -e NOTIFY_CHANNELS_INSTAGRAM_USERID -e NOTIFY_CHANNELS_SENDGRID_APIKEY -e NOTIFY_CHANNELS_SENDGRID_FROMEMAIL -e NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY -e NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET -e NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN -e NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID -e NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN -e NOTIFY_CHANNELS_FACEBOOK_PAGEID -e NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID -e NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY -e NOTIFY_CHANNELS_AWSSNS_REGION -e NOTIFY_CHANNELS_MAILGUN_APIKEY -e NOTIFY_CHANNELS_MAILGUN_DOMAIN -e NOTIFY_CHANNELS_MAILGUN_FROMEMAIL -e NOTIFY_CHANNELS_PAGERDUTY_APIKEY ghcr.io/gabrielbbaldez/notify-hub:1.1.0

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "notify-hub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "notify-hub": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_HOST",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PORT",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_USERNAME",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD",
        "-e",
        "NOTIFY_CHANNELS_EMAIL_FROM",
        "-e",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID",
        "-e",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_APISECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER",
        "-e",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS",
        "-e",
        "NOTIFY_CHANNELS_NOTION_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_NOTION_DATABASEID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN",
        "-e",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN",
        "-e",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY",
        "-e",
        "NOTIFY_CHANNELS_AWSSNS_REGION",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN",
        "-e",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL",
        "-e",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY",
        "ghcr.io/gabrielbbaldez/notify-hub:1.1.0"
      ],
      "env": {
        "NOTIFY_CHANNELS_EMAIL_HOST": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PORT": "your-value",
        "NOTIFY_CHANNELS_EMAIL_USERNAME": "your-value",
        "NOTIFY_CHANNELS_EMAIL_PASSWORD": "your-value",
        "NOTIFY_CHANNELS_EMAIL_FROM": "your-value",
        "NOTIFY_CHANNELS_SMS_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_SMS_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_SMS_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_SLACK_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN": "your-value",
        "NOTIFY_CHANNELS_TELEGRAM_CHATID": "your-value",
        "NOTIFY_CHANNELS_DISCORD_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TEAMS_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APIKEY": "your-value",
        "NOTIFY_CHANNELS_TWITTER_APISECRET": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN": "your-value",
        "NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER": "your-value",
        "NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS": "your-value",
        "NOTIFY_CHANNELS_NOTION_APIKEY": "your-value",
        "NOTIFY_CHANNELS_NOTION_DATABASEID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_TWITCH_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_TWITCH_BROADCASTERID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTID": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN": "your-value",
        "NOTIFY_CHANNELS_YOUTUBE_LIVECHATID": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_INSTAGRAM_USERID": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_APIKEY": "your-value",
        "NOTIFY_CHANNELS_SENDGRID_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN": "your-value",
        "NOTIFY_CHANNELS_FACEBOOK_PAGEID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY": "your-value",
        "NOTIFY_CHANNELS_AWSSNS_REGION": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_APIKEY": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_DOMAIN": "your-value",
        "NOTIFY_CHANNELS_MAILGUN_FROMEMAIL": "your-value",
        "NOTIFY_CHANNELS_PAGERDUTY_APIKEY": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • NOTIFY_CHANNELS_EMAIL_HOST env
    SMTP server host for email notifications
  • NOTIFY_CHANNELS_EMAIL_PORT env
    SMTP server port
  • NOTIFY_CHANNELS_EMAIL_USERNAME 비밀 env
    SMTP authentication username
  • NOTIFY_CHANNELS_EMAIL_PASSWORD 비밀 env
    SMTP authentication password
  • NOTIFY_CHANNELS_EMAIL_FROM env
    Default sender email address
  • NOTIFY_CHANNELS_SMS_ACCOUNTSID 비밀 env
    Twilio Account SID for SMS
  • NOTIFY_CHANNELS_SMS_AUTHTOKEN 비밀 env
    Twilio Auth Token for SMS
  • NOTIFY_CHANNELS_SMS_FROMNUMBER env
    Twilio sender phone number
  • NOTIFY_CHANNELS_SLACK_WEBHOOKURL 비밀 env
    Slack incoming webhook URL
  • NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN 비밀 env
    Telegram Bot API token
  • NOTIFY_CHANNELS_TELEGRAM_CHATID env
    Telegram chat/group ID
  • NOTIFY_CHANNELS_DISCORD_WEBHOOKURL 비밀 env
    Discord webhook URL
  • NOTIFY_CHANNELS_TEAMS_WEBHOOKURL 비밀 env
    Microsoft Teams webhook URL
  • NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL 비밀 env
    Google Chat webhook URL
  • NOTIFY_CHANNELS_TWITTER_APIKEY 비밀 env
    Twitter/X API key
  • NOTIFY_CHANNELS_TWITTER_APISECRET 비밀 env
    Twitter/X API secret
  • NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN 비밀 env
    Twitter/X access token
  • NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET 비밀 env
    Twitter/X access token secret
  • NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN 비밀 env
    LinkedIn OAuth2 access token
  • NOTIFY_CHANNELS_LINKEDIN_ORGANIZATIONID env
    LinkedIn organization/company ID
  • NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID 비밀 env
    Twilio Account SID for WhatsApp
  • NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN 비밀 env
    Twilio Auth Token for WhatsApp
  • NOTIFY_CHANNELS_WHATSAPP_FROMNUMBER env
    WhatsApp sender number (with whatsapp: prefix)
  • NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS 비밀 env
    Firebase Cloud Messaging credentials JSON (base64 or path)
  • NOTIFY_CHANNELS_NOTION_APIKEY 비밀 env
    Notion integration API key
  • NOTIFY_CHANNELS_NOTION_DATABASEID env
    Notion database ID
  • NOTIFY_CHANNELS_TWITCH_CLIENTID 비밀 env
    Twitch application client ID
  • NOTIFY_CHANNELS_TWITCH_CLIENTSECRET 비밀 env
    Twitch application client secret
  • NOTIFY_CHANNELS_TWITCH_BROADCASTERID env
    Twitch broadcaster/channel ID
  • NOTIFY_CHANNELS_YOUTUBE_CLIENTID 비밀 env
    YouTube/Google OAuth2 client ID
  • NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET 비밀 env
    YouTube/Google OAuth2 client secret
  • NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN 비밀 env
    YouTube/Google OAuth2 refresh token
  • NOTIFY_CHANNELS_YOUTUBE_LIVECHATID env
    YouTube Live Chat ID
  • NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN 비밀 env
    Instagram Graph API access token
  • NOTIFY_CHANNELS_INSTAGRAM_USERID env
    Instagram Business account user ID
  • NOTIFY_CHANNELS_SENDGRID_APIKEY 비밀 env
    SendGrid API key for email delivery with tracking
  • NOTIFY_CHANNELS_SENDGRID_FROMEMAIL env
    SendGrid sender email address
  • NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY 비밀 env
    TikTok Shop application key
  • NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET 비밀 env
    TikTok Shop application secret
  • NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN 비밀 env
    TikTok Shop access token
  • NOTIFY_CHANNELS_TIKTOKSHOP_SHOPID env
    TikTok Shop ID
  • NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN 비밀 env
    Facebook Page access token
  • NOTIFY_CHANNELS_FACEBOOK_PAGEID env
    Facebook Page ID
  • NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID 비밀 env
    AWS access key ID for SNS
  • NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY 비밀 env
    AWS secret access key for SNS
  • NOTIFY_CHANNELS_AWSSNS_REGION env
    AWS region for SNS (e.g., us-east-1)
  • NOTIFY_CHANNELS_MAILGUN_APIKEY 비밀 env
    Mailgun API key
  • NOTIFY_CHANNELS_MAILGUN_DOMAIN env
    Mailgun sending domain
  • NOTIFY_CHANNELS_MAILGUN_FROMEMAIL env
    Mailgun sender email address
  • NOTIFY_CHANNELS_PAGERDUTY_APIKEY 비밀 env
    PagerDuty Events API v2 integration key

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 GabrielBBaldez 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32683개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32683개 중 4%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32683개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

NotifyHub — Unified Notification MCP Server, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: NOTIFY_CHANNELS_EMAIL_USERNAME, NOTIFY_CHANNELS_EMAIL_PASSWORD, NOTIFY_CHANNELS_SMS_ACCOUNTSID, NOTIFY_CHANNELS_SMS_AUTHTOKEN, NOTIFY_CHANNELS_SLACK_WEBHOOKURL, NOTIFY_CHANNELS_TELEGRAM_BOTTOKEN, NOTIFY_CHANNELS_DISCORD_WEBHOOKURL, NOTIFY_CHANNELS_TEAMS_WEBHOOKURL, NOTIFY_CHANNELS_GOOGLECHAT_WEBHOOKURL, NOTIFY_CHANNELS_TWITTER_APIKEY, NOTIFY_CHANNELS_TWITTER_APISECRET, NOTIFY_CHANNELS_TWITTER_ACCESSTOKEN, NOTIFY_CHANNELS_TWITTER_ACCESSTOKENSECRET, NOTIFY_CHANNELS_LINKEDIN_ACCESSTOKEN, NOTIFY_CHANNELS_WHATSAPP_ACCOUNTSID, NOTIFY_CHANNELS_WHATSAPP_AUTHTOKEN, NOTIFY_CHANNELS_PUSH_FIREBASECREDENTIALS, NOTIFY_CHANNELS_NOTION_APIKEY, NOTIFY_CHANNELS_TWITCH_CLIENTID, NOTIFY_CHANNELS_TWITCH_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_CLIENTID, NOTIFY_CHANNELS_YOUTUBE_CLIENTSECRET, NOTIFY_CHANNELS_YOUTUBE_REFRESHTOKEN, NOTIFY_CHANNELS_INSTAGRAM_ACCESSTOKEN, NOTIFY_CHANNELS_SENDGRID_APIKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPKEY, NOTIFY_CHANNELS_TIKTOKSHOP_APPSECRET, NOTIFY_CHANNELS_TIKTOKSHOP_ACCESSTOKEN, NOTIFY_CHANNELS_FACEBOOK_PAGEACCESSTOKEN, NOTIFY_CHANNELS_AWSSNS_ACCESSKEYID, NOTIFY_CHANNELS_AWSSNS_SECRETACCESSKEY, NOTIFY_CHANNELS_MAILGUN_APIKEY, NOTIFY_CHANNELS_PAGERDUTY_APIKEY

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.1.0)은 8개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Docker도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

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

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

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

클라우드에서 실행★ 211그저께 업데이트
설치

MCP Server Autocad Lisp Helper

제작자: radwanalmsora

High-precision static analysis and debug server for AutoCAD AutoLISP (.lsp) files.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

NotifyHub

One API. Every channel.

Unified notification library for Java and Spring Boot.

Website · Documentation · Getting Started


Stop writing different code for each notification channel. NotifyHub gives you a single fluent API to send notifications via Email, SMS, WhatsApp, Slack, Telegram, Discord, Microsoft Teams, Firebase Push, Webhooks, WebSocket, Google Chat, Twitter/X, LinkedIn, Notion, Twitch, YouTube, Instagram, SendGrid, TikTok Shop, Facebook, AWS SNS, Mailgun, PagerDuty, Kick — or any custom channel you create.

notify.to(user)

.via(EMAIL) .fallback(SMS) .priority(Priority.HIGH) .subject("Order confirmed") .template("order-confirmed") .param("orderId", order.getId()) .attach(invoicePdf) .send();


Why NotifyHub?

| | Problem | Without NotifyHub | With NotifyHub | |:-:|---------|------------------|----------------| | | Email | JavaMail config, MIME types, Session... | .via(EMAIL) | | 📱 | SMS | Twilio SDK, different API entirely | .via(SMS) | | | WhatsApp | Another Twilio setup, prefix logic | .via(WHATSAPP) | | | Slack | Webhook HTTP, JSON payload | .via(SLACK) | | | Telegram | Bot API, HTTP client setup | .via(TELEGRAM) | | | Discord | Webhook HTTP, JSON payload | .via(DISCORD) | | 👥 | Teams | Incoming Webhook, MessageCard JSON | .via(TEAMS) | | | Push | Firebase Admin SDK, credentials... | .via(PUSH) | | 🔗 | Webhook | Custom HTTP, payload template | .via(Channel.custom("pagerduty")) | | | WebSocket | Java WebSocket API, reconnect logic | .via(WEBSOCKET) | | | Google Chat | Webhook HTTP, JSON payload | .via(GOOGLE_CHAT) | | | Twitter/X | OAuth 1.0a, API v2 setup | .via(TWITTER) | | 💼 | LinkedIn | OAuth 2.0, REST API setup | .via(LINKEDIN) | | | Notion | Integration Token, API setup | .via(NOTION) | | | Twitch | OAuth 2.0, Twitch API setup | .via(TWITCH) | | | YouTube | YouTube Data API v3 setup | .via(YOUTUBE) | | | Instagram | Meta Graph API setup | .via(INSTAGRAM) | | 📧 | SendGrid | SendGrid API, webhook tracking | .via(Channel.custom("sendgrid")) | | | TikTok Shop | HMAC-SHA256, Shop API | .via(TIKTOK_SHOP) | | | Facebook | Graph API, Page tokens | .via(FACEBOOK) | | ☁️ | AWS SNS | AWS SDK, credentials, ARN | .via(Channel.custom("aws-sns")) | | | Mailgun | Mailgun API, domain setup | .via(Channel.custom("mailgun")) | | | PagerDuty | Events API v2, routing key | .via(Channel.custom("pagerduty")) | | | Kick | Public API, OAuth 2.1 | .via(KICK) | | | Multiple channels | Completely different code for each | Same fluent API | | Fallback | Manual try/catch chain | .fallback(SMS) | | Retry | Implement yourself | Built-in exponential backoff | | Async | Thread pools, CompletableFuture | .sendAsync() | | Scheduling | ScheduledExecutor, timer logic | .schedule(Duration.ofMinutes(30)) | | Templates | Each channel has its own engine | One template, all channels | | i18n | Manual locale resolution | .locale(Locale.PT_BR) | | Rate limiting | Token bucket from scratch | Config-driven per-channel | | Tracking | Build your own delivery log | Built-in receipts + JPA | | Dead letters | Lost in the void | Auto-captured in DLQ | | Deduplication | Track sent messages yourself | Built-in content hash / explicit key | | Template versions | Manage files manually | .templateVersion("v2") + A/B test | | Batch | Loop and pray | .toAll(users).send() | | Monitoring | Wire Micrometer yourself | Auto-configured counters | | Health checks | Write an Actuator indicator | Auto-configured | | Admin UI | Build your own dashboard | Built-in /notify-admin | | Circuit breaker | Implement yourself per channel | Built-in per-channel circuit breaker | | Orchestration | Manual escalation logic | .orchestrate().first(EMAIL).ifNoOpen(24h).then(PUSH) | | A/B testing | External service + glue code | Built-in .abTest("exp").variant(...).split(50,50) | | Testing | Mock everything | TestNotifyHub captures all sends | | New channel | Build from scratch | Implement one interface |


Table of Contents

  • Quick Start
  • Features
  • Fallback Chain
  • Multi-Channel Send
  • Async Sending
  • Retry with Backoff
  • Templates (Mustache)
  • i18n (Internationalization)
  • Attachments
  • Priority Levels
  • Rate Limiting
  • Dead Letter Queue (DLQ)
  • Batch Send
  • Delivery Tracking
  • Scheduled Notifications
  • Notification Routing
  • Notifiable Interface
  • Message Deduplication
  • Template Versioning
  • Custom Channels
  • Event Listeners + Spring Events
  • Named Recipients
  • Message Queue (RabbitMQ / Kafka)
  • Circuit Breaker
  • Bulkhead (Concurrency Isolation)
  • Multi-Channel Orchestration
  • A/B Testing
  • Cron Scheduling
  • Quiet Hours
  • Testing Utilities
  • Supported Channels
  • Admin Dashboard
  • Spring Boot Integration
  • Configuration Reference
  • Without Spring Boot
  • MCP Server (AI Agents)
  • Running the Demo
  • Architecture
  • Maven Central
  • Roadmap
  • License

Quick Start

1. Add the dependency
<dependency>

io.github.gabrielbbaldez notify-spring-boot-starter 1.0.0

Need extra channels? Add optional modules:

`xml

io.github.gabrielbbaldez

notify-sms

1.0.0

io.github.gabrielbbaldez

notify-slack

1.0.0

io.github.gabrielbbaldez

notify-websocket

1.0.0

`

2. Configure in application.yml
notify:

channels: email: host: smtp.gmail.com port: 587 username: ${GMAIL_USER} password: ${GMAIL_PASS} from: noreply@myapp.com from-name: MyApp tls: true retry: max-attempts: 3 strategy: exponential tracking: enabled: true

3. Inject and use
@Service

public class OrderService {

private final NotifyHub notify;

public OrderService(NotifyHub notify) { this.notify = notify; }

public void confirmOrder(Order order) { notify.to(order.getCustomer()) .via(Channel.EMAIL) .subject("Order confirmed!") .template("order-confirmed") .param("customerName", order.getCustomer().getName()) .param("orderId", order.getId()) .param("total", order.getTotal()) .send(); } }

That's it. Three steps.


Features

Fallback Chain

If the primary channel fails, automatically try the next one:

notify.to(user)

.via(Channel.WHATSAPP) .fallback(Channel.SMS) .fallback(Channel.EMAIL) .template("payment-reminder") .param("amount", "R$ 150,00") .send(); // Tries WhatsApp -> SMS -> Email

Multi-Channel Send

Send through ALL channels simultaneously:

notify.to(user)

.via(Channel.EMAIL) .via(Channel.SLACK) .via(Channel.TEAMS) .subject("Security Alert") .content("Login from a new device detected") .sendAll();

Async Sending

Send notifications without blocking:

// Fire and forget

notify.to(user) .via(Channel.EMAIL) .template("welcome") .sendAsync();

// Or wait for result CompletableFuture future = notify.to(user) .via(Channel.EMAIL) .via(Channel.SLACK) .content("Deploy complete!") .sendAllAsync();

future.thenRun(() -> log.info("All notifications sent!"));

Retry with Backoff

Automatic retry with exponential or fixed backoff:

# application.yml (global)

notify: retry: max-attempts: 3 strategy: exponential # waits 1s, 2s, 4s...

// Or per-notification

notify.to(user) .via(Channel.EMAIL) .retry(3) .template("invoice") .send();

Templates (Mustache)

Create templates in src/main/resources/templates/notify/:

order-confirmed.html (auto-used for email):

<h1>Hello, {{customerName}}!</h1>

Your order #{{orderId}} has been confirmed. Total: {{total}}

order-confirmed.txt (auto-us

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기