使用说明

项目简介

MCP Telegram Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它将 Telegram 的功能以工具 (Tools) 的形式暴露给大型语言模型 (LLM) 客户端。通过此服务器,LLM 可以调用 Telegram 的各种能力,例如发送消息、查询信息等,从而实现更丰富的 Telegram 自动化应用场景。

主要功能点

  • Telegram 功能集成: 将 Telegram 的常用操作封装为 MCP 工具,例如发送消息、获取联系人等(具体工具取决于仓库的完整实现,当前代码片段中未明确展示具体 Telegram 工具)。
  • MCP 服务器框架: 基于 'mcp.server.fastmcp' 构建,提供标准的 MCP 协议支持,可以与任何兼容 MCP 协议的 LLM 客户端进行交互。
  • 工具管理: 支持 MCP 的工具注册和管理机制,允许 LLM 客户端发现和调用 Telegram 工具。
  • 用户认证: 通过 Telegram 官方 API 进行用户身份验证,确保安全访问 Telegram 功能。
  • 命令行界面 (CLI): 提供友好的命令行界面,用于版本查询、用户登录、服务器启动和工具列表查看等管理操作。

安装步骤

  1. 安装 Python 环境: 确保您的系统已安装 Python 3.8 或更高版本。
  2. 克隆仓库: 将 'mcp-telegram' 仓库克隆到本地:
    git clone https://github.com/dryeab/mcp-telegram.git
    cd mcp-telegram
  3. 安装依赖: 使用 pip 安装项目依赖:
    pip install .

服务器配置

MCP Telegram Server 需要配置在 MCP 客户端中,以便客户端能够连接并使用其提供的 Telegram 工具。以下是 MCP 客户端所需的服务器配置信息(JSON 格式):

{
  "server_name": "mcp-telegram",
  "command": "mcp-telegram",
  "args": ["start"],
  "transport": "stdio",
  "capabilities": ["tools"]
}

配置参数说明:

  • 'server_name': 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器。例如: '"mcp-telegram"'。
  • 'command': 启动 MCP Telegram Server 的命令。这里是项目安装后提供的命令行工具名称 '"mcp-telegram"'。
  • 'args': 传递给启动命令的参数。'["start"]' 表示运行 'mcp-telegram start' 命令来启动服务器。
  • 'transport': MCP 客户端与服务器通信的传输协议。 '"stdio"' 表示使用标准输入输出进行通信,这是一种常用的本地进程间通信方式。
  • 'capabilities': 声明服务器提供的能力。'["tools"]' 表示该服务器提供工具 (Tools) 功能。如果未来该服务器扩展了资源 (Resources) 或 Prompt 模板 (Prompts) 功能,可以在此列表中添加 '"resources"' 或 '"prompts"'。

重要提示: 请将以上 JSON 配置信息填写到您的 MCP 客户端的服务器配置中。具体的配置位置和方法请参考您使用的 MCP 客户端的文档。

基本使用方法

  1. 登录 Telegram: 首次使用前,需要使用命令行工具登录您的 Telegram 账号。在终端中运行:

    mcp-telegram login

    根据提示输入您的 Telegram API ID, API Hash 和 手机号码,并完成 Telegram 官方的验证流程。API ID 和 API Hash 需要在 Telegram 开发者平台 (https://my.telegram.org/apps) 创建应用后获取。

  2. 启动 MCP Telegram Server: 登录成功后,在终端中运行以下命令启动 MCP Telegram Server:

    mcp-telegram start

    服务器启动后,会监听来自 MCP 客户端的请求。保持该终端窗口运行,直到您停止使用 MCP Telegram Server。

  3. 在 MCP 客户端中使用 Telegram 工具: 在 MCP 客户端中配置并连接到 MCP Telegram Server 后,您应该可以在客户端中发现和使用由 MCP Telegram Server 提供的 Telegram 工具。具体工具的名称、参数和使用方法,请参考 MCP 客户端的工具列表或相关文档(当前代码片段中未明确展示具体 Telegram 工具,需查看仓库的完整代码以确定具体工具功能)。

  4. 查看可用工具列表 (可选): 您可以使用以下命令查看 MCP Telegram Server 当前提供的工具列表:

    mcp-telegram tools

    此命令会以表格形式在终端中显示工具的名称、描述和参数信息。

注意:

  • 本使用说明基于提供的代码片段分析,实际功能可能与完整仓库代码有所差异。
  • 请务必妥善保管您的 Telegram API ID, API Hash 和 手机号码等敏感信息。
  • 使用 Telegram API 需遵守 Telegram 官方的使用条款和限制。

信息

分类

通信与社交