Skip to main content
Glama
Maxsh

telegram-mcp

by Maxsh

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TELEGRAM_API_IDYesYour Telegram API ID from my.telegram.org
TELEGRAM_SESSIONYesYour session string for user authentication
TELEGRAM_API_HASHYesYour Telegram API hash from my.telegram.org

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_recent_messagesC

Get recent messages from a Telegram channel, group, or private chat

get_channel_infoC

Get information about a Telegram channel, group, or private chat

search_messagesC

Search for messages in a Telegram channel, group, or private chat

get_available_channelsB

Get list of available channels and groups that the user has access to

mark_messages_readB

Mark messages as read in a Telegram chat, group, or private conversation (not supported for broadcast channels)

check_unread_messagesC

Check for unread messages in private chats and groups

get_private_messagesC

Get messages from a private chat conversation

get_chat_statusC

Get detailed status information about a chat including unread count and read status

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 8 tools

Disambiguation3/5

get_recent_messages overlaps with get_private_messages for private chats, and check_unread_messages overlaps with get_chat_status since both expose unread/read information. get_channel_info and get_chat_status also both provide chat metadata, so boundaries are somewhat blurred despite helpful descriptions.

Naming Consistency4/5

Names are consistently snake_case and mostly follow a verb_noun pattern, such as get_recent_messages, search_messages, and mark_messages_read. Minor deviations like mark_messages_read and check_unread_messages are still readable and predictable.

Tool Count5/5

Eight tools is well-scoped for a Telegram chat client and falls within the ideal 3-15 range. The set is not bloated, and each tool covers a reasonable operation even with some overlapping read/status use cases.

Completeness3/5

The surface covers reading, searching, listing channels, marking read, checking unread, and chat status. However, core Telegram actions like sending, editing, deleting, forwarding, or replying to messages are missing, which is a notable gap for a messaging server.

Maintenance

ActivityInactive
ResponsivenessNo issues