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 集成