Telegram Notify MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN}" -e "TELEGRAM_USERNAME=${TELEGRAM_USERNAME}" telegram-notify -- npx -y @parthj/telegram-notify-mcp
Required:TELEGRAM_BOT_TOKENTELEGRAM_USERNAME
README.md

Send AI agent progress updates, images, and files directly to Telegram.

Telegram Notify MCP

A dead-simple MCP server with one job: send AI agent progress back to you on Telegram.

That's it. No chat management, no group administration, no inline queries. Just notifications — as text, images, or files.

You kick off an agent, walk away, and get a Telegram message when it's done (or while it's working). Nothing more, nothing less.

Quick Start

1. Create a Telegram Bot

  1. Message @BotFather on Telegram
  2. Send /newbot and follow the prompts
  3. Copy the bot token

2. Start a chat with your bot

Find your bot on Telegram and send /start. This is required so the bot can discover your chat ID.

3. Add to your MCP client

Claude Code
claude mcp add telegram -e TELEGRAM_BOT_TOKEN=your-token -e TELEGRAM_USERNAME=your-username -- npx @parthj/telegram-notify-mcp
Claude Desktop / Cursor / Windsurf

Add to your MCP config file:

{
  "mcpServers": {
    "telegram": {
      "command": "npx",
      "args": ["-y", "@parthj/telegram-notify-mcp"],
      "env": {
        "TELEGRAM_BOT_TOKEN": "your-bot-token",
        "TELEGRAM_USERNAME": "your-telegram-username"
      }
    }
  }
}

Configuration

Environment Variable Required Description
TELEGRAM_BOT_TOKEN Yes Bot token from @BotFather
TELEGRAM_USERNAME Yes Your Telegram username (without the @)

Tools

Three tools. That's the entire surface area.

`send_message`

Send a text update to the user.

Parameter Type Required Description
text string Yes The message text
parse_mode string No HTML, Markdown, or MarkdownV2

`send_photo`

Send an image — a screenshot, a chart, a generated visual.

Parameter Type Required Description
photo string Yes URL or absolute file path
caption string No Photo caption
parse_mode string No Caption formatting mode

`send_document`

Send a file — a report, a log, a build artifact.

Parameter Type Required Description
document string Yes URL or absolute file path
caption string No Document caption
parse_mode string No Caption formatting mode

How It Works

  • On the first tool call, the server resolves your username to a chat ID via the Telegram Bot API's getUpdates
  • Sending /start to the bot is required — Telegram bots can only message users who have initiated a conversation
  • The chat ID is cached for the lifetime of the process

Development

git clone https://github.com/ParthJadhav/telegram-notify-mcp.git
cd telegram-notify-mcp
npm install
npm run build

License

MIT

Tools (3)

send_messageSend a text update to the user.
send_photoSend an image — a screenshot, a chart, a generated visual.
send_documentSend a file — a report, a log, a build artifact.

Environment Variables

TELEGRAM_BOT_TOKENrequiredBot token from @BotFather
TELEGRAM_USERNAMErequiredYour Telegram username (without the @)

Configuration

claude_desktop_config.json
{"mcpServers": {"telegram": {"command": "npx", "args": ["-y", "@parthj/telegram-notify-mcp"], "env": {"TELEGRAM_BOT_TOKEN": "your-bot-token", "TELEGRAM_USERNAME": "your-telegram-username"}}}}

Try it

Send a message to my Telegram confirming that the data analysis task is complete.
Take a screenshot of the generated chart and send it to my Telegram.
Send the final build report file to my Telegram account.
Notify me on Telegram once the long-running script finishes processing the logs.

Frequently Asked Questions

What are the key features of Telegram Notify?

Send text notifications to Telegram. Send images and screenshots to Telegram. Send files and build artifacts to Telegram. Automatic chat ID resolution via Telegram username. Supports Markdown and HTML formatting in messages.

What can I use Telegram Notify for?

Monitoring long-running AI agent tasks while away from the computer. Receiving automated alerts when a coding task or build process finishes. Sending generated charts or visual data directly to a mobile device. Getting notified about errors or status updates from background scripts.

How do I install Telegram Notify?

Install Telegram Notify by running: claude mcp add telegram -e TELEGRAM_BOT_TOKEN=your-token -e TELEGRAM_USERNAME=your-username -- npx @parthj/telegram-notify-mcp

What MCP clients work with Telegram Notify?

Telegram Notify works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Telegram Notify docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare