使用说明

项目简介

Telegram MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 Anthropic 的 Claude 桌面应用提供 Telegram 集成能力。通过此服务器,用户可以使用 Claude 与 Telegram 账户进行交互,实现如收发消息、管理联系人等功能。

主要功能点

  • 聊天管理
    • 获取聊天列表(支持分页)
    • 获取详细的聊天信息
  • 消息功能
    • 获取聊天消息(支持分页和多种过滤条件,如关键词、日期范围)
    • 发送消息到指定聊天
    • 获取消息上下文
  • 联系人管理
    • 搜索联系人(通过姓名、用户名或电话号码)
    • 获取与联系人的私聊会话
    • 获取联系人参与的所有会话(包括群组)
    • 查看与联系人的最近互动

安装步骤

  1. 克隆仓库

    git clone https://github.com/chigwell/telegram-mcp
    cd telegram-mcp
  2. 生成 Session String 运行 'python session_string_generator.py',按照提示输入您的电话号码和验证码,生成 Session String。此步骤用于安全地验证您的 Telegram 账户。

  3. 配置环境变量 创建 '.env' 文件,并填入您的 Telegram API ID、API Hash 和上一步生成的 Session String。您可以在 my.telegram.org/apps 获取 API ID 和 API Hash。

    TELEGRAM_API_ID=your_api_id_here
    TELEGRAM_API_HASH=your_api_hash_here
    TELEGRAM_SESSION_STRING=your_session_string_here
  4. 安装依赖

    uv venv
    source .venv/bin/activate   # Linux/macOS
    .venv\Scripts\activate      # Windows
    uv add "mcp[cli]" telethon python-dotenv nest_asyncio
  5. 配置 Claude 桌面应用 编辑 Claude 桌面应用的配置文件 'claude_desktop_config.json',根据您的操作系统,文件路径可能如下:

    • macOS/Linux: '~/Library/Application Support/Claude/claude_desktop_config.json'
    • Windows: '%APPDATA%\Claude\claude_desktop_config.json'

    在 'mcpServers' 中添加 'telegram-mcp' 服务器配置。请务必将 'command' 和 'args' 中的路径替换为您的实际路径。

    {
        "mcpServers": {
            "telegram-mcp": {
                "command": "/full/path/to/uv",  // 替换为 uv 可执行文件的完整路径,例如 /Users/your_username/.local/bin/uv 或 C:\\Users\\YourUsername\\.venv\\Scripts\\uv.exe
                "args": [
                    "--directory",
                    "/full/path/to/telegram-mcp-server", // 替换为 telegram-mcp 仓库的完整路径,例如 /Users/your_username/telegram-mcp 或 C:\\Users\\YourUsername\\telegram-mcp
                    "run",
                    "main.py"
                ]
            }
        }
    }

基本使用方法

配置完成后,启动 Claude 桌面应用。Claude 将能够通过 Telegram MCP Server 与您的 Telegram 账户互动。您可以使用自然语言指令,例如:

  • "显示我最近的聊天记录"
  • "给聊天ID为 123456789 的用户发送消息 '你好!'"
  • "搜索联系人 '张三'"

具体的使用示例和指令可以参考仓库的 README 文档。

信息

分类

通信与社交