mcpField
M
Mcp Telegram

Mcp Telegram

本地服务
x.com通信协作25471 周前更新

关于 Mcp Telegram

Mcp Telegram 是基于 Telethon 构建的 MCP 服务,使 LLM 能通过 MCP 操作 Telegram 账户,包括收发、编辑和删除消息、搜索会话以及下载媒体。它面向希望让 AI 助手接入 Telegram 的用户,使用 MTProto 协议连接。

主要功能

  1. 01发送、编辑和删除消息
  2. 02搜索用户、群组与频道
  3. 03管理消息草稿
  4. 04下载消息中的图片、视频和文档

适用场景

  1. 01让 AI 助手代为发送或整理 Telegram 消息
  2. 02在 Claude Desktop 或 Cursor 中查询聊天记录
  3. 03批量下载群组中的媒体文件

MCP 相关

该服务以 MCP 服务的形式运行,向 Claude Desktop、Cursor 等 MCP 客户端提供 Telegram 相关工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Telegram 标志

让大模型能够控制你的 Telegram

GitHub 星标数 PyPI 版本 Twitter 关注

通过 Model Context Protocol (MCP) 将大语言模型连接到 Telegram。

此 MCP 服务基于 Telethon 构建,可让 AI Agent 与 Telegram 交互,使用 MTProto 发送、编辑和删除消息、搜索聊天、管理草稿、下载媒体等。


目录

🚀 快速开始

先决条件
安装

安装 mcp-telegram 命令行工具:

uv tool install mcp-telegram

⚙️ 使用方法

重要

使用此工具前,请确保已阅读并理解 Telegram 的服务条款。滥用此工具可能导致账户受限。

mcp-telegram 命令行工具是你的入口。

mcp-telegram --help # See all commands
登录

首先,使用你的 Telegram 账户进行身份验证:

mcp-telegram login

此交互式命令会提示你提供:

  • API ID 和 API Hash: 可从 my.telegram.org/apps 获取。
  • 电话号码: 你在 Telegram 注册的电话号码(国际格式,例如 +1234567890)。
  • 验证码: 首次登录时会发送到你的 Telegram 账户。
  • 两步验证密码: 如果你启用了两步验证。

你的凭据会安全地存储在会话文件中,以供日后使用。

警告

妥善保管 API 凭据,切勿公开分享。

说明

使用 mcp-telegram logout 退出当前会话,或使用 mcp-telegram clear-session 删除所有已存储的会话数据。

连接到 MCP 服务

要通过 Claude Desktop 或 Cursor 等 MCP 客户端使用 MCP Telegram,你需要配置 MCP 服务。配置过程因客户端和操作系统而异。

如需详细的设置说明,请参阅:

配置文件应包含:

{
  "mcpServers": {
    "mcp-telegram": {
      "command": "mcp-telegram" /* Use full path if client can't find the command (e.g. "/usr/local/bin/mcp-telegram"). See IMPORTANT section below for full path instructions. */,
      "args": ["start"],
      "env": {
        "API_ID": "<your_api_id>",
        "API_HASH": "<your_api_hash>"
      }
    }
  }
}

说明

配置路径因操作系统和客户端而异。例如:

  • macOS:~/Library/Application Support/Claude/ 或 ~/.cursor/
  • Windows:%APPDATA%\Claude\ 或 %APPDATA%\Cursor\

重要

如果客户端无法执行 mcp-telegram,尽管它可以在终端中访问,请尝试使用可执行文件的完整路径。你可以在终端中运行 which mcp-telegram(macOS/Linux)或 where mcp-telegram(Windows)来查找该路径。将配置中的 command 值替换为完整路径。

保存配置文件后,重启应用程序。

🧰 可用工具

以下是你可以通过 MCP 与 Telegram 交互的完整工具列表:

📨 消息工具
工具描述
send_message✉️ 向任何用户、群组或频道发送文本消息或文件
edit_message✏️ 修改之前发送的消息内容
delete_message🗑️ 删除一条或多条消息
get_messages📜 获取消息历史记录,并使用高级筛选选项
🔍 搜索与导航
工具描述
search_dialogs🔎 按名称或用户名查找用户、群组和频道
message_from_link🔗 使用 Telegram 链接访问特定消息
📝 草稿管理
工具描述
get_draft📋 查看任意聊天当前的消息草稿
set_draft✍️ 创建或清除消息草稿
📂 媒体处理
工具描述
media_download📸 从消息中下载照片、视频和文档

说明

如需详细的参数信息和使用示例,请在终端中运行 mcp-telegram tools。

🛠️ 故障排除

数据库锁定错误

使用_同一个会话文件_运行多个 mcp-telegram 实例,可能会因 Telethon 的 SQLite 会话存储而导致 database is locked 错误。请确保同一时间只有一个实例使用某个会话文件。

强制停止现有进程

如果需要停止可能卡住的进程:

  • macOS / Linux: pkill -f "mcp-telegram"
  • Windows: taskkill /F /IM mcp-telegram.exe /T(在任务管理器中查看准确的进程名称)

🤝 参与贡献

欢迎贡献!如果你想帮助改进 MCP Telegram,欢迎提交问题、功能请求或拉取请求。你的反馈和贡献有助于让这个项目更好地服务所有人。

📝 许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。


由 Yeabsira Driba 用 ❤️ 制作

评论

支持 Markdown

第一次接触 MCP?

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

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