Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)Remote (HTTP)★ 56
Write a review

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/mcp Remote (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.

We use your email only for this newsletter. Privacy

About

Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.

Use cases: team-chat

No 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-media
  • telegram-export-story-link
  • telegram-get-admin-log
  • telegram-get-all-stories
  • telegram-get-available-star-gifts
  • telegram-get-boosts-list
  • telegram-get-boosts-status
  • telegram-get-broadcast-stats
  • telegram-get-business-chat-links
  • telegram-get-channel-updates
  • telegram-get-chat-folders
  • telegram-get-chat-info
Show 63 more tools
  • telegram-get-chat-members
  • telegram-get-contact-requests
  • telegram-get-contacts
  • telegram-get-discussion-message
  • telegram-get-drafts
  • telegram-get-fact-check
  • telegram-get-global-privacy-settings
  • telegram-get-group-call
  • telegram-get-group-call-participants
  • telegram-get-groups-for-discussion
  • telegram-get-installed-stickers
  • telegram-get-invite-links
  • telegram-get-megagroup-stats
  • telegram-get-message-buttons
  • telegram-get-message-link
  • telegram-get-message-read-participants
  • telegram-get-my-boosts
  • telegram-get-my-role
  • telegram-get-outbox-read-date
  • telegram-get-paid-reaction-privacy
  • telegram-get-peer-stories
  • telegram-get-poll-results
  • telegram-get-poll-voters
  • telegram-get-profile
  • telegram-get-profile-photo
  • telegram-get-quick-replies
  • telegram-get-quick-reply-messages
  • telegram-get-reactions
  • telegram-get-recent-reactions
  • telegram-get-recent-stickers
  • telegram-get-replies
  • telegram-get-saved-dialogs
  • telegram-get-saved-music
  • telegram-get-saved-star-gifts
  • telegram-get-scheduled
  • telegram-get-sessions
  • telegram-get-stars-status
  • telegram-get-stars-subscriptions
  • telegram-get-stars-topup-options
  • telegram-get-stars-transactions
  • telegram-get-state
  • telegram-get-sticker-set
  • telegram-get-stories-archive
  • telegram-get-stories-by-id
  • telegram-get-story-views
  • telegram-get-suggested-folders
  • telegram-get-top-reactions
  • telegram-get-transcription
  • telegram-get-unread
  • telegram-get-updates
  • telegram-get-web-preview
  • telegram-inline-query
  • telegram-list-chats
  • telegram-list-emoji-statuses
  • telegram-list-topics
  • telegram-read-messages
  • telegram-read-topic-messages
  • telegram-resolve-business-chat-link
  • telegram-search-chats
  • telegram-search-global
  • telegram-search-messages
  • telegram-search-sticker-sets
  • telegram-status

Write 77 · Create, change, send or run things.

  • telegram-add-contact
  • telegram-approve-join-request
  • telegram-archive-chat
  • telegram-change-stars-subscription
  • telegram-close-poll
  • telegram-convert-star-gift
  • telegram-create-business-chat-link
  • telegram-create-folder
  • telegram-create-group
  • telegram-create-invite-link
  • telegram-create-poll
  • telegram-create-topic
Show 65 more tools
  • telegram-edit-business-chat-link
  • telegram-edit-fact-check
  • telegram-edit-folder
  • telegram-edit-group
  • telegram-edit-message
  • telegram-edit-story
  • telegram-edit-topic
  • telegram-forward-message
  • telegram-get-unread-mentions
  • telegram-get-unread-reactions
  • telegram-inline-query-send
  • telegram-invite-to-group
  • telegram-join-chat
  • telegram-login
  • telegram-mark-as-read
  • telegram-mark-dialog-unread
  • telegram-mute-chat
  • telegram-pin-chat
  • telegram-pin-message
  • telegram-press-button
  • telegram-read-stories
  • telegram-save-draft
  • telegram-save-star-gift
  • telegram-send-album
  • telegram-send-contact
  • telegram-send-dice
  • telegram-send-file
  • telegram-send-location
  • telegram-send-message
  • telegram-send-paid-reaction
  • telegram-send-reaction
  • telegram-send-scheduled
  • telegram-send-sticker
  • telegram-send-story
  • telegram-send-typing
  • telegram-send-venue
  • telegram-send-video-note
  • telegram-send-voice
  • telegram-set-admin
  • telegram-set-birthday
  • telegram-set-business-away
  • telegram-set-business-greeting
  • telegram-set-business-hours
  • telegram-set-business-intro
  • telegram-set-business-location
  • telegram-set-chat-reactions
  • telegram-set-default-reaction
  • telegram-set-emoji-status
  • telegram-set-global-privacy-settings
  • telegram-set-personal-channel
  • telegram-set-privacy
  • telegram-set-profile-color
  • telegram-set-profile-photo
  • telegram-set-slow-mode
  • telegram-toggle-anti-spam
  • telegram-toggle-channel-signatures
  • telegram-toggle-folder-tags
  • telegram-toggle-paid-reaction-privacy
  • telegram-toggle-prehistory-hidden
  • telegram-toggle-story-pinned
  • telegram-toggle-story-pinned-to-top
  • telegram-translate-message
  • telegram-unpin-message
  • telegram-update-profile
  • telegram-vote-poll

Delete 30 · Delete, drop, revoke or wipe things.

  • telegram-activate-stealth-mode
  • telegram-ban-user
  • telegram-block-user
  • telegram-clear-drafts
  • telegram-clear-recent-emoji-statuses
  • telegram-delete-business-chat-link
  • telegram-delete-fact-check
  • telegram-delete-folder
  • telegram-delete-message
  • telegram-delete-profile-photo
  • telegram-delete-scheduled
  • telegram-delete-stories
Show 18 more tools
  • telegram-delete-topic
  • telegram-kick-user
  • telegram-leave-group
  • telegram-logout
  • telegram-rate-transcription
  • telegram-react-to-story
  • telegram-remove-admin
  • telegram-reorder-folders
  • telegram-report-spam
  • telegram-report-story
  • telegram-revoke-invite-link
  • telegram-set-auto-delete
  • telegram-set-chat-permissions
  • telegram-terminate-session
  • telegram-toggle-forum-mode
  • telegram-transcribe-audio
  • telegram-unban-user
  • telegram-unblock-user

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • TELEGRAM_API_HASH
  • TELEGRAM_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-mode

    Hide 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-contact

    Add a user to your Telegram contacts. Use this to accept contact requests from non-contacts

  • telegram-approve-join-request

    Approve or deny a pending join request for a supergroup or channel (basic groups are not supported). Admin with invite_users permission required

  • telegram-archive-chat

    Archive or unarchive a Telegram dialog (moves to/from the Archive folder)

  • telegram-ban-user

    Ban a user from a supergroup or channel (permanent until unbanned)

  • telegram-block-user

    Block a Telegram user. Blocked users cannot send you messages

  • telegram-change-stars-subscription

    Cancel 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 data

    Delete 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-statuses

    Clear your recently-used emoji status list (the 'recent' section in the emoji status picker).

  • telegram-close-poll

    Close a poll permanently. This is a one-way operation — closed polls cannot be reopened.

  • telegram-convert-star-gift

    Convert 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-link

    Create 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-folder

    Create 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-group

    Create a new Telegram group or supergroup

  • telegram-create-invite-link

    Create a new invite link for a group or channel

Show 167 more tools
  • telegram-create-poll

    Create a poll in a Telegram chat (multiple choice or quiz mode)

  • telegram-create-topic

    Create a new forum topic in a forum-enabled supergroup

  • telegram-delete-business-chat-link

    Delete a Telegram Business chat link by its slug. Requires Telegram Business subscription.

  • telegram-delete-fact-checkcan change or delete data

    Remove a fact-check annotation. Requires fact-checker privileges.

  • telegram-delete-folder

    Delete 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 data

    Delete messages in a Telegram chat

  • telegram-delete-profile-photo

    Delete 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 data

    Delete scheduled messages in a Telegram chat

  • telegram-delete-storiescan change or delete data

    Delete one or more of your own stories. This action is irreversible and requires confirm:true.

  • telegram-delete-topiccan change or delete data

    Delete a forum topic and all its message history

  • telegram-download-mediaread-only

    Download media from a Telegram message to a local file

  • telegram-edit-business-chat-link

    Edit 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-check

    Add or update a fact-check annotation. Requires fact-checker privileges (limited to independent verifiers in supported countries).

  • telegram-edit-folder

    Edit 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-group

    Edit a group's title, description, or photo

  • telegram-edit-message

    Edit a previously sent message in Telegram

  • telegram-edit-story

    Edit an existing story: replace media, update caption ('' clears it), or change privacy rules.

  • telegram-edit-topic

    Edit a forum topic — rename, change icon emoji, open/close, or show/hide

  • telegram-export-story-linkread-only

    Get a shareable t.me/… URL for a public story.

  • telegram-forward-message

    Forward messages between Telegram chats

  • telegram-get-admin-logread-only

    Get the admin action log (recent event history) of a supergroup or channel. Includes bans, edits, pins, and role changes

  • telegram-get-all-storiesread-only

    Fetch 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-only

    List 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-only

    List 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-only

    Fetch 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-only

    Get 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-only

    List 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-only

    Fetch 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-only

    Get list of your Telegram chat folders (filters) with their names and chat counts

  • telegram-get-chat-inforead-only

    Get detailed info about a Telegram chat including name, type, members, description, and forum status

  • telegram-get-chat-membersread-only

    Get members of a Telegram group or channel

  • telegram-get-contact-requestsread-only

    Get incoming messages from non-contacts (contact requests). Shows who messaged you without being in your contacts, with message preview

  • telegram-get-contactsread-only

    Get your Telegram contacts list with phone numbers

  • telegram-get-discussion-messageread-only

    For 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-only

    Get all saved message drafts across chats

  • telegram-get-fact-checkread-only

    Get 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-only

    Get 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-only

    Fetch 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-only

    List 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-only

    List 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-only

    List all sticker sets installed by the user. Returns pack titles and short names.

  • telegram-get-invite-linksread-only

    Get 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-only

    Get 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-only

    List 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-only

    Get a t.me link to a specific message in a Telegram channel or supergroup

  • telegram-get-message-read-participantsread-only

    List 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-only

    List 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-only

    Get the current user's role in a chat (creator, admin, or member)

  • telegram-get-outbox-read-dateread-only

    Get 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-only

    Get your current default paid reaction privacy setting.

  • telegram-get-peer-storiesread-only

    Fetch 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-only

    Get aggregated poll results: vote counts, percentages, quiz answer status

  • telegram-get-poll-votersread-only

    List users who voted for specific poll options (public polls only, paginated)

  • telegram-get-profileread-only

    Get detailed profile info of a Telegram user including bio, birthday, premium status, business info and more

  • telegram-get-profile-photoread-only

    Download profile photo of a Telegram user, group, or channel. Returns inline image or saves to file

  • telegram-get-quick-repliesread-only

    Fetch 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-only

    Fetch 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-only

    Get detailed reaction info for a message: which reactions, counts, and who reacted (when visible)

  • telegram-get-recent-reactionsread-only

    Get the list of emoji reactions the current account used recently

  • telegram-get-recent-stickersread-only

    Get recently used stickers. Returns each sticker with its list index and associated emoji

  • telegram-get-repliesread-only

    Get replies/comments under a Telegram channel post or discussion message

  • telegram-get-saved-dialogsread-only

    Get Saved Messages dialogs (Telegram's per-sender grouping of messages forwarded to your Saved Messages)

  • telegram-get-saved-musicread-only

    List 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-only

    List 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-only

    List scheduled messages in a Telegram chat

  • telegram-get-sessionsread-only

    Get list of all active Telegram sessions (logged-in devices) with device info, IP, and last active time

  • telegram-get-stars-statusread-only

    Fetch 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-only

    List 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-only

    List 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-only

    Fetch 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-only

    Initialize 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-only

    Get 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-only

    Fetch auto-archived (expired) stories from a peer's archive. Paginate via offsetId (pass last story id from previous page).

  • telegram-get-stories-by-idread-only

    Fetch 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-only

    List 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-only

    Get 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-only

    Get the list of most popular emoji reactions available on Telegram

  • telegram-get-transcriptionread-only

    Poll 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-only

    Get chats with unread messages. Forums show per-topic unread breakdown

  • telegram-get-unread-mentions

    Get 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-reactions

    Get 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-only

    Fetch 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-only

    Fetch Telegram's web-page preview metadata (type, title, description, site name) for a URL

  • telegram-inline-queryread-only

    Query 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-send

    Send 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-group

    Invite users to a Telegram group or channel

  • telegram-join-chat

    Join a Telegram group or channel by username or invite link

  • telegram-kick-user

    Kick a user from a Telegram group (removes without permanent ban)

  • telegram-leave-group

    Leave a Telegram group or channel

  • telegram-list-chatsread-only

    List Telegram chats with unread counts, type indicators, and contact status

  • telegram-list-emoji-statusesread-only

    List 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-only

    List forum topics in a Telegram group with Topics enabled. Shows topic names, unread counts, and status

  • telegram-login

    Login to Telegram via QR code. Returns QR image. IMPORTANT: pass the entire result to user without modifications.

  • telegram-logoutcan change or delete data

    Log 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-read

    Mark a Telegram chat as read

  • telegram-mark-dialog-unread

    Mark a Telegram dialog as unread (or clear the unread mark)

  • telegram-mute-chat

    Mute or unmute notifications for a Telegram chat. Set muted=true to mute (optionally with duration in seconds), muted=false to unmute

  • telegram-pin-chat

    Pin or unpin a Telegram dialog in the dialog list

  • telegram-pin-message

    Pin a message in a Telegram chat

  • telegram-press-button

    Press 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-transcription

    Rate transcription quality (good/poor) to improve Telegram speech-to-text.

  • telegram-react-to-story

    React to a story with an emoji, or remove the current reaction by passing ''.

  • telegram-read-messagesread-only

    Read recent messages from a Telegram chat with sender names, dates, media info, and reactions

  • telegram-read-stories

    Mark stories as seen up to a given story ID (maxId, inclusive).

  • telegram-read-topic-messagesread-only

    Read messages from a specific forum topic in a Telegram group

  • telegram-remove-admin

    Remove admin rights from a user in a supergroup or channel

  • telegram-reorder-folders

    Reorder Telegram chat folders by specifying a new order of folder IDs. All existing custom folder IDs must be included.

  • telegram-report-spam

    Report a chat as spam to Telegram

  • telegram-report-story

    Report 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-only

    Resolve 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 data

    Revoke an invite link for a group or channel

  • telegram-save-draft

    Save 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-gift

    Show 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-only

    Search for Telegram chats, users, or channels by name or username. Returns description and member count

  • telegram-search-globalread-only

    Search messages globally across all public Telegram chats and channels

  • telegram-search-messagesread-only

    Search messages in a specific Telegram chat by text

  • telegram-search-sticker-setsread-only

    Search for sticker sets by name or keyword. Returns the short names of matching sticker packs.

  • telegram-send-album

    Send 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-contact

    Send a contact card (phone number + name) to a Telegram chat.

  • telegram-send-dice

    Send 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-file

    Send a file (photo, document, video, etc.) to a Telegram chat

  • telegram-send-location

    Send a geographic location to a Telegram chat. Static pin by default; set livePeriod to share a live-updating location for N seconds.

  • telegram-send-message

    Send a message to a Telegram chat

  • telegram-send-paid-reaction

    Send a paid reaction (★ Stars) on a channel post. Stars are spent from your balance. Optional private flag controls leaderboard visibility.

  • telegram-send-reaction

    Send emoji reaction(s) to a message. Supports multiple reactions and adding to existing ones. Omit emoji to remove all reactions

  • telegram-send-scheduled

    Send a scheduled message to a Telegram chat. The message will be delivered at the specified time by Telegram servers

  • telegram-send-sticker

    Send 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-story

    Publish 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-typing

    Send a typing/upload indicator to a Telegram chat (or cancel it)

  • telegram-send-venue

    Send a venue card (point-of-interest with title and address) to a Telegram chat.

  • telegram-send-video-note

    Send a video note (round-shaped short video) to a Telegram chat. Shows as a circular video in the UI.

  • telegram-send-voice

    Send a voice note (audio recording) to a Telegram chat. Shows as a voice message with waveform UI.

  • telegram-set-admin

    Promote 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-delete

    Set 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-birthday

    Set 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-away

    Set 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-greeting

    Set 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-hours

    Set 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-intro

    Set 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-location

    Set Telegram Business physical location (address + optional geo coordinates). Requires Telegram Business subscription. Pass clear=true to remove.

  • telegram-set-chat-permissionscan change or delete data

    Set 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-reactions

    Set 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-reaction

    Set the default emoji reaction used in quick-reaction menus across Telegram

  • telegram-set-emoji-status

    Set 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-settings

    Update 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-channel

    Set 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-privacy

    Configure privacy settings for your Telegram account. Controls who can see your phone number, last seen, profile photo, etc.

  • telegram-set-profile-color

    Set 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-photo

    Upload 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-mode

    Set 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-only

    Check Telegram connection status

  • telegram-terminate-sessioncan change or delete data

    Terminate a specific Telegram session by its hash, or explicitly terminate all other sessions by setting terminateAllOther=true

  • telegram-toggle-anti-spam

    Enable or disable aggressive anti-spam filtering in a supergroup. Supergroup only (not broadcast channels); requires admin with ban_users permission

  • telegram-toggle-channel-signatures

    Enable or disable author signatures on broadcast channel posts. Channel admin required; not supported for supergroups

  • telegram-toggle-folder-tags

    Enable 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 data

    Enable 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-privacy

    Change leaderboard visibility of your paid reaction on a specific channel post (Layer 198 API).

  • telegram-toggle-prehistory-hidden

    Toggle 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-pinned

    Pin or unpin stories in your profile highlights (Telegram allows up to 3 pinned stories).

  • telegram-toggle-story-pinned-to-top

    Pin stories to the very top of your pinned row. Pass an empty array [] to clear all top-pinned stories.

  • telegram-transcribe-audio

    Request 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-message

    Translate one or more Telegram messages to a target language (requires Telegram Premium). Consumes account translation quota.

  • telegram-unban-user

    Unban a previously banned user from a supergroup or channel

  • telegram-unblock-user

    Unblock a previously blocked Telegram user

  • telegram-unpin-message

    Unpin a message in a Telegram chat

  • telegram-update-profile

    Update your Telegram profile — first name, last name, bio, or username

  • telegram-vote-poll

    Vote 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
License
MIT
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)