Telegram MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BROWSER_TIMEOUT | No | Timeout setting for browser operations in web scraping mode | |
| TELEGRAM_API_ID | No | Your Telegram API ID obtained from my.telegram.org | |
| TELEGRAM_API_HASH | No | Your Telegram API hash obtained from my.telegram.org | |
| TELEGRAM_DATA_PATH | No | Optional path to store session data and cookies |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| scrape_channelB | Scrape a Telegram channel and return posts in markdown format. Uses authenticated session if logged in. |
| scrape_channel_fullA | Scrape ALL posts from a Telegram channel and save to file. Uses authenticated session if logged in. Returns file location. |
| scrape_groupB | Scrape a Telegram group and return posts in markdown format. Uses authenticated session if logged in. |
| get_channel_infoA | Get only the channel/group information without scraping posts. Uses authenticated session if logged in. |
| scrape_date_rangeB | Scrape posts within a specific date range. Uses authenticated session if logged in. |
| telegram_loginC | Authenticate with Telegram Web to access restricted content |
| telegram_logoutB | Clear Telegram authentication cookies |
| telegram_auth_statusB | Check if authenticated with Telegram |
| scrape_channel_authenticatedB | Scrape a Telegram channel using authenticated session (can access restricted content) |
| scrape_manualA | Manual scraping mode: Opens browser for you to login and navigate to any channel, then scrapes it |
| telegram_api_loginC | Login to Telegram using API credentials for fast, efficient scraping |
| api_scrape_channelC | Scrape a Telegram channel using the API (fast and efficient) |
| api_search_channelC | Search for messages within a Telegram channel |
| api_get_channel_infoC | Get detailed information about a Telegram channel using the API |
| api_logoutB | Disconnect from Telegram API |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Multiple tools have overlapping purposes that could cause confusion. For example, 'scrape_channel', 'scrape_channel_authenticated', and 'scrape_channel_full' all scrape channels with slight variations in authentication or output format, while 'api_scrape_channel' and 'scrape_channel' seem to do similar things via different methods. The 'get_channel_info' and 'api_get_channel_info' tools also appear redundant, differing mainly in authentication approach.
The naming is mixed but somewhat readable. There are two main patterns: 'api_' prefix for API-based tools (e.g., 'api_get_channel_info') and no prefix for session-based tools (e.g., 'scrape_channel'), but this is inconsistently applied (e.g., 'telegram_api_login' vs. 'telegram_login'). Verbs like 'scrape', 'get', and 'login' are used repeatedly, but the lack of a uniform structure (e.g., mixing prefixes and suffixes) reduces clarity.
With 15 tools, the count is borderline high for a Telegram-focused server, but not excessive. The domain involves channel/group scraping and authentication, which could justify multiple tools, but the overlap suggests redundancy rather than necessity. It feels heavy due to the duplication, but the scope is broad enough to warrant a moderate number of tools.
The tool set covers core Telegram operations well: authentication (login, logout, status), channel/group info retrieval, and scraping with various modes (e.g., date range, manual, full). However, there are minor gaps, such as no tools for sending messages, managing chats, or handling media beyond scraping, which might limit some agent workflows but are not critical for the scraping-focused purpose.