Skip to main content
Glama
pixellover1433

Telegram Bot MCP

Telegram Bot MCP

A FastMCP server that exposes Telegram Bot API operations as Model Context Protocol (MCP) tools. The server uses aiogram for Telegram Bot API calls and pydantic-settings for environment-based configuration.

Requirements

  • Python 3.10 or newer

  • A Telegram bot token from BotFather

  • An MCP-compatible client that can connect over streamable-http, sse, or stdio

Related MCP server: telegram-mcp-kit

Installation

  1. Clone or download this project.

  2. Install dependencies.

    pip install -r requirements.txt
  3. Create your environment file.

    cp .env.example .env

    On Windows PowerShell:

    Copy-Item .env.example .env
  4. Edit .env as needed for server transport, logging, and safety limits. (logging and safety limits currently not working)

Running the server

Run from the project root:

python telegram_bot_mcp.py

The default transport is streamable-http on 127.0.0.1:51000.

You can override transport, host, and port with command-line arguments:

python telegram_bot_mcp.py --transport streamable-http --host 127.0.0.1 --port 51000

Supported transport values are:

  • streamable-http

  • sse

  • stdio

MCP client configuration example

For a client that launches the server with a command, use a configuration similar to:

{
  "mcpServers": {
    "telegram-bot-mcp": {
      "command": "python",
      "args": ["telegram_bot_mcp.py", "--transport", "stdio"]
    }
  }
}

For HTTP-based clients, start the server with streamable-http and configure the client to connect to:

http://127.0.0.1:51000/mcp

Supported MCP tools

Server tools

Tool

Description

health_check

Returns basic MCP server status, server name, and active transport.

User and bot identity tools

Tool

Parameters

Description

get_me

telegram_bot_token: string

Returns sanitized identity information for the supplied Telegram bot token.

Chat tools

Tool

Parameters

Description

get_chat_infomations

telegram_bot_token: string, chat_id: int | string

Returns sanitized Telegram chat information for a chat ID or username. Note: the tool name currently uses infomations as implemented in the project.

delete_forum_topic

telegram_bot_token: string, chat_id: int | string, message_thread_id: int, confirm: boolean = false

Deletes a forum topic from a Telegram forum supergroup. Requires confirm=true.

Message tools

Tool

Parameters

Description

delete_message

telegram_bot_token: string, chat_id: int | string, message_id: int

Deletes one Telegram message from a conversation.

delete_messages

telegram_bot_token: string, chat_id: int | string, message_ids: int[]

Deletes multiple Telegram messages by explicit message IDs. Limited to 100 message IDs per call.

delete_message_history_range

telegram_bot_token: string, chat_id: int | string, start_message_id: int, end_message_id: int, confirm: boolean = false

Best-effort deletion of every message ID in an inclusive range. Requires confirm=true and is limited to 100 message IDs per call.

Telegram Bot API limitations

Telegram bots can only perform actions allowed by the Telegram Bot API and the bot's permissions in each chat. In particular:

  • The bot must be a member of the target chat.

  • Administrative permissions may be required for deleting messages or forum topics.

  • The Telegram Bot API cannot enumerate an entire chat history for deletion.

  • Message deletion is best-effort and may fail for messages the bot is not allowed to delete.

F
license - not found
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    Full-featured Telegram Bot API server for MCP (Model Context Protocol). 174 tools covering the entire Bot API — messages, chats, stickers, payments, forums, stories, and more.
    100
    32
    7
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Exposes the Telegram Bot API as tools for Claude Code or any MCP client, enabling message sending, chat management, file handling, and bot information retrieval.
    20
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that lets an LLM send messages, photos, and documents to Telegram through a bot. Provides four tools: get_me, send_message, send_photo, and send_document.
    4
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Exposes the Telegram Bot API as tools for MCP clients, enabling sending messages, photos, polls, and more via a Telegram bot.
    11
    MIT

View all related MCP servers

Related MCP Connectors

  • Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • MCP server for Gainium — manage trading bots, deals, and balances via AI assistants

View all MCP Connectors

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/pixellover1433/TelegramBotMCP'

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