Telegram MCP Server
Provides read-only access to Telegram channel posts, comments, reactions, and aggregated statistics via MTProto.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Telegram MCP Servershow me the most popular posts this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Telegram MCP Server
MCP-сервер для Telegram-канала. Предоставляет read-only доступ к постам, комментариям, реакциям и агрегированной статистике через MCP-протокол (Streamable HTTP). Работает по MTProto (GramJS), поэтому видит всю историю канала, а не только новые сообщения.
Сервер физически не умеет писать: используются только read-методы MTProto (messages.GetHistory, messages.GetReplies, messages.Search, channels.GetFullChannel, messages.GetMessageReactionsList).
Инструменты
Инструмент | Описание |
| Метаданные канала: название, username, id, дата создания, описание, подписчики, закреплённый пост, доступные реакции, связанная группа обсуждений |
| Последние посты: дата, текст в Markdown, просмотры, форварды, число комментариев, реакции, медиа, ссылка t.me |
| Один или несколько постов по id с полным текстом, медиа-метаданными и результатами опроса |
| Ветка комментариев поста из связанной группы, с |
| Поиск по тексту (индекс Telegram) в постах или в комментариях |
| Разбивка реакций по эмодзи; опционально — кто именно поставил |
| Агрегаты: средние/медианные просмотры, реакции по эмодзи, комментарии, форварды, engagement rate, активность по дням/часам, топ-посты |
| Самые активные участники обсуждений: число комментариев, средняя длина, полученные реакции, период активности |
Аргумент channel во всех тулах опционален — если не передан, используется TG_CHANNEL из .env.
Related MCP server: telegram-mcp
Требования
Node.js 18+
api_id/api_hashс https://my.telegram.org → API development toolsTelegram-аккаунт, который видит канал (для публичного канала подписка не обязательна)
Установка
npm install
cp .env.example .env
# указать TG_API_ID, TG_API_HASH, API_KEY, TG_CHANNEL
npm run login # одноразовая авторизация → выведет TG_SESSION
# скопировать TG_SESSION=... в .envКонфигурация (.env)
Переменная | Назначение |
| Порт MCP-сервера (default |
| Ключ доступа — клиенты передают в |
| api_id с my.telegram.org |
| api_hash с my.telegram.org |
| Строка сессии из |
| Канал по умолчанию: |
| Сек: автоматически пересиживать |
Запуск
npm start # прод
npm run dev # с автоперезапуском (--watch)MCP endpoint:
POST http://<host>:<PORT>/mcp(требует API-ключ)Health check:
GET http://<host>:<PORT>/health— проверяет соединение с Telegram и показывает аккаунт
Подключение MCP-клиента
{
"mcpServers": {
"telegram": {
"url": "http://<host>:<PORT>/mcp",
"headers": { "Authorization": "Bearer <API_KEY>" }
}
}
}Замечания
TG_SESSION= полный доступ к аккаунту. Держите его в секрете, не коммитьте, используйте отдельный аккаунт под аналитику.Комментарии существуют только если у канала подключена группа обсуждений. Без неё
get_post_commentsиget_top_commentersвернут понятную ошибку.Числовые id (
-100...) резолвятся только если чат уже известен сессии; надёжнее указывать@username.Флуд-лимиты: тяжёлые тулы (
get_channel_stats,get_top_commenters) листают историю страницами. Не выставляйте лимиты в максимум без необходимости;FLOOD_WAITкорочеTG_FLOOD_SLEEP_THRESHOLDпересиживается автоматически.Форматирование постов конвертируется из Telegram entities в Markdown:
**bold**,_italic_,`code`,```pre```,[text](url),||spoiler||,~~strike~~, цитаты — как markdown-blockquote.
This server cannot be deployed
Maintenance
Related MCP Connectors
Live Telegram data: trending topics, channel profiles & metrics, post history incl. edits/deletions.
Public Telegram channel posts, views, reactions, media and subscriber counts. No login needed.
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Related MCP Servers
- AlicenseAqualityDmaintenanceTelegram channel reader MCP server — exposes Telegram channels as MCP tools via Telethon MTProto.2MIT
- FlicenseAqualityDmaintenanceRead-only MCP server for self-hosted Telegram access via Telethon. Enables reading messages, chats, and media but disallows any write operations.10-
- AlicenseNot gradedqualityCmaintenanceReads public Telegram channel pages and exposes them as MCP tools over Streamable HTTP/JSON-RPC, enabling retrieval of channel info, latest posts, and search without Telegram API credentials.1MIT
- AlicenseNot gradedqualityBmaintenanceRead-only MCP server for Telegram chats and channels that provides digest summaries, message search, and action items.7 npmMIT