Chatroost — unofficial Telegram MCP server
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Connector by mcp-telegram · GitHub account verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/mcp-telegram-mcp-telegram
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.mcp-telegram.com/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: team-chat
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 75 read · 77 write · 30 delete
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 182
Read from the source code; the running server may list different tools.
Read 75 · Look things up without changing anything.
telegram-download-mediatelegram-export-story-linktelegram-get-admin-logtelegram-get-all-storiestelegram-get-available-star-giftstelegram-get-boosts-listtelegram-get-boosts-statustelegram-get-broadcast-statstelegram-get-business-chat-linkstelegram-get-channel-updatestelegram-get-chat-folderstelegram-get-chat-info
Show 63 more tools
telegram-get-chat-memberstelegram-get-contact-requeststelegram-get-contactstelegram-get-discussion-messagetelegram-get-draftstelegram-get-fact-checktelegram-get-global-privacy-settingstelegram-get-group-calltelegram-get-group-call-participantstelegram-get-groups-for-discussiontelegram-get-installed-stickerstelegram-get-invite-linkstelegram-get-megagroup-statstelegram-get-message-buttonstelegram-get-message-linktelegram-get-message-read-participantstelegram-get-my-booststelegram-get-my-roletelegram-get-outbox-read-datetelegram-get-paid-reaction-privacytelegram-get-peer-storiestelegram-get-poll-resultstelegram-get-poll-voterstelegram-get-profiletelegram-get-profile-phototelegram-get-quick-repliestelegram-get-quick-reply-messagestelegram-get-reactionstelegram-get-recent-reactionstelegram-get-recent-stickerstelegram-get-repliestelegram-get-saved-dialogstelegram-get-saved-musictelegram-get-saved-star-giftstelegram-get-scheduledtelegram-get-sessionstelegram-get-stars-statustelegram-get-stars-subscriptionstelegram-get-stars-topup-optionstelegram-get-stars-transactionstelegram-get-statetelegram-get-sticker-settelegram-get-stories-archivetelegram-get-stories-by-idtelegram-get-story-viewstelegram-get-suggested-folderstelegram-get-top-reactionstelegram-get-transcriptiontelegram-get-unreadtelegram-get-updatestelegram-get-web-previewtelegram-inline-querytelegram-list-chatstelegram-list-emoji-statusestelegram-list-topicstelegram-read-messagestelegram-read-topic-messagestelegram-resolve-business-chat-linktelegram-search-chatstelegram-search-globaltelegram-search-messagestelegram-search-sticker-setstelegram-status
Write 77 · Create, change, send or run things.
telegram-add-contacttelegram-approve-join-requesttelegram-archive-chattelegram-change-stars-subscriptiontelegram-close-polltelegram-convert-star-gifttelegram-create-business-chat-linktelegram-create-foldertelegram-create-grouptelegram-create-invite-linktelegram-create-polltelegram-create-topic
Show 65 more tools
telegram-edit-business-chat-linktelegram-edit-fact-checktelegram-edit-foldertelegram-edit-grouptelegram-edit-messagetelegram-edit-storytelegram-edit-topictelegram-forward-messagetelegram-get-unread-mentionstelegram-get-unread-reactionstelegram-inline-query-sendtelegram-invite-to-grouptelegram-join-chattelegram-logintelegram-mark-as-readtelegram-mark-dialog-unreadtelegram-mute-chattelegram-pin-chattelegram-pin-messagetelegram-press-buttontelegram-read-storiestelegram-save-drafttelegram-save-star-gifttelegram-send-albumtelegram-send-contacttelegram-send-dicetelegram-send-filetelegram-send-locationtelegram-send-messagetelegram-send-paid-reactiontelegram-send-reactiontelegram-send-scheduledtelegram-send-stickertelegram-send-storytelegram-send-typingtelegram-send-venuetelegram-send-video-notetelegram-send-voicetelegram-set-admintelegram-set-birthdaytelegram-set-business-awaytelegram-set-business-greetingtelegram-set-business-hourstelegram-set-business-introtelegram-set-business-locationtelegram-set-chat-reactionstelegram-set-default-reactiontelegram-set-emoji-statustelegram-set-global-privacy-settingstelegram-set-personal-channeltelegram-set-privacytelegram-set-profile-colortelegram-set-profile-phototelegram-set-slow-modetelegram-toggle-anti-spamtelegram-toggle-channel-signaturestelegram-toggle-folder-tagstelegram-toggle-paid-reaction-privacytelegram-toggle-prehistory-hiddentelegram-toggle-story-pinnedtelegram-toggle-story-pinned-to-toptelegram-translate-messagetelegram-unpin-messagetelegram-update-profiletelegram-vote-poll
Delete 30 · Delete, drop, revoke or wipe things.
telegram-activate-stealth-modetelegram-ban-usertelegram-block-usertelegram-clear-draftstelegram-clear-recent-emoji-statusestelegram-delete-business-chat-linktelegram-delete-fact-checktelegram-delete-foldertelegram-delete-messagetelegram-delete-profile-phototelegram-delete-scheduledtelegram-delete-stories
Show 18 more tools
telegram-delete-topictelegram-kick-usertelegram-leave-grouptelegram-logouttelegram-rate-transcriptiontelegram-react-to-storytelegram-remove-admintelegram-reorder-folderstelegram-report-spamtelegram-report-storytelegram-revoke-invite-linktelegram-set-auto-deletetelegram-set-chat-permissionstelegram-terminate-sessiontelegram-toggle-forum-modetelegram-transcribe-audiotelegram-unban-usertelegram-unblock-user
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
TELEGRAM_API_HASHTELEGRAM_API_ID
Network hosts it talks to 1
mcp.mcp-telegram.com· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (182)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
telegram-activate-stealth-modeHide your story views retroactively (past=true) and/or for the next 25 minutes (future=true). Requires Telegram Premium — non-Premium accounts receive PREMIUM_ACCOUNT_REQUIRED.
telegram-add-contactAdd a user to your Telegram contacts. Use this to accept contact requests from non-contacts
telegram-approve-join-requestApprove or deny a pending join request for a supergroup or channel (basic groups are not supported). Admin with invite_users permission required
telegram-archive-chatArchive or unarchive a Telegram dialog (moves to/from the Archive folder)
telegram-ban-userBan a user from a supergroup or channel (permanent until unbanned)
telegram-block-userBlock a Telegram user. Blocked users cannot send you messages
telegram-change-stars-subscriptionCancel or restore a Telegram Stars subscription (payments.ChangeStarsSubscription). Pass canceled=true to cancel an active subscription before its next renewal, or false to restore a previously canceled one. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1.
telegram-clear-draftscan change or delete dataDelete saved message drafts. Pass chatId to clear the draft for a single chat. Without chatId, clears drafts in ALL chats — requires confirmAllChats: true
telegram-clear-recent-emoji-statusesClear your recently-used emoji status list (the 'recent' section in the emoji status picker).
telegram-close-pollClose a poll permanently. This is a one-way operation — closed polls cannot be reopened.
telegram-convert-star-giftConvert a received Star Gift into Stars (non-reversible). The gift is removed from your profile and its conversion value is added to your Stars balance. Pass msgId for personal gifts or chatId + savedId for chat gifts. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1.
telegram-create-business-chat-linkCreate a Telegram Business chat link (t.me/m/... deep-link that opens a chat with you pre-filled with a message). Returns JSON with link, slug, message, title, and views. Requires Telegram Business subscription.
telegram-create-folderCreate a new Telegram chat folder (filter). Returns the new folder ID. Pass type flags to auto-include entire categories, or list specific chats in includePeers. Emoticon must be a single emoji character.
telegram-create-groupCreate a new Telegram group or supergroup
telegram-create-invite-linkCreate a new invite link for a group or channel
Show 167 more tools
telegram-create-pollCreate a poll in a Telegram chat (multiple choice or quiz mode)
telegram-create-topicCreate a new forum topic in a forum-enabled supergroup
telegram-delete-business-chat-linkDelete a Telegram Business chat link by its slug. Requires Telegram Business subscription.
telegram-delete-fact-checkcan change or delete dataRemove a fact-check annotation. Requires fact-checker privileges.
telegram-delete-folderDelete a Telegram chat folder by its ID. Chats inside the folder are not deleted — they remain in All Chats. System folders (0 = All Chats, 1 = Archive) cannot be deleted.
telegram-delete-messagecan change or delete dataDelete messages in a Telegram chat
telegram-delete-profile-photoDelete one or more profile photos by their photo IDs. Photo IDs are the ones telegram-get-profile-photo returns. Returns which IDs were deleted and which were not found.
telegram-delete-scheduledcan change or delete dataDelete scheduled messages in a Telegram chat
telegram-delete-storiescan change or delete dataDelete one or more of your own stories. This action is irreversible and requires confirm:true.
telegram-delete-topiccan change or delete dataDelete a forum topic and all its message history
telegram-download-mediaread-onlyDownload media from a Telegram message to a local file
telegram-edit-business-chat-linkEdit an existing Telegram Business chat link by its slug (the trailing segment after t.me/m/). Returns JSON with updated fields. Requires Telegram Business subscription.
telegram-edit-fact-checkAdd or update a fact-check annotation. Requires fact-checker privileges (limited to independent verifiers in supported countries).
telegram-edit-folderEdit an existing Telegram chat folder by its ID (from telegram-get-chat-folders). Only pass fields you want to change — omitted fields keep their current values.
telegram-edit-groupEdit a group's title, description, or photo
telegram-edit-messageEdit a previously sent message in Telegram
telegram-edit-storyEdit an existing story: replace media, update caption ('' clears it), or change privacy rules.
telegram-edit-topicEdit a forum topic — rename, change icon emoji, open/close, or show/hide
telegram-export-story-linkread-onlyGet a shareable t.me/… URL for a public story.
telegram-forward-messageForward messages between Telegram chats
telegram-get-admin-logread-onlyGet the admin action log (recent event history) of a supergroup or channel. Includes bans, edits, pins, and role changes
telegram-get-all-storiesread-onlyFetch active stories from contacts/channels the user follows. Pagination via 'next' + 'state' — pass the returned state back on the next call with next:true to load more. Use hidden:true to read stories from muted/archived peers. Returns compact story metadata (id, date, expireDate, caption, mediaType, counters) without raw media blobs.
telegram-get-available-star-giftsread-onlyList all available Telegram Star Gifts that can be sent to other users. Returns gift ID, cost in Stars, conversion value, availability (for limited gifts), and upgrade cost. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1. Read-only.
telegram-get-boosts-listread-onlyList the boosts applied to a channel/supergroup (premium.GetBoostsList). Returns paginated boost entries with id, userId (or undefined for anonymous gift boosts), date, expires, flags (gift, giveaway, unclaimed), optional giveawayMsgId, usedGiftSlug, multiplier, and stars. Requires channel admin permissions. Supports pagination via nextOffset and an optional gifts filter to show only gift boosts. Read-only.
telegram-get-boosts-statusread-onlyFetch the boost status of a channel/supergroup (premium.GetBoostsStatus). Returns current boost level, total boosts, progress to next level (currentLevelBoosts/nextLevelBoosts), giftBoosts, premiumAudience ratio, public boostUrl, and whether the current user is boosting (myBoost + myBoostSlots). Also includes any prepaidGiveaways attached to the chat. Read-only.
telegram-get-broadcast-statsread-onlyGet broadcast channel statistics: followers, views/shares/reactions per post & story, notification percent, recent post interactions. Broadcast channels only (supergroup statistics are in telegram-get-megagroup-stats). Admin rights required; some channels may require Telegram Premium to expose stats
telegram-get-business-chat-linksread-onlyList Telegram Business chat links configured for the account. Each entry includes the t.me/... link, the prefilled message, optional title (admin-facing label), views count, and entityCount. Requires Telegram Business — returns empty list when none configured.
telegram-get-channel-updatesread-onlyFetch new messages and updates for a single channel/supergroup since a known per-channel pts cursor. Separate from the global cursor used by telegram-get-updates. Returns compact newMessages[], otherUpdates[], and new {pts, isFinal, timeout?}. If the channel gap is too long, Telegram returns a dialog snapshot instead, and this tool forwards it. The server does not store the cursor; each call takes the pts returned by the previous one.
telegram-get-chat-foldersread-onlyGet list of your Telegram chat folders (filters) with their names and chat counts
telegram-get-chat-inforead-onlyGet detailed info about a Telegram chat including name, type, members, description, and forum status
telegram-get-chat-membersread-onlyGet members of a Telegram group or channel
telegram-get-contact-requestsread-onlyGet incoming messages from non-contacts (contact requests). Shows who messaged you without being in your contacts, with message preview
telegram-get-contactsread-onlyGet your Telegram contacts list with phone numbers
telegram-get-discussion-messageread-onlyFor a channel post with comments enabled, returns the linked discussion-group info: discussionGroupId, discussionMsgId, unreadCount, readInboxMaxId, readOutboxMaxId, topMessage. Use discussionGroupId + discussionMsgId with telegram-send-message (replyTo=discussionMsgId) to post a comment.
telegram-get-draftsread-onlyGet all saved message drafts across chats
telegram-get-fact-checkread-onlyGet fact-check annotations on channel messages. Fact-checks are added by independent fact-checkers in supported countries. Most messages will show no fact-check.
telegram-get-global-privacy-settingsread-onlyGet your account-level global privacy settings: whether new non-contacts are auto-archived/muted, whether archived chats are kept unmuted, whether read receipts are hidden, and whether non-contacts must have Premium to message you.
telegram-get-group-callread-onlyFetch metadata + an optional initial slice of participants for the active group call (voice/video chat) attached to a chat (phone.GetGroupCall). Returns call info (id, accessHash, participantsCount, title, scheduleDate, recordStartDate, streamDcId, flags) plus a participant slice (peer, date, muted/left/self flags, source, volume, video/presentation indicators) and participantsNextOffset. Pass limit:0 (default) for metadata only. Opt-in: register only when MCP_TELEGRAM_ENABLE_GROUP_CALLS=1. Read-only.
telegram-get-group-call-participantsread-onlyList participants of the active group call (voice/video chat) attached to a chat with pagination (phone.GetGroupParticipants). Looks up the chat's current InputGroupCall automatically, then returns {count, participants[], nextOffset?, version}. Each participant includes peer, date, source, volume, muted/self/left/videoJoined flags, raise-hand rating, about text, and hasVideo/hasPresentation indicators. Pass offset from a prior call's nextOffset to paginate; pass ids (user/channel peers) or sources to filter to specific participants. Opt-in: register only when MCP_TELEGRAM_ENABLE_GROUP_CALLS=1.…
telegram-get-groups-for-discussionread-onlyList groups that can be linked as a discussion group to a channel you admin. Helper for channel admins setting up comment threads.
telegram-get-installed-stickersread-onlyList all sticker sets installed by the user. Returns pack titles and short names.
telegram-get-invite-linksread-onlyGet list of invite links for a group or channel. By default returns links created by the current account; pass adminId to query another admin's links
telegram-get-megagroup-statsread-onlyGet supergroup statistics: members, messages, viewers, posters (current vs previous period), top posters/admins/inviters. Supergroups only (broadcast channel statistics are in telegram-get-broadcast-stats). Admin rights required. Telegram rate-limits this endpoint to roughly 1 request per 30 minutes per channel — expect FLOOD_WAIT on rapid repeat calls
telegram-get-message-buttonsread-onlyList the inline/reply keyboard buttons on a Telegram message with their (row, col) indices, type (e.g. KeyboardButtonCallback, KeyboardButtonUrl), label and type-specific fields (callback data as base64, url, switchQuery, userId, copyText, etc). Helper for telegram-press-button — call this first to discover indices and filter by type before pressing. Returns markupType='none' and empty buttons when the message has no keyboard
telegram-get-message-linkread-onlyGet a t.me link to a specific message in a Telegram channel or supergroup
telegram-get-message-read-participantsread-onlyList who has read a message in a small group (≤100 members, ≤7 days old). Returns readers with userId, readAt timestamp. Does NOT work for channels or groups over 100 members (CHAT_TOO_BIG).
telegram-get-my-boostsread-onlyList the user's premium boost slots (premium.GetMyBoosts). Each entry includes slot index, the peer it currently boosts (if any), the date the boost was applied, expiration timestamp, and cooldownUntilDate (when a slot can be reassigned). Premium users have multiple slots; non-Premium users typically have a single slot. Read-only.
telegram-get-my-roleread-onlyGet the current user's role in a chat (creator, admin, or member)
telegram-get-outbox-read-dateread-onlyGet when your recipient read your outgoing message in a private chat. Returns null/Not read yet if unread. Errors if the other side disabled read receipts (YOUR_PRIVACY_RESTRICTED / USER_PRIVACY_RESTRICTED).
telegram-get-paid-reaction-privacyread-onlyGet your current default paid reaction privacy setting.
telegram-get-peer-storiesread-onlyFetch currently active stories posted by a specific peer (user/channel). Returns compact story metadata (id, date, expireDate, caption, mediaType, counters) with media type className only — no raw media blobs. The media itself is not included; telegram-download-media returns it by story id.
telegram-get-poll-resultsread-onlyGet aggregated poll results: vote counts, percentages, quiz answer status
telegram-get-poll-votersread-onlyList users who voted for specific poll options (public polls only, paginated)
telegram-get-profileread-onlyGet detailed profile info of a Telegram user including bio, birthday, premium status, business info and more
telegram-get-profile-photoread-onlyDownload profile photo of a Telegram user, group, or channel. Returns inline image or saves to file
telegram-get-quick-repliesread-onlyFetch the list of quick-reply shortcuts configured for the user account (messages.GetQuickReplies). Each entry has {shortcutId, shortcut, topMessage, count} ; telegram-get-quick-reply-messages takes the shortcutId and shows the stored messages. Optional `hash` implements Telegram's hash-based diff: pass the last-known aggregate hash as a decimal string and the server may respond with {notModified:true} if nothing changed. Opt-in: register only when MCP_TELEGRAM_ENABLE_QUICK_REPLIES=1. Read-only.
telegram-get-quick-reply-messagesread-onlyFetch messages stored under a quick-reply shortcut (messages.GetQuickReplyMessages). `shortcutId` comes from telegram-get-quick-replies. Optional `ids` narrows to specific message ids within the shortcut. Optional `hash` implements Telegram's hash-based diff: pass the last-known aggregate hash as a decimal string — the server may respond with {notModified:true, count} if nothing changed. Returns compact {count, messages[{id, date, text, isService, fromId?, replyToMsgId?}]}. Opt-in: register only when MCP_TELEGRAM_ENABLE_QUICK_REPLIES=1. Read-only.
telegram-get-reactionsread-onlyGet detailed reaction info for a message: which reactions, counts, and who reacted (when visible)
telegram-get-recent-reactionsread-onlyGet the list of emoji reactions the current account used recently
telegram-get-recent-stickersread-onlyGet recently used stickers. Returns each sticker with its list index and associated emoji
telegram-get-repliesread-onlyGet replies/comments under a Telegram channel post or discussion message
telegram-get-saved-dialogsread-onlyGet Saved Messages dialogs (Telegram's per-sender grouping of messages forwarded to your Saved Messages)
telegram-get-saved-musicread-onlyList the songs pinned to a user's profile (users.GetSavedMusic) — the tracks behind the music row on a Telegram profile. Returns count plus tracks with title, performer, duration, fileName, mimeType and size; element 0 is the track shown on the profile. Defaults to your own profile. Supports pagination via offset/limit and returns nextOffset when more remain. Read-only.
telegram-get-saved-star-giftsread-onlyList Star Gifts received by a user or chat. Pass 'me' for your own gifts. Supports pagination via offset/nextOffset and filtering flags. Returns gift ID, kind (regular/unique), stars cost, from-peer, date, and upgrade eligibility. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1. Read-only.
telegram-get-scheduledread-onlyList scheduled messages in a Telegram chat
telegram-get-sessionsread-onlyGet list of all active Telegram sessions (logged-in devices) with device info, IP, and last active time
telegram-get-stars-statusread-onlyFetch the current Telegram Stars balance and recent activity for a peer (payments.GetStarsStatus). Pass 'me' / '@me' (or the user's own id) to inspect your own wallet, or a bot/channel peer you own/administrate. Returns {balance:{amount,nanos}, subscriptions?[], subscriptionsNextOffset?, subscriptionsMissingBalance?, history?[], nextOffset?}. Each transaction has id, stars, date, peer (kind: appStore|playMarket|premiumBot|fragment|ads|api|peer|unsupported), and flags (refund/pending/failed/gift/reaction). Use telegram-get-stars-transactions for full paginated history. Opt-in: register only whe…
telegram-get-stars-subscriptionsread-onlyList active Telegram Stars subscriptions for a peer (payments.GetStarsSubscriptions). Pass 'me' for your own account or a bot/channel you own. Returns subscription ID, peer, renewal date, period, price in Stars, and canceled status. Paginate with offset. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1. Read-only.
telegram-get-stars-topup-optionsread-onlyList available Telegram Stars top-up tiers (from payments.GetStarsTopupOptions). Returns each option with star count, currency, price amount (in smallest currency units), and whether it is an extended/premium tier. Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1. Read-only.
telegram-get-stars-transactionsread-onlyFetch a paginated Telegram Stars transaction history for a peer (payments.GetStarsTransactions). Pass 'me'/'@me' (or your own user id) for your wallet, or a bot/channel peer you own/administrate. Filters: inbound (credits only), outbound (debits only), ascending (chronological; default descending), subscriptionId (scope to a single subscription). Paginate with offset (cursor string from a prior response's nextOffset) and limit (default 50). Returns {balance, history[], nextOffset?, subscriptions?[], ...} — same shape as telegram-get-stars-status but focused on transactions. Opt-in: register on…
telegram-get-stateread-onlyInitialize the polling cursor by fetching the current Telegram updates state {pts, qts, date, seq, unreadCount}. The returned {pts, qts, date} is the starting cursor for telegram-get-updates. The server does not store the cursor between calls.
telegram-get-sticker-setread-onlyGet all stickers from a sticker set by its short name. Returns each sticker with index and emoji. The index identifies the sticker in telegram-send-sticker.
telegram-get-stories-archiveread-onlyFetch auto-archived (expired) stories from a peer's archive. Paginate via offsetId (pass last story id from previous page).
telegram-get-stories-by-idread-onlyFetch specific stories from a peer by their numeric IDs. Useful for retrieving archived/pinned stories outside the active feed. Returns compact story metadata and optional pinnedToTop list. Pass up to ~100 ids per request.
telegram-get-story-viewsread-onlyList viewers of one of YOUR stories (stories.GetStoryViewsList). Returns per-viewer entries (user id, view date, their reaction emoji if any), plus totals (viewsCount, forwardsCount, reactionsCount) and nextOffset for pagination. Pass your own user id (numeric) or @username as the peer — this only works for stories you posted. Some accounts (non-Premium, old stories) may not get a full viewer list — a Premium hint is surfaced on typical errors.
telegram-get-suggested-foldersread-onlyGet Telegram's suggested chat folders based on your chat list (e.g. 'Unread', 'Personal', 'Work'). Returns folder templates only; nothing is created.
telegram-get-top-reactionsread-onlyGet the list of most popular emoji reactions available on Telegram
telegram-get-transcriptionread-onlyPoll for updated transcription result. Calls the same endpoint as telegram-transcribe-audio — Telegram guarantees idempotency (returns same transcriptionId with updated text once processing completes).
telegram-get-unreadread-onlyGet chats with unread messages. Forums show per-topic unread breakdown
telegram-get-unread-mentionsGet unread @mentions addressed to you in a Telegram chat. Marks all mentions as read on the server when all unread mentions fit within the requested limit.
telegram-get-unread-reactionsGet messages with unread reactions on your posts in a Telegram chat. Marks all reactions as read on the server when all unread reactions fit within the requested limit.
telegram-get-updatesread-onlyFetch new messages, deleted messages, and other updates since a previously-known {pts, qts, date} cursor (from telegram-get-state or a prior call). Returns compact newMessages[], deletedMessageIds[], otherUpdates[] (className only), and the new cursor state. isFinal=false means more updates are queued — call again with the returned state. If Telegram reports the gap is too long, the result says so and the history has to be re-read per chat. The server does not store the cursor; each call takes the {pts, qts, date} returned by the previous one.
telegram-get-web-previewread-onlyFetch Telegram's web-page preview metadata (type, title, description, site name) for a URL
telegram-inline-queryread-onlyQuery an inline bot (like @gif, @bing) in a chat context and return the compact result list. Returns queryId, cacheTime, and results[{id,type,title?,description?,url?}]. The queryId is typically valid for ~60s and can be passed to telegram-inline-query-send to deliver a chosen result. Bot must be a real bot account
telegram-inline-query-sendSend an inline bot result to a chat by queryId + resultId (as returned by telegram-inline-query). The queryId expires about 60s after the original query. Returns the sent messageId (0 if not extractable from the update).
telegram-invite-to-groupInvite users to a Telegram group or channel
telegram-join-chatJoin a Telegram group or channel by username or invite link
telegram-kick-userKick a user from a Telegram group (removes without permanent ban)
telegram-leave-groupLeave a Telegram group or channel
telegram-list-chatsread-onlyList Telegram chats with unread counts, type indicators, and contact status
telegram-list-emoji-statusesread-onlyList default or recently-used emoji statuses available for your account. Useful for finding a documentId to pass to telegram-set-emoji-status.
telegram-list-topicsread-onlyList forum topics in a Telegram group with Topics enabled. Shows topic names, unread counts, and status
telegram-loginLogin to Telegram via QR code. Returns QR image. IMPORTANT: pass the entire result to user without modifications.
telegram-logoutcan change or delete dataLog out from Telegram completely. Revokes the session on Telegram servers (removes it from Settings → Devices), deletes the local session file, and disconnects. After this you must run telegram-login to re-authenticate.
telegram-mark-as-readMark a Telegram chat as read
telegram-mark-dialog-unreadMark a Telegram dialog as unread (or clear the unread mark)
telegram-mute-chatMute or unmute notifications for a Telegram chat. Set muted=true to mute (optionally with duration in seconds), muted=false to unmute
telegram-pin-chatPin or unpin a Telegram dialog in the dialog list
telegram-pin-messagePin a message in a Telegram chat
telegram-press-buttonPress an inline keyboard callback button on a message. Identify the button by (row, column) from its replyMarkup, or pass raw callback_data as base64. URL, switch-inline, game and 2FA-password buttons are rejected with a clear error. Returns the bot's callback answer: {alert?, hasUrl?, nativeUi?, message?, url?, cacheTime}
telegram-rate-transcriptionRate transcription quality (good/poor) to improve Telegram speech-to-text.
telegram-react-to-storyReact to a story with an emoji, or remove the current reaction by passing ''.
telegram-read-messagesread-onlyRead recent messages from a Telegram chat with sender names, dates, media info, and reactions
telegram-read-storiesMark stories as seen up to a given story ID (maxId, inclusive).
telegram-read-topic-messagesread-onlyRead messages from a specific forum topic in a Telegram group
telegram-remove-adminRemove admin rights from a user in a supergroup or channel
telegram-reorder-foldersReorder Telegram chat folders by specifying a new order of folder IDs. All existing custom folder IDs must be included.
telegram-report-spamReport a chat as spam to Telegram
telegram-report-storyReport a story via the multi-step option flow. First call with option:'' starts the flow; subsequent calls pass the base64 option bytes from the previous response.
telegram-resolve-business-chat-linkread-onlyResolve a Telegram Business chat link by slug to see whose chat it opens and the pre-filled message. Returns JSON with peerId, peerType, message, and entityCount.
telegram-revoke-invite-linkcan change or delete dataRevoke an invite link for a group or channel
telegram-save-draftSave or clear a message draft for a chat. Pass empty text to clear the draft. Optional replyTo sets the message being replied to
telegram-save-star-giftShow or hide a received Star Gift on your profile. Pass msgId for a gift received as a personal message (DM), or chatId + savedId for a gift in a chat/channel. Set unsave=true to hide the gift (remove from profile display). Opt-in: register only when MCP_TELEGRAM_ENABLE_STARS=1.
telegram-search-chatsread-onlySearch for Telegram chats, users, or channels by name or username. Returns description and member count
telegram-search-globalread-onlySearch messages globally across all public Telegram chats and channels
telegram-search-messagesread-onlySearch messages in a specific Telegram chat by text
telegram-search-sticker-setsread-onlySearch for sticker sets by name or keyword. Returns the short names of matching sticker packs.
telegram-send-albumSend an album (group) of 2-10 photos as a single grouped message. Media type is auto-detected by file extension — videos are supported by the underlying TL call but are not covered by v1.29.0 mock tests, so uniform-photo albums are the safer choice until a live checkpoint. Uploads are serial per item: expect ≈4-10s for 10 mid-size photos, 15-40s for 10 large videos. Prefer ≤5 items or photos when low latency matters.
telegram-send-contactSend a contact card (phone number + name) to a Telegram chat.
telegram-send-diceSend an animated dice/game emoji to a Telegram chat. Returns the server-rolled value — useful for games, coin-flips, random picks. Values: 🎲🎯🎳 = 1-6, 🏀⚽ = 1-5, 🎰 = slot combo 1-64.
telegram-send-fileSend a file (photo, document, video, etc.) to a Telegram chat
telegram-send-locationSend a geographic location to a Telegram chat. Static pin by default; set livePeriod to share a live-updating location for N seconds.
telegram-send-messageSend a message to a Telegram chat
telegram-send-paid-reactionSend a paid reaction (★ Stars) on a channel post. Stars are spent from your balance. Optional private flag controls leaderboard visibility.
telegram-send-reactionSend emoji reaction(s) to a message. Supports multiple reactions and adding to existing ones. Omit emoji to remove all reactions
telegram-send-scheduledSend a scheduled message to a Telegram chat. The message will be delivered at the specified time by Telegram servers
telegram-send-stickerSend a sticker from a sticker set to a chat. The sticker is identified by the set's short name and its index in that set, as listed by telegram-get-sticker-set.
telegram-send-storyPublish a new story (photo or video) to your profile or a channel you manage. Privacy: everyone/contacts/close_friends/selected (allowUserIds required for 'selected'). MediaAreas not supported in this version.
telegram-send-typingSend a typing/upload indicator to a Telegram chat (or cancel it)
telegram-send-venueSend a venue card (point-of-interest with title and address) to a Telegram chat.
telegram-send-video-noteSend a video note (round-shaped short video) to a Telegram chat. Shows as a circular video in the UI.
telegram-send-voiceSend a voice note (audio recording) to a Telegram chat. Shows as a voice message with waveform UI.
telegram-set-adminPromote a user to admin in a supergroup or channel. Grants: change info, post, edit and delete messages, ban users, invite users, pin messages, manage voice chats. Does not grant the right to add other admins.
telegram-set-auto-deleteSet auto-delete timer for messages in a chat. Common values: 86400 (1 day), 604800 (1 week), 2592000 (1 month). Use 0 to disable
telegram-set-birthdaySet your birthday in your Telegram profile. Year is optional (omit to hide age). Pass clear=true to remove birthday. Requires day and month unless clearing.
telegram-set-business-awaySet Telegram Business away message — auto-reply when you are offline or outside work hours. Uses a quick reply shortcut as template. Requires Telegram Business subscription. Pass clear=true to disable.
telegram-set-business-greetingSet Telegram Business greeting message — auto-reply sent to new conversations using a quick reply shortcut as template. Requires Telegram Business subscription. Pass clear=true to disable.
telegram-set-business-hoursSet Telegram Business work hours — days and time ranges when your business is open. Requires Telegram Business subscription. Pass clear=true to disable the work hours display entirely.
telegram-set-business-introSet Telegram Business intro card — title and description shown to new users opening your chat, with an optional sticker. Requires Telegram Business subscription. Pass clear=true to remove.
telegram-set-business-locationSet Telegram Business physical location (address + optional geo coordinates). Requires Telegram Business subscription. Pass clear=true to remove.
telegram-set-chat-permissionscan change or delete dataSet the default permissions for all non-admin members of a group, supergroup, or channel. Omitted flags keep their current state; true = allowed, false = denied
telegram-set-chat-reactionsSet which reactions are available in a chat. type='all' allows all standard emoji (set allowCustom=true to also permit custom emoji for Premium users), type='some' restricts to a specific emoji list, type='none' disables reactions entirely. Requires admin
telegram-set-default-reactionSet the default emoji reaction used in quick-reaction menus across Telegram
telegram-set-emoji-statusSet your profile emoji status (custom animated emoji shown next to your name). Requires Telegram Premium. Pass documentId or collectibleId to set — omit both to clear the status. Available IDs are listed by telegram-list-emoji-statuses.
telegram-set-global-privacy-settingsUpdate account-level global privacy settings. Only pass the fields you want to change — omitted fields keep their current values. hideReadMarks and newNoncontactPeersRequirePremium require Telegram Premium.
telegram-set-personal-channelSet the channel displayed on your profile as 'Personal Channel'. Pass clear=true to remove. Pass channelId or @username of a channel you own or are subscribed to.
telegram-set-privacyConfigure privacy settings for your Telegram account. Controls who can see your phone number, last seen, profile photo, etc.
telegram-set-profile-colorSet your profile name color or profile background color. Requires Telegram Premium for colors above index 6 and for profile background patterns. Omit color to reset to default.
telegram-set-profile-photoUpload and set a new profile photo from a local file. Supports JPEG/PNG for static avatar or MP4 for animated avatar (square, up to 10s). Optionally set as fallback photo shown to users who cannot see your main photo.
telegram-set-slow-modeSet slow mode for a supergroup (minimum interval between messages per user). Allowed values: 0, 10, 30, 60, 300, 900, 3600 seconds (0 disables slow mode)
telegram-statusread-onlyCheck Telegram connection status
telegram-terminate-sessioncan change or delete dataTerminate a specific Telegram session by its hash, or explicitly terminate all other sessions by setting terminateAllOther=true
telegram-toggle-anti-spamEnable or disable aggressive anti-spam filtering in a supergroup. Supergroup only (not broadcast channels); requires admin with ban_users permission
telegram-toggle-channel-signaturesEnable or disable author signatures on broadcast channel posts. Channel admin required; not supported for supergroups
telegram-toggle-folder-tagsEnable or disable folder tags (colored labels that appear on messages in chat lists when the message belongs to a tagged folder). Requires Telegram Premium.
telegram-toggle-forum-modecan change or delete dataEnable or disable forum/topics mode in a supergroup. Supergroup only; requires creator or admin. WARNING: disabling removes ALL existing topics — pass confirm=true to proceed with disable
telegram-toggle-paid-reaction-privacyChange leaderboard visibility of your paid reaction on a specific channel post (Layer 198 API).
telegram-toggle-prehistory-hiddenToggle pre-history visibility for new members in a supergroup. When hidden=true, new joiners cannot see messages posted before they joined. Supergroup only; requires admin
telegram-toggle-story-pinnedPin or unpin stories in your profile highlights (Telegram allows up to 3 pinned stories).
telegram-toggle-story-pinned-to-topPin stories to the very top of your pinned row. Pass an empty array [] to clear all top-pinned stories.
telegram-transcribe-audioRequest server-side transcription of a voice note or video note (Telegram Premium feature). Returns immediately with a transcriptionId; pending:true means the text is not ready yet, and telegram-get-transcription returns it once it is.
telegram-translate-messageTranslate one or more Telegram messages to a target language (requires Telegram Premium). Consumes account translation quota.
telegram-unban-userUnban a previously banned user from a supergroup or channel
telegram-unblock-userUnblock a previously blocked Telegram user
telegram-unpin-messageUnpin a message in a Telegram chat
telegram-update-profileUpdate your Telegram profile — first name, last name, bio, or username
telegram-vote-pollVote in a poll by option index (single or multi-choice). Empty array retracts vote.
Signals
- Stars
- 56
- Forks
- 21
- Open issues
- 16
- Weekly downloads
- 463
- Last commit
- Oct 13, 2026 (15 days ago)
- Last release
- Oct 26, 2026 (2 days ago)
- Last package publish
- Oct 13, 2026 (15 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.mcp-telegram/mcp-telegram- Version
- 1.43.7
- Auth
- Auth not stated, API key
- Packages
- npm @overpod/mcp-telegram
- License
- MIT
- Repository
- github.com/mcp-telegram/mcp-telegram
- Website
- mcp-telegram.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 26, 2026
Cite this page
Chatroost — unofficial Telegram MCP server. Agent Mart. https://agentmart.dev/connectors/mcp-telegram-mcp-telegram (last updated 2026-10-26)