MCP电报
语言类型:英语 翻译结果:MCP Telegram服务器
服务介绍
通过 Model Context Protocol (MCP) 将大型语言模型连接到 Telegram。
该服务器基于 Telethon 构建,允许 AI 代理与 Telegram 交互,支持发送/编辑/删除消息、搜索聊天记录、管理草稿、下载媒体等功能,使用的是 MTProto 协议。
🚀 开始使用
先决条件
安装
安装 mcp-telegram 命令行工具:
uv tool install mcp-telegram
⚙️ 使用方法
[!IMPORTANT]
在使用此工具之前,请确保您已阅读并理解 Telegram 的 服务条款 (ToS)。滥用此工具可能导致账户被限制。
mcp-telegram 命令行工具是您的入口点。
mcp-telegram --help # See all commands
登录
首先,使用您的 Telegram 账户进行身份验证:
mcp-telegram login
这个交互式命令会提示您输入:
- API ID 和 API Hash: 从 my.telegram.org/apps 获取。
- 电话号码: 您在 Telegram 注册的电话号码(国际格式,例如
+1234567890)。 - 验证码: 首次登录时将发送到您的 Telegram 账户。
- 两步验证密码: 如果您启用了两步验证。
您的凭据将安全地存储在会话文件中以供将来使用。
[!WARNING]
请保持您的 API 凭证私密,并且不要公开分享。
[!NOTE]
使用mcp-telegram logout退出当前会话,或使用mcp-telegram clear-session删除所有存储的会话数据。
连接到 MCP 服务器
要使用 MCP Telegram 与 Claude Desktop 或 Cursor 等 MCP 客户端,您需要配置 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>"
}
}
}
}
[!Note]
配置路径因操作系统和客户端而异。例如:
- macOS:
~/Library/Application Support/Claude/或~/.cursor/- Windows:
%APPDATA%\Claude\或%APPDATA%\Cursor\
[!IMPORTANT]
如果您的客户端无法执行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 |
📸 从消息中下载照片、视频和文档 |
[!Note]
有关详细参数信息和示例用法,请在终端中运行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 文件。