Fast Mcp Telegram

io.github.alexeyleshchenko由 GitHub 帳號 alexeyleshchenko 發布v0.44.1更新於 Oct 24, 2026

Multi-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API

發布方自己的服務:Fastio

已驗證STDIO僅桌面效率與工作流溝通與協作

概覽

AI 產生的概覽

本機或自架的 Telegram 閘道,透過八個整合工具讓 AI 助理搜尋、讀取、傳送和編輯 Telegram 訊息。

可以做什麼
搜尋與讀取訊息:全域多詞搜尋、依聊天瀏覽、依訊息 ID 讀取,以及取得貼文、論壇話題或訊息的回覆,支援日期和聊天類型篩選。傳送與編輯訊息:傳送新訊息、回覆論壇話題、markdown 或 HTML 格式、富文字訊息,以及向手機號碼傳訊並自動管理聯絡人。尋找與檢視聊天:搜尋使用者、群組和頻道,依對話資料夾篩選,取得成員數、簡介、上線狀態和論壇話題等資料。附加檔案:支援 URL、本機路徑或 base64 data URI,支援相簿,Premium 帳號可自動語音轉文字。直接呼叫 Telegram MTProto 原始方法,供進階使用者使用。
適用情境
適合讓助理操作真實 Telegram 帳號的情境:搜尋聊天記錄、摘要或回覆對話、傳送訊息和檔案、查詢聯絡人和頻道資訊。既適合單一本機使用者,也適合每位使用者各自持有權杖和會話的共享多使用者部署。
執行需求
以本機 Python 程序(pip 或 uvx 安裝)透過 stdio 執行,或自架為 HTTP 伺服器。需要 my.telegram.org 提供的 Telegram API 憑證,即 API_ID 和 API_HASH,並透過手機號碼、機器人權杖或掃碼完成一次登入;會話儲存在 SESSION_DIR。遠端 HTTP 模式使用每位使用者的 Bearer 權杖。需要連線至 Telegram 的網路。
安裝前請注意
它會操作真實 Telegram 帳號:傳送、編輯和向手機號碼傳訊會修改資料並觸及他人。API_HASH 和儲存的會話檔案屬於帳號憑證,應妥善保護。可選的 http-no-auth 模式會讓伺服器在無驗證下暴露。匿名工具與驗證流程遙測預設開啟,可用 DO_NOT_TRACK=1 關閉。原始 MTProto 呼叫可執行任意 Telegram 方法。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Fast Mcp Telegram,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[Hero image]

Telegram MCP Server — Model Context Protocol (MCP) gateway for Telegram. 8 context-efficient tools, multi-tenant, MTProto bridge.

Canonical GitHub repository: alexeyleshchenko/fast-mcp-telegram. This is the same project previously published under leshchenko1979/fast-mcp-telegram. The old GitHub URL is a public 404. Install remains pip install fast-mcp-telegram or uvx --from fast-mcp-telegram; PyPI is the stable pointer.

Try the Demo

  1. Open https://tg-mcp.l1979.ru/setup
  2. Scan the QR code from Telegram mobile (Settings → Devices → Scan QR) — no phone typing, no OTP, no 2FA. Or enter your phone number as fallback.
  3. Copy your Bearer token from the success page

Then choose your path:

MCP Client (AI assistants)

  • From the setup page, download the mcp.json file
  • Add the server to your AI client and ask: "send hello to my saved messages in telegram"

Direct API (curl)

  • Run the command below (replace TOKEN with yours):
bash
curl -X POST "https://tg-mcp.l1979.ru/mtproto-api/messages.SendMessage" \  -H "Authorization: Bearer TOKEN" \  -H "Content-Type: application/json" \  -d '{"params": {"peer": "me", "message": "Hello!"}}'

[Python Version] [License: MIT] [Docker Ready] [Health Status] [Glama Score]

How It Works

This server sits between your AI agent and Telegram's API:

Your agent → MCP/HTTP → this server → MTProto → Telegram

What it does: Authenticates you with Telegram (QR or phone/bot token), exposes 8 AI-friendly tools instead of 80+ micro-APIs, and bridges raw MTProto for power users. Multi-tenant — one server, many users, isolated sessions.

Features

FeatureDescription
:building_construction: Dual TransportStdio for local MCP clients, HTTP for remote deploys (http-auth production, optional http-no-auth for dev)
:closed_lock_with_key: Multi-User AuthenticationShared http-auth server: one Bearer token per user, one Telegram account per MCP connection. QR login for instant auth — no phone/OTP/2FA.
:dart: AI-Optimized8 consolidated tools vs 80+ micro-tools — context-efficient design, LLM-friendly API, MCP ToolAnnotations
:globe_with_meridians: HTTP-MTProto BridgeDirect curl access to any Telegram API method with entity resolution and safety guardrails
:shield: Session ACLOpt-in per-principal limits on http-auth (ACL_ENABLED) — chat lanes, read_only, blocked_peers, allow_mtproto, ACL_DENY_UNLISTED_PRINCIPALS; see SECURITY.md
:tv: QR & Web SetupScan QR from Telegram mobile for instant auth (no phone/OTP/2FA) or use phone/code/2FA fallback — live at /setup
:label: One Agent, Multiple AccountsOptional PREFIX_MCP_TOOLS_WITH_ACCOUNT — when one agent uses several MCP connections (same server, different tokens), prefixes tool names so they do not collide; not needed for standard multi-user hosting
:rocket: MTProto Proxy SupportConnect via MTProto proxy with automatic Fake TLS (EE prefix) and standard proxy detection
:card_file_box: Unified Session ManagementSingle configuration system for setup and server; per-token session files on shared multi-user hosts
:cloud: S3 Session StorageStore sessions in S3-compatible object storage for ephemeral hosted deployments (Smithery, Fly.io, Railway)
:mag_right: Intelligent SearchGlobal & per-chat message search with multi-query support and intelligent deduplication
:mag: Unified Message APISingle get_messages tool for search, browse, read by IDs, and replies - 5 modes in one
:speech_balloon: Universal RepliesGet replies from channel posts, forum topics, or any message with one parameter
:busts_in_silhouette: Smart Contact DiscoverySearch users, groups, channels with uniform entity schemas, forum detection, profile enrichment
:file_folder: Folder FilteringFilter chats by dialog folder (archived, custom folders) with integer ID or name matching
:envelope: Advanced MessagingSend, edit, reply, post to forum topics, formatting, file attachments, and phone number messaging
:paperclip: Secure File HandlingRich media sharing with SSRF protection, size limits, album support, optional HTTP attachment streaming
:outbox_tray: Inline File UploadsData: URI (base64) file uploads in files param — work in all transport modes, filenames preserved, images sent as photos
:microphone: Voice TranscriptionAutomatic speech-to-text for Premium accounts with parallel processing and polling
:zap: High PerformanceAsync operations, parallel queries, and memory-conscious batching
:shield: Production ReliabilityAuto-reconnect, configurable logging, comprehensive error handling

Quick Start

1. Install and authenticate

Quickest path (remote server): Open /setup → scan QR → copy token (see Try the Demo).

CLI path (local stdio): Run fast-mcp-telegram-setup once to create a Telegram session — then fast-mcp-telegram serves it:

bash
uvx --from fast-mcp-telegram fast-mcp-telegram-setup \  --api-id="your_api_id" \  --api-hash="your_api_hash" \  --phone-number="+123456789"

Bot token alternative (no phone, no OTP): Set BOT_API_TOKEN instead of --phone-number. See Installation Guide.

2. Configure MCP Client

stdio mode (local): Add to your MCP client config (e.g. claude_desktop_config.json) — stdio (standard input/output) is the default transport for local MCP clients:

json
{  "mcpServers": {    "telegram": {      "command": "uvx",      "args": ["fast-mcp-telegram"],      "env": {        "API_ID": "your_api_id",        "API_HASH": "your_api_hash"      }    }  }}

http-auth mode (remote): Add to your MCP client config (e.g. claude_desktop_config.json):

json
{  "mcpServers": {    "telegram": {      "url": "https://tg-mcp.l1979.ru/mcp",      "headers": {        "Authorization": "Bearer YOUR_TOKEN"      }    }  }}

Get your token by scanning the QR code on the setup page or see Installation Guide for deploying your own server.

3. Start Using

json
{"tool": "search_messages_globally", "params": {"query": "hello", "limit": 5}}{"tool": "get_messages", "params": {"chat_id": "me", "limit": 10}}{"tool": "send_message", "params": {"chat_id": "me", "message": "Hello!"}}

Deploy to Remote Server

Deploy your own MCP server on a VDS — see Installation Guide for step-by-step instructions.

Available Tools

ToolPurposeKey Features
search_messages_globallySearch across all chatsMulti-term queries, date filtering, chat type filtering
get_messagesUnified message retrievalSearch/browse, read by IDs, get replies (posts/topics/messages), date filtering in all modes
send_messageSend new messageFile attachments (URLs/local/data URIs), classic formatting (markdown/html), parse_mode=rich Rich Messages, reply to forum topics
edit_messageEdit existing messageClassic or parse_mode=rich formatting
find_chatsFind users/groups/channelsMulti-term search, contact discovery, folder filtering, username/phone lookup
get_chat_infoGet detailed profile infoMember counts, bio/about, online status, forum topics, common groups, enriched data
send_message_to_phoneMessage phone numbersAuto-contact management, optional cleanup, file support (URLs/data URIs), parse_mode=rich
invoke_mtprotoDirect Telegram API (power user)Raw MTProto methods, entity resolution, safety guardrails — see MTProto Bridge

See Tools Reference for detailed documentation with examples.

Documentation

Telemetry

Anonymous tool telemetry since v0.30.1 — heartbeat every 6h, no credentials or message content collected. Opt out with DO_NOT_TRACK=1. See ADR 0005.

Auth flow telemetry since v0.38.0 — atomic events during setup (phone, QR, bot token, reauthorize). Buffered flush on flow completion. See ADR 0008.

License

MIT License - see LICENSE

mcp-name: io.github.alexeyleshchenko/fast-mcp-telegram

來源:README.md,提交 9c68def

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.44.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Fast 整合