
Telegram MCP Server

2025.04.04
0
PythonTelegram 集成消息服务联系人管理交流协作
Telegram MCP Server 是一个强大的 Telegram 集成服务器,通过 MCP(多客户端协议)提供各种工具来管理联系人、发送消息和检索频道信息。
View on GitHub
Overview
基本能力
产品定位
Telegram MCP Server 是一个用于集成 Telegram 功能的服务器,主要用于联系人管理、消息发送和频道信息检索。
核心功能
- 联系人管理
- 获取联系人列表
- 搜索联系人
-
获取最后互动记录
-
消息功能
- 通过姓名或电话号码发送消息
- 获取带日期范围筛选的聊天历史
-
查看最后互动记录
-
频道功能
- 从频道获取帖子
- 搜索频道
- 查看频道信息
- 按日期范围筛选帖子
适用场景
- 自动化 Telegram 消息发送
- 管理大量联系人
- 监控和检索频道信息
- 集成到其他应用程序中实现 Telegram 功能
工具列表
- get_contacts():返回所有 Telegram 联系人的列表,包括姓名、电话号码和用户名。
- send_message_by_identifier(identifier: str, message: str):通过姓名或电话号码向联系人发送消息。
- get_last_interaction(identifier: str):返回与特定联系人最近交换的消息。
- get_chat_history(identifier: str, start_date: str = None, end_date: str = None, limit: int = 20):检索指定时间范围内的聊天历史。
- get_channel_posts(channel_name: str, start_date: str = None, end_date: str = None, limit: int = 20):从 Telegram 频道获取帖子。
常见问题解答
- 错误处理:服务器包括全面的错误处理,包括无效凭据、网络问题、速率限制、无效参数和权限错误。
- 安全考虑:建议安全存储 API 凭据,不要共享
.env
文件,在生产中使用环境变量,实施速率限制和日志记录。
使用教程
使用依赖
- Python 3.8 或更高版本
- Node.js 14 或更高版本(用于 npx 安装)
- Telegram API 凭据(api_id 和 api_hash)
- 一个 Telegram 账户
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/telegram-MCP-server.git
cd telegram-MCP-server
- 安装所需依赖:
uv venv .venv # 创建虚拟环境
source .venv/bin/activate # 激活(Linux/macOS)
.\venv\Scripts\activate # 激活(Windows)
uv pip install
- 在项目根目录创建
.env
文件,包含你的 Telegram 凭据:
TG_API_ID=your_api_id
TG_API_HASH=your_api_hash
phone=your_phone_number # 格式:+1234567890
调试方式
集成到 Cursor/Claude Desktop 时,确保路径配置正确。对于 Claude,将配置保存为 claude_desktop_config.json
在:
~/Library/Application Support/Claude/claude_desktop_config.json
对于 Cursor,保存为 mcp.json
在:
~/.cursor/mcp.json