Skip to main content
Glama
ParthJadhav

Telegram Notify MCP

by ParthJadhav

bloom-banner-01-light-tags-1500x500

Telegram Notify MCP

npm version License: MIT

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

Related MCP server: telegram-commandcode

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

Available Tools

3 tools
send_documentB

Send a document or file to the configured Telegram user. Accepts a URL or local file path.

ParametersJSON Schema
NameRequiredDescriptionDefault
captionNoDocument caption
documentYesURL or local file path of the document to send
parse_modeNoCaption formatting mode

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description lacks disclosure of important traits like file size limits, upload behavior, required permissions, or potential side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences; front-loaded with action; no wasted words, though could include more detail on behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple schema and no output schema, description should explain return value or expected behavior; it is adequate but leaves gaps for a sending tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so description adds minimal value beyond schema; it confirms 'document' accepts URL or file path, but no deeper semantic context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it sends a document or file to a Telegram user, distinguishing it from send_message and send_photo by specifying the file nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives; does not mention prerequisites or selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_messageB

Send a text message to the configured Telegram user

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe message text to send
parse_modeNoMessage formatting mode

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It only says 'send a text message' without detailing limitations (e.g., message length), error conditions, or whether a confirmation is returned. This is insufficient for a send operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that efficiently conveys the core action. It is front-loaded with the verb and resource, making it easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 2 parameters and no output schema, the description lacks details about return values (e.g., message ID), behavioral constraints, and prerequisites. It feels underspecified for a messaging tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters, so the baseline is 3. The description does not add additional meaning beyond what the schema already provides for 'text' and 'parse_mode'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (send), resource (text message), and destination (configured Telegram user), and it distinguishes from sibling tools like send_document and send_photo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly state when to use this tool versus alternatives like send_document or send_photo, but the sibling tool names are provided in context. It could be improved by adding guidance on selecting the appropriate tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_photoA

Send a photo to the configured Telegram user. Accepts a URL or local file path.

ParametersJSON Schema
NameRequiredDescriptionDefault
photoYesURL or local file path of the photo to send
captionNoPhoto caption
parse_modeNoCaption formatting mode

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions accepting URL or local file path, but lacks details on side effects, authentication requirements, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with no wasted words, front-loading the action and input type. Highly concise and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple tool but lacks information on return format, error handling, and prerequisite configuration. Could be more complete given no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minimal value beyond the schema, mostly repeating the photo parameter description without new semantic insight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it sends a photo to a configured Telegram user, distinguishing it from sibling tools like send_document and send_message which handle different content types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives. Usage is implied by the tool name and description, but no when-not or alternative conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct content type: text, photo, or document. There is no overlap in purpose, making them easily distinguishable.

Naming Consistency5/5

All tool names follow a consistent 'send_' prefix followed by the content type (message, photo, document), forming a clear and predictable pattern.

Tool Count5/5

Three tools cover the essential notification actions (text, photo, document) without unnecessary extras, perfectly scoped for a notification server.

Completeness4/5

The set covers the most common message types. Minor gaps like video or audio are absent, but for a basic notify server this is not a significant omission.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    An MCP server for interacting with Telegram bots and channels using the Telegraf library. It allows AI agents to send messages, manage channels, forward content, and intelligently respond to Telegram conversations.
    5
    40
    8
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server for Telegram integration with Command Code, enabling AI agents to send messages, photos, files, and read updates via Telegram.
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server enabling AI agents to interact with users via Telegram, supporting message and image sending, inline quick replies, and waiting for user responses.
    13
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ParthJadhav/telegram-notify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server