将 Claude 连接到您的 Telegram 账户以读取和发送消息。
get_chats - 列出您的 Telegram 对话
get_messages - 从特定对话中读取消息
mark_messages_read - 将对话中的所有未读消息标记为已读
send_message - 向任何对话发送消息
get_conversation_context - 分析对话风格以生成自然回应
convostyle.txt 文件中读取您的对话风格指南# 克隆仓库
git clone https://github.com/alexandertsai/mcp-telegram
cd mcp-telegram
# 设置 Python 环境
pip install uv
uv venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
uv sync
# 复制示例文件
cp .env.example .env
# 编辑 .env 并添加您的 API 凭证:
# TELEGRAM_API_ID=your_api_id_here
# TELEGRAM_API_HASH=your_api_hash_here
cd src/mcp_telegram
python telethon_auth.py
按照提示操作:
找到您的 Claude Desktop 配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json添加以下配置:
{
"mcpServers": {
"telegram": {
"command": "/path/to/python",
"args": ["/path/to/mcp-telegram/src/mcp_telegram/main.py"]
}
}
}
查找路径的方法:
which python(Mac)或 where.exe python(Windows)重启 Claude Desktop。
设置完成后,您可以要求 Claude:
创建 src/mcp_telegram/convostyle.txt 来帮助 Claude 匹配您的文本风格:
我和朋友随意地发短信,与工作联系人则正式些。
我很少使用表情符号,并且更喜欢短消息。
如果认证失败:
.env 文件中的 API 凭证.env 中的 TELEGRAM_SESSION_STRING 行python telethon_auth.py.env 文件或凭证Apache 2.0