RT

runesleo/tg-reader-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

38 stars 4 forks 품질 78 트렌드 20MIT

Telegram 채널 및 그룹 리더 MCP 서버

개요

お知らせ Mannam&Daehwa [기능개선] 하나님세상의 주일,수요 말씀 퍼가기 기능 업데이트 2015/11/02 需要的 .session(userbot 炉端串, Bot Token)。最小:: HA API ID / API HASH Tele 텔레그램 데스크탑 公一一鶏。 my用, 내.telegram.org TG TG API ID、TG API HASH。 ☸下面有配置文件的 mcpServers Object中(路m:macOS ~/Library/Application Support/Claude/claude desktop config.json)。把占位路你成你的你路鶏。 T:TG API ID、TG API HASH( Tele Telegram Desktop HA)。 @server.list tools() 一一一一。 -(d),d合过滤与关键词。 - 필터(un): 읽지 않은、unread dm、unread channel、channel、group、dm d合;d/ 사용자 이름 子串匹配。 - 제한( limit,最):最最。 - -的本文本本。 - - 채널( dur):username(炉端串 durov) Tele Tele。 - 제한( limit,上 20,上上 100)。 - 이후( since):ISO 8601 炉端串,该时间**该时间的消息。 - offset date()):ISO 时间**( next的 next offset date)。 -

개요(AI 번역)

join_chat] Tele。本文本本;本。 영어: README.en.md


빠른 시작

##1. 安卓

₢ 킹

:

  • Tele Tele**人 봇 토큰; 2、 2, 2 2FA 。
  • 用 ~/.tg-reader-mcp/tg_session.session,本本地文件限。
  • 做一一 做 , , 可用。
  • 和 Claude Desktop 和的 JSON 和 Claude Code 行行的鶏;session 行行文件路炉端串都都展 ,开路鶏。

API_ID / API_HASH] Tele 텔레그램 데스크탑 公一一鶏。 my用 my的 my, my my.telegram.org 댁,::

TG_PROXY_URL]http://],socks5://],socks4://]]:

的TG_API_ID、TG_API_HASH、TG_PROXY_URL] 会 生成的 MCP 炉端串,行行用行。

##3 MC MCP MC

-Claude Desktop: ☸ tg-reader-init 的 tg-reader] 目目合并到现有 [T14]] 오브젝트,T Claude 데스크탑。 -Claude 코드: 行行 tg-reader-init 的 claude mcp add ... ☸。


도구(一一鶏)

以[T17]] 中 @server.list_tools() 一一一一。

download_media

到 Tele Tele Tele的 사진 / 이미지 / 비디오 / 문서 到 到 到。 -T: channel(T)、message_id())、out_dir](,T [T23]])。 -::

list_dialogs

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

tg-reader-mcp

中文: Telegram MCP:复用你本机已登录的账号读取频道、群、私聊与联系人卡片,并提供受保护的 send_message / join_chat 写操作。发送默认做精确文本去重;不提供编辑或删除消息。
English: README.en.md


Quick Start

1. 安装

git clone https://github.com/runesleo/tg-reader-mcp.git
cd tg-reader-mcp
uv venv && source .venv/bin/activate
uv pip install -e .

2. 一次性登录 + 自检

tg-reader-init

首次运行会自动:

  • 使用 Telegram 个人账号登录(非 Bot Token);按提示输入手机号、验证码,若开启 2FA 再输入密码。
  • 创建或复用 ~/.tg-reader-mcp/tg_session.session,并收紧本地文件权限。
  • 做一次只读 dialog 拉取自检,确认 session 可用。
  • 输出 Claude Desktop 可直接复制的 JSON 和 Claude Code 可直接执行的命令;session 与可执行文件路径都已展开,无需手填绝对路径。

默认 API_ID / API_HASH 与 Telegram Desktop 公开凭据一致。若要使用自己的应用凭据,可先在 my.telegram.org 申请,然后运行:

TG_API_ID=your_id TG_API_HASH=your_hash tg-reader-init

如果直连 Telegram 失败,可用 TG_PROXY_URL(支持 http://、socks5://、socks4://):

TG_PROXY_URL=http://127.0.0.1:7897 tg-reader-init

初始化时显式设置的 TG_API_ID、TG_API_HASH、TG_PROXY_URL 会自动带进生成的 MCP 配置,避免首次登录与后续运行使用不同参数。

3. 接入 MCP 客户端

  • Claude Desktop: 将 tg-reader-init 输出的 tg-reader 条目合并到现有 mcpServers 对象,然后重启 Claude Desktop。
  • Claude Code: 直接运行 tg-reader-init 输出的 claude mcp add ... 命令。

Tools(与源码一致)

以下名称与 server.py 中 @server.list_tools() 注册项一一对应。

download_media

  • 用途: 显式下载某条 Telegram 消息附带的 photo / image / video / document 到本地路径;远端只读。
  • 参数: channel(必填)、message_id(必填)、out_dir(可选,默认 ~/.cache/tg-media)。
  • 示例:
{ "channel": "durov", "message_id": 12345 }

list_dialogs

  • 用途: 列出对话(频道 / 群 / 私聊),支持组合过滤与关键词。
  • 参数:
    • filter(可选):如 unread、unread_dm、unread_channel、channel、group、dm 等组合;否则按对话标题 / username 子串匹配。
    • limit(可选,默认 50):最多返回条数。
  • 示例:
{ "filter": "unread_dm", "limit": 30 }

read_channel

  • 用途: 读取指定频道或群的近期文本与媒体消息元数据;每条消息同时返回 from_me、sender_id、sender,媒体消息额外带 media / media_hint。
  • 参数:
    • channel(必填):username(如 durov)或可被 Telethon 解析的标题。
    • limit(可选,默认 20,上限 100)。
    • since(可选):ISO 8601 时间,仅返回严格晚于该时间的消息。
    • offset_date(可选):ISO 时间,从该时刻向前翻页(配合返回的 next_offset_date)。
  • 示例:
{ "channel": "durov", "limit": 10, "since": "2026-04-20T00:00:00+08:00" }

search_channel

  • 用途: 在单个频道/群内按关键词搜索消息。
  • 参数:
    • channel(必填)
    • keyword(必填)
    • limit(可选,默认 20)
  • 示例:
{ "channel": "runesgangalpha", "keyword": "Polymarket", "limit": 15 }

send_message

  • 用途: 向私聊、群或频道发送一条纯文本消息。默认在最近 600 秒内做精确文本去重,避免重复发送;可用 dedupe_window_seconds 调整,最大 24 小时。
  • 参数: channel(必填)、text(必填)、reply_to(可选)、dedupe_window_seconds(可选,默认 600)。
  • 安全: 这是远端写操作,MCP 客户端应要求显式确认。
{ "channel": "username", "text": "hello", "dedupe_window_seconds": 86400 }

join_chat

  • 用途: 通过私有邀请链接或公开 username 加入 Telegram 群/频道;已加入时幂等返回,不重复改变成员状态。
GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →