mcpField
F
fast-mcp-telegram

fast-mcp-telegram

远程服务
github.com通信协作501 周前更新

关于 fast-mcp-telegram

fast-mcp-telegram 是基于 FastMCP 构建的 Telegram MCP 服务,用于让 AI 助手搜索消息、发送自动回复并管理联系人。它与上述 Telegram MCP Server 为同一项目的 README 内容,提供 8 个工具、多用户托管和 MTProto 桥接。

主要功能

  1. 018 个整合工具,降低上下文占用
  2. 02二维码登录,无需验证码与两步验证
  3. 03多用户托管与 Bearer 令牌
  4. 04MTProto 直接调用与实体解析
  5. 05消息搜索与发送
  6. 06会话访问控制(ACL)

适用场景

  1. 01让 AI 助手搜索 Telegram 消息
  2. 02通过 AI 助手发送消息或自动回复
  3. 03管理 Telegram 联系人与会话

MCP 相关

该项目是 MCP 服务,基于 FastMCP 向 MCP 客户端暴露 8 个 Telegram 工具,并支持 stdio 与 HTTP 两种传输方式。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://tg-mcp.l1979.ru/v1/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypifast-mcp-telegram0.46.1

工具

9
参数类型必填说明
auto_expand_batchesinteger否
chat_typeany否
include_total_countboolean否
limitinteger否
max_dateany否
min_dateany否
querystring是

详细介绍

主图

Telegram MCP Server — Telegram 的 Model Context Protocol(MCP)网关。提供 8 个高效利用上下文的工具,支持多租户,并搭载 MTProto 桥接。

试用演示

  1. 打开 https://tg-mcp.l1979.ru/setup
  2. 使用 Telegram 手机端扫描二维码(设置 → 设备 → 扫描二维码)——无需输入手机号、无需 OTP,也无需 2FA。也可以输入手机号作为备用方式。
  3. 从成功页面复制 Bearer 令牌

然后选择使用方式:

MCP 客户端(AI 助手)

  • 从设置页面下载 mcp.json 文件
  • 将服务添加到 AI 客户端,然后询问:“在 telegram 中给我的已保存消息发送 hello”

直接调用 API(curl)

  • 运行下面的命令(将 TOKEN 替换为你的令牌):
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 版本 许可证:MIT Docker 就绪 健康状态 Glama 评分 MCP Queen 运行评级

工作原理

此服务位于你的 AI Agent 与 Telegram API 之间:

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

**功能:**通过 Telegram 验证你的身份(二维码或手机号/机器人令牌),提供 8 个适合 AI 使用的工具,取代 80 多个微型 API,并为高级用户桥接原始 MTProto。支持多租户——一台服务供多位用户使用,且会话相互隔离。

功能

功能描述
:building_construction: 双传输方式为本地 MCP 客户端提供 Stdio,为远程部署提供 HTTP(生产环境使用 http-auth,开发环境可选 http-no-auth)
:closed_lock_with_key: 多用户身份验证共享的 http-auth 服务:每位用户一个 Bearer 令牌,每个 MCP 连接对应一个 Telegram 账号。通过 QR 登录 即时完成身份验证,无需手机号、OTP 或 2FA。
:dart: 针对 AI 优化将 80 多个微型工具整合为 8 个工具——设计注重上下文效率,提供适合大模型的 API 和 MCP ToolAnnotations
:globe_with_meridians: HTTP-MTProto 桥接通过 curl 直接访问任意 Telegram API 方法,并提供实体解析和安全防护
:shield: 会话 ACL可选的 http-auth 主体级限制(ACL_ENABLED)——聊天通道、read_only、blocked_peers、allow_mtproto、ACL_DENY_UNLISTED_PRINCIPALS;详见 SECURITY.md
:tv: QR 码与网页设置使用 Telegram 手机端扫描 QR 码即可即时完成身份验证(无需手机号、OTP 或 2FA),也可使用手机号/验证码/2FA 作为备用方式——访问 /setup
:label: 一个 Agent,多个账号可选的 PREFIX_MCP_TOOLS_WITH_ACCOUNT——当一个 Agent 使用多个 MCP 连接(同一服务,不同令牌)时,为工具名称添加前缀以避免冲突;标准多用户托管无需此设置
:rocket: MTProto 代理支持通过 MTProto 代理连接,支持自动 Fake TLS(EE 前缀)和标准代理检测
:card_file_box: 统一会话管理设置和服务共用一个配置系统;在共享的多用户主机上按令牌存储会话文件
:cloud: S3 会话存储将会话存储在兼容 S3 的对象存储中,适用于临时托管部署(Smithery、Fly.io、Railway)
:mag_right: 智能搜索支持全局和单个聊天中的消息搜索,支持多查询和智能去重
:mag: 统一消息 API使用单个 get_messages 工具进行搜索、浏览、按 ID 读取和查看回复——一个工具包含 5 种模式
:speech_balloon: 通用回复通过一个参数获取频道帖子、论坛主题或任意消息的回复
:busts_in_silhouette: 智能联系人发现搜索用户、群组和频道,采用统一的实体架构,支持论坛检测和资料补全
:file_folder: 文件夹筛选按对话文件夹(归档文件夹、自定义文件夹)筛选聊天,可通过整数 ID 或名称匹配
:envelope: 高级消息功能发送、编辑和回复消息,发布到论坛主题,支持格式设置、文件附件和手机号消息
:paperclip: 安全文件处理支持丰富的媒体共享,并提供 SSRF 防护、大小限制、相册支持和可选的 HTTP 附件流式传输
:outbox_tray: 内联文件上传在 files 参数中通过 Data URI(base64)上传文件——适用于所有传输模式,保留文件名,图片以照片形式发送
:microphone: 语音转录为 Premium 账号自动进行语音转文本,支持并行处理和轮询
:zap: 高性能异步操作、并行查询和注重内存效率的批处理
:shield: 生产环境可靠性自动重新连接、可配置日志记录和全面的错误处理

快速开始

1. 安装并进行身份验证

最快方式(远程服务): 打开 /setup → 扫描二维码 → 复制令牌(参见试用演示)。

CLI 方式(本地 stdio): 运行一次 fast-mcp-telegram-setup 以创建 Telegram 会话,然后运行 fast-mcp-telegram 为其提供服务:

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

Bot 令牌替代方式(无需手机号,无需 OTP): 设置 BOT_API_TOKEN,而不是使用 --phone-number。参见安装指南。

2. 配置 MCP 客户端

stdio 模式(本地): 将以下内容添加到 MCP 客户端配置中(例如 claude_desktop_config.json)——stdio(标准输入/输出)是本地 MCP 客户端的默认传输方式:

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

http-auth 模式(远程): 将以下内容添加到 MCP 客户端配置中(例如 claude_desktop_config.json):

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

扫描设置页面上的二维码获取令牌,或参见安装指南了解如何部署自己的服务。

3. 开始使用
{"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!"}}

部署到远程服务

在 VDS 上部署自己的 MCP 服务——参见安装指南了解分步说明。

可用工具

工具用途主要功能
search_messages_globally搜索所有聊天多关键词查询、日期筛选、聊天类型筛选
get_messages统一获取消息搜索/浏览、按 ID 读取、获取回复(帖子/主题/消息)、所有模式下均支持日期筛选
send_message发送新消息文件附件(URL/本地文件/data URI)、经典格式(markdown/html)、parse_mode=rich 富消息、回复论坛主题
edit_message编辑现有消息经典格式或 parse_mode=rich 格式
find_chats查找用户/群组/频道多关键词搜索、发现联系人、文件夹筛选、用户名/手机号查询
get_chat_info获取详细资料信息成员数、简介/关于信息、在线状态、论坛主题、共同群组、增强数据
send_message_to_phone向电话号码发送消息自动管理联系人、可选清理、支持文件(URL/data URI)、parse_mode=rich
invoke_mtproto直接调用 Telegram API(高级用户)原始 MTProto 方法、实体解析、默认移除 PII/凭据字段(原样返回需设置 include_sensitive=true)——参见 MTProto Bridge

参见工具参考查看包含示例的详细文档。

文档

遥测

自 v0.30.1 起提供匿名工具遥测——每 6h 发送一次心跳,不收集凭据或消息内容。设置 DO_NOT_TRACK=1 可选择退出。参见 ADR 0005。

自 v0.38.0 起提供身份验证流程遥测——设置期间记录原子事件(手机号、二维码、Bot 令牌、重新授权)。流程完成时批量发送。参见 ADR 0008。

许可证

MIT 许可证 - 参见 LICENSE

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。