返回市场
<中文翻译>
mcp-电报服务器

<中文翻译> mcp-电报服务器

作者:dryeab209 星标更新:2025-06-15

项目介绍

<div align="center"> <img src="logo.png" alt="MCP Telegram Logo" width="150"/> <h2 style="margin-top: 0">通过MCP让大型语言模型控制您的Telegram</h2> </div> <div align="center"> <a href="https://github.com/dryeab/mcp-telegram/stargazers"><img src="https://img.shields.io/github/stars/dryeab/mcp-telegram?style=social" alt="GitHub stars"></a> <a href="https://badge.fury.io/py/mcp-telegram"><img src="https://badge.fury.io/py/mcp-telegram.svg" alt="PyPI version"></a> <a href="https://x.com/dryeab"><img src="https://img.shields.io/twitter/follow/dryeab?style=social" alt="Twitter Follow"></a> </div> <h3></h3>

通过模型上下文协议(MCP),将大型语言模型连接到Telegram。

本项目基于Telethon构建,允许AI代理与Telegram进行交互,实现发送/编辑/删除消息、搜索聊天记录、管理草稿、下载媒体等功能,使用MTProto协议。


<details> <summary><strong>目录</strong></summary> </details>

🚀 开始使用

先决条件

安装

安装mcp-telegram命令行工具:

uv tool install mcp-telegram

⚙️ 使用方法

[!重要] 在使用此工具之前,请确保您已阅读并理解了Telegram的服务条款。滥用此工具可能导致账户受限。

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

mcp-telegram --help # 查看所有命令

登录

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

mcp-telegram login

此交互式命令会提示您提供以下信息:

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

您的凭据将安全地存储在会话文件中以供将来使用。

[!警告] 请务必保密您的API凭证,切勿公开分享。

[!注意] 使用mcp-telegram logout注销当前会话或使用mcp-telegram clear-session清除所有存储的会话数据。

连接到MCP服务器

要使用MCP Telegram与如Claude Desktop或Cursor这样的MCP客户端配合使用,您需要配置MCP服务器。配置过程因客户端和操作系统而异。

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

配置文件应包含:

{
  "mcpServers": {
    "mcp-telegram": {
      "command": "mcp-telegram" /* 如果客户端无法找到命令,请使用完整路径(例如"/usr/local/bin/mcp-telegram")。请参见下面的重要部分以获取完整路径说明。*/,
      "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📸 下载来自消息的照片、视频和文档

[!注意] 有关详细参数信息和示例用法,请在终端中运行m_ c p-telegram tools

🛠️ 故障排除

数据库锁定错误

使用相同的会话文件运行多个mcp-telegram实例可能会导致由于Telethon的SQLite会话存储引起的“数据库被锁定”错误。请确保一次只有一个实例使用会话文件。

<details> <summary>强制停止现有进程</summary>

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

  • macOS / Linux: pkill -f "mcp-telegram"
  • Windows: taskkill /F /IM mcp-telegram.exe /T (检查任务管理器以获取确切的进程名称)
</details>

🤝 贡献

我们欢迎贡献!如果您想帮助改进MCP Telegram,请随时提交问题、功能请求或拉取请求。您的反馈和贡献有助于使这个项目对每个人都有益。

📝 许可证

本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。


<div align="center"> <p>Made with ❤️ by <a href="https://x.com/dryeab">Yeabsira Driba</a></p> </div>