LabscoMCP early access ↗
mcp-telegramMCP SERVER

Telegram Userbot MCP Server

Your own Telegram account in an MCP client — 181 tools across messaging, groups, stories, polls and business features.

by mcp-telegram ↗Team Chat PlatformsCommunity

LABSCO SUMMARY

This is your account, not a bot — the reach is the point and the risk.

Signing in as a user is what makes global search across every chat, story publishing and admin actions possible; a bot token cannot do any of it. That also means the session file is as good as your Telegram login, and the tool list includes banning members and terminating sessions. The env-gated groups are a sensible response: Stars and group calls stay absent until you deliberately enable them.

What it is

An MCP server that signs into Telegram as you (QR login, not a bot token) and exposes 181 auto-discoverable tools across the client API — reading and sending messages, moderating groups, stories, polls, stickers, folders, privacy and Telegram Business.

What you get

  • Messaging — telegram-send-message, telegram-edit-message, telegram-delete-message, telegram-forward-message, telegram-send-scheduled, telegram-translate-message, telegram-get-message-link
  • Reading — telegram-list-chats, telegram-read-messages, telegram-search-messages in one chat, telegram-search-global across all of them, telegram-get-unread, telegram-get-unread-mentions, telegram-get-replies
  • Groups and moderation — telegram-create-group, telegram-invite-to-group, telegram-kick-user, telegram-ban-user, telegram-set-admin, telegram-set-chat-permissions, telegram-set-slow-mode, telegram-get-admin-log
  • Media — telegram-send-file, telegram-download-media, telegram-send-voice, telegram-send-video-note, telegram-send-album, telegram-send-location, telegram-send-contact; all filePath arguments must be absolute local paths, with URLs, path traversal and /proc-style pseudo-filesystems rejected
  • Stories, polls and reactions — telegram-send-story, telegram-get-story-views, telegram-create-poll, telegram-vote-poll, telegram-get-poll-results, telegram-send-reaction, telegram-send-paid-reaction
  • Account and organisation — telegram-get-sessions, telegram-terminate-session, telegram-set-privacy, telegram-create-folder, telegram-mute-chat, telegram-archive-chat, telegram-pin-message
  • Some tools stay unregistered unless you opt in: group calls behind MCP_TELEGRAM_ENABLE_GROUP_CALLS=1, Stars behind MCP_TELEGRAM_ENABLE_STARS=1, quick replies behind MCP_TELEGRAM_ENABLE_QUICK_REPLIES=1
  • Several features need Telegram Premium — audio transcription, stealth mode, emoji status — and the Business suite needs a Business subscription

Requirements

A Telegram API ID and API hash from my.telegram.org, set as TELEGRAM_API_ID and TELEGRAM_API_HASH, then a QR login that creates a local session file. The simplest install is a standalone binary from GitHub Releases — one file, no Node.js — with builds for macOS arm64 and x64, Linux x64 and arm64, and Windows x64. With Node.js 18+ you can instead run npx @overpod/mcp-telegram login then npx @overpod/mcp-telegram, or install globally, or use Docker. Package version 1.41.5.

Setup effort

One command plus credentials — npx @overpod/mcp-telegram, then supply credentials