通过模型上下文协议(MCP),将大型语言模型连接到Telegram。
本项目基于Telethon构建,允许AI代理与Telegram进行交互,实现发送/编辑/删除消息、搜索聊天记录、管理草稿、下载媒体等功能,使用MTProto协议。
安装mcp-telegram命令行工具:
uv tool install mcp-telegram
[!重要] 在使用此工具之前,请确保您已阅读并理解了Telegram的服务条款。滥用此工具可能导致账户受限。
mcp-telegram命令行工具是您的入口点。
mcp-telegram --help # 查看所有命令
首先,使用您的Telegram账户进行身份验证:
mcp-telegram login
此交互式命令会提示您提供以下信息:
+1234567890)。您的凭据将安全地存储在会话文件中以供将来使用。
[!警告] 请务必保密您的API凭证,切勿公开分享。
[!注意] 使用
mcp-telegram logout注销当前会话或使用mcp-telegram clear-session清除所有存储的会话数据。
要使用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会话存储引起的“数据库被锁定”错误。请确保一次只有一个实例使用会话文件。
如果您需要停止可能卡住的进程:
pkill -f "mcp-telegram"taskkill /F /IM mcp-telegram.exe /T (检查任务管理器以获取确切的进程名称)我们欢迎贡献!如果您想帮助改进MCP Telegram,请随时提交问题、功能请求或拉取请求。您的反馈和贡献有助于使这个项目对每个人都有益。
本项目根据MIT许可证发布 - 详情请参阅LICENSE文件。