Watch Tower

Pluggable notification hub for AI agents and apps. One MCP server + one REST API, fan out to multiple channels.

CI MIT Node 20+ MCP 1.x

Channels

ChannelRequired envNotes
telegramTELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_IDBot UI + native file uploads
baleBALE_BOT_TOKEN, BALE_CHAT_IDTelegram-compatible BotAPI
pushoverPUSHOVER_APP_TOKEN, PUSHOVER_USER_KEYPriority maps from level
gotifyGOTIFY_URL, GOTIFY_APP_TOKENFiles sent as inline text fallback
ntfyNTFY_TOPIC (+ optional URL/auth)Native Title / Priority / Tags

Quick start

git clone https://github.com/MMTE/watch-tower.git
cd watch-tower
cp .env.example .env       # fill in only the channels you want
npm install
npm start                  # REST API + Telegram bot
npm run mcp                # MCP server over stdio (for AI agents)

Surfaces