使用说明
电报mcp
A. 最小 用于通过MTProto进行Telegram机器人交互的MCP服务器——故意简单、易读、易于扩展。
正在寻找功能齐全的Telegram MCP服务器? 结账 奇威尔/电报mcp --60多种工具,涵盖消息传递、群组、联系人、媒体、管理等。
这个项目采取了不同的方法: 两个工具,约150行服务器代码,零复杂度。 对于那些想了解MCP服务器如何与Telegram协同工作,或者只需要基本的机器人消息而不需要完整客户端开销的人来说,这是一个干净的起点。
为什么存在
- 学习参考 --在5分钟内读取整个服务器
- 叉子友好 --添加你需要的工具,没有你不需要的
- 最小依赖性 --只有Telethon、MCP SDK和python dotenv
工具
| 工具 | 说明 |
|---|---|
send_message |
向Telegram机器人发送消息并等待其回复 |
get_history |
使用Telegram机器人获取消息历史记录 |
设置
1.获取Telegram API证书
- 首选 https://my.telegram.org/apps
- 使用您的电话号码登录
- 创建新应用程序(任何名称/描述)
- 复制 API ID 和 API哈希
2.安装并验证
# Install
pip install git+https://github.com/tensakulabs/telegram-mcp.git
# Set your credentials
export TELEGRAM_API_ID=12345678
export TELEGRAM_API_HASH=abcdef1234567890abcdef1234567890
export TELEGRAM_PHONE=+15551234567
# Run one-time authentication (sends a code to your Telegram app)
telegram-mcp-auth
3.配置您的MCP客户端
克劳德代码
增添 ~/.claude/settings.json:
{
"mcpServers": {
"telegram": {
"command": "uvx",
"args": ["--from", "git+https://github.com/tensakulabs/telegram-mcp.git", "telegram-mcp"],
"env": {
"TELEGRAM_API_ID": "your-api-id",
"TELEGRAM_API_HASH": "your-api-hash",
"TELEGRAM_SESSION_DIR": "/path/to/session/dir"
}
}
}
}
克劳德桌面
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"telegram": {
"command": "uvx",
"args": ["--from", "git+https://github.com/tensakulabs/telegram-mcp.git", "telegram-mcp"],
"env": {
"TELEGRAM_API_ID": "your-api-id",
"TELEGRAM_API_HASH": "your-api-hash",
"TELEGRAM_SESSION_DIR": "/path/to/session/dir"
}
}
}
}
本地开发
如果你已经克隆了repo:
{
"mcpServers": {
"telegram": {
"command": "uv",
"args": ["--directory", "/path/to/telegram-mcp", "run", "telegram-mcp"],
"env": {
"TELEGRAM_API_ID": "your-api-id",
"TELEGRAM_API_HASH": "your-api-hash"
}
}
}
}
配置
| 环境变量 | 必填 | 默认 | 说明 |
|---|---|---|---|
TELEGRAM_API_ID |
是 | - | 您的电报API ID |
TELEGRAM_API_HASH |
是 | - | 您的Telegram API哈希 |
TELEGRAM_PHONE |
仅授权 | -- | 用于身份验证的电话号码 |
TELEGRAM_ENV_PATH |
否 | 自动检测 | .env文件的路径 |
TELEGRAM_SESSION_DIR |
否 | 工作目录 | 会话文件目录 |
运作原理
此服务器使用 模型上下文协议 将Telegram交互作为任何兼容MCP的AI客户端都可以使用的工具。在引擎盖下,它:
- 使用您的预认证会话通过MTProto连接到Telegram
- 以您的用户帐户向机器人发送消息
- 轮询回复并返回结构化JSON响应
- 每次操作后干净地断开连接
安全说明
- 您的会话文件(
telegram_user.session)包含身份验证令牌-- 永远不要承诺 - 这
.gitignore默认情况下排除会话文件 - API凭证应通过环境变量传递,而不是硬编码
- 此工具充当您的Telegram帐户-相应地处理它
发展
git clone https://github.com/tensakulabs/telegram-mcp.git
cd telegram-mcp
uv sync
uv run telegram-mcp
需求
- Python 3.10+
- 紫外线 (推荐)或pip
许可证
麻省理工学院
