
Telegram MCP Server

2025.04.13
0
TypeScriptTelegram Bot API消息服务交流协作
Telegram MCP Server 是一个实现 Telegram Bot API 交互的 MCP 服务,允许 AI 助手通过编程方式发送消息和获取机器人信息。该服务提供了多种工具,包括获取机器人信息、发送消息、接收更新和转发消息等功能。
View on GitHub
Overview
基本能力
产品定位
Telegram MCP Server 是一个用于与 Telegram Bot API 交互的服务,旨在为 AI 助手提供程序化的消息发送和信息获取能力。
核心功能
- get_bot_info:获取机器人的基本信息,无需参数,返回包含机器人信息的 User 对象。
- send_message:向指定聊天发送消息,参数包括
chatId
(目标聊天的唯一标识符)和text
(消息文本),可选参数包括parse_mode
和reply_markup
等。 - get_updates:通过长轮询接收传入的更新,可选参数包括
offset
、limit
、timeout
和allowed_updates
,返回包含各种类型更新的数组。 - forward_message:转发任何类型的消息,参数包括
chatId
、fromChatId
和messageId
,可选参数包括message_thread_id
和disable_notification
等。
适用场景
- 自动化消息发送:通过 AI 助手自动发送消息到 Telegram 聊天。
- 机器人信息管理:获取和管理机器人的基本信息。
- 实时更新监控:通过长轮询监控 Telegram 聊天中的实时更新。
- 消息转发:将消息从一个聊天转发到另一个聊天。
工具列表
- get_bot_info:获取机器人信息。
- send_message:发送消息到指定聊天。
- get_updates:接收传入的更新。
- forward_message:转发消息。
常见问题解答
- 如何获取机器人令牌?:通过与 @BotFather 对话并创建新机器人来获取令牌。
- 如何设置环境变量?:设置
TELEGRAM_BOT_TOKEN
环境变量为你的机器人令牌。
使用教程
使用依赖
- 确保已安装 Node.js 和 npm。
- 获取 Telegram 机器人令牌。
安装教程
- 克隆项目仓库。
- 运行以下命令安装依赖:
bash npm install
- 构建项目:
bash npm run build
- 启动服务:
bash npx @modelcontextprotocol/inspector node dist/index.js
- 打开 http://127.0.0.1:6274 设置环境并交互。
调试方式
- 确保环境变量
TELEGRAM_BOT_TOKEN
已正确设置。 - 使用
get_bot_info
工具验证机器人信息是否正确返回。 - 使用
send_message
工具测试消息发送功能。