
MCP Telegram

2025.04.01
1
TypeScriptTelegram 交互AI 模型集成交流协作
mcp-telegram 是一个基于 TypeScript 实现的 MCP (Model Context Protocol) 服务器,用于通过 MTProto 协议与 Telegram 交互。该项目提供了一套工具集,使得 AI 模型(如 Claude)可以通过 MCP 服务器与 Telegram 进行交互。
View on GitHub
Overview
基本能力
产品定位
mcp-telegram 是一个用于与 Telegram 交互的 MCP 服务器,提供了一套工具集,使得 AI 模型可以通过 MCP 服务器与 Telegram 进行交互。
核心功能
- 通过 MTProto 协议与 Telegram 交互
- 提供 CLI 命令进行 Telegram 登录、登出和启动 MCP 服务器
- 支持 stdio 和 SSE 两种传输方式
- 提供工具如
listDialogs
和listMessages
来管理 Telegram 对话和消息
适用场景
- AI 模型与 Telegram 的交互
- 自动化 Telegram 消息管理
- 实时通信应用开发
工具列表
- listDialogs: 列出可用的对话、聊天和频道
- 参数:
unread
(仅显示未读对话),archived
(包括已归档对话),ignorePinned
(忽略置顶对话) - listMessages: 列出指定对话、聊天或频道的消息
- 参数:
dialogId
(对话 ID),unread
(仅显示未读消息),limit
(最大消息数量)
常见问题解答
- 如何设置环境变量?
- 在项目根目录的
.env
文件中设置TELEGRAM_API_ID
和TELEGRAM_API_HASH
等变量 - 如何选择传输类型?
- 通过
TRANSPORT_TYPE
环境变量或 CLI 选项-t
设置传输类型 (stdio 或 sse) - 如何启动开发模式?
- 运行
npm run dev
启动开发模式
使用教程
使用依赖
- 确保已安装 Node.js 18 或更高版本
- 安装项目依赖
npm install
安装教程
- 克隆项目
- 安装依赖
npm install
- 构建项目
npm run build
调试方式
- 启动 MCP 服务器
npm run start
# 或
npm run mcp
- 使用 CLI 命令进行调试
# 登录 Telegram
npm run sign-in
# 登出 Telegram
npm run logout
- 查看日志
- 设置
LOG_LEVEL
环境变量控制日志级别 (默认: 'info')