
🧠 Telegram Bot MCP Server

2025.04.13
1
TypeScriptTelegram 机器人消息服务用户管理交流协作
Telegram Bot MCP Server 是一个基于 Model Context Protocol (MCP) 的 Telegram 机器人集成服务,提供了一套标准化的工具集,用于与 Telegram Bot API 进行交互。该服务支持多种功能,包括消息发送、用户管理、机器人配置等,适用于需要自动化或增强 Telegram 机器人功能的场景。
View on GitHub
Overview
🚀 核心功能
- get-me: 测试机器人认证并获取基本信息。
- send-message: 向特定用户或聊天发送纯文本消息。
- send-photo: 发送带可选标题的图片。
- kick-chat-member: 从群组、超级群组或频道中封禁用户。
- un-ban-chat-member: 解封之前被封禁的用户。
- get-chat: 获取聊天元数据和详细信息。
- get-chat-member-count: 获取群组或频道中的成员总数。
- get-chat-member: 获取群组或频道中特定成员的详细信息。
- set-my-short-description: 更新机器人的简短描述。
- get-my-short-description: 获取当前机器人的简短描述。
- set-my-commands: 设置机器人命令列表。
- get-my-commands: 获取当前机器人命令列表。
- set-my-name: 更新机器人名称。
- get-my-name: 获取当前机器人名称。
- set-my-description: 更新机器人完整描述。
- get-my-description: 获取当前机器人描述。
📦 安装教程
1. 克隆仓库
git clone https://github.com/siavashdelkhosh81/telegram-bot-mcp-server.git
cd telegram-bot-mcp-server
2. 获取 Telegram 机器人令牌
- 在 Telegram 中搜索 @BotFather。
- 开始对话并运行命令:
/newbot
- 按照提示命名机器人并获取 API 令牌。
- 保存令牌。
3. 安装和构建
安装依赖包
yarn
构建项目
yarn build
4. 配置 MCP 客户端
在 MCP 客户端配置中添加以下内容:
{
"mcpServers": {
"telegram_bot": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/.build/index.js"],
"env": {
"TELEGRAM_BOT_API_TOKEN": "your bot token"
}
}
}
}
🔁 将
/ABSOLUTE/PATH/TO/PARENT/FOLDER/.build/index.js
替换为实际项目入口文件的路径。
💬 调试方式
安装完成后,可以通过以下命令测试机器人功能:
node .build/index.js
确保环境变量 TELEGRAM_BOT_API_TOKEN
已正确设置。
❓ 常见问题解答
- 如何获取 Telegram 机器人令牌?
-
通过 @BotFather 创建机器人并获取令牌。
-
如何更新机器人描述?
-
使用
set-my-description
工具更新描述。 -
如何发送消息到特定聊天?
-
使用
send-message
工具,提供chatId
和text
参数。 -
如何解封用户?
-
使用
un-ban-chat-member
工具,提供chatId
和userId
参数。 -
如何获取群组成员数量?
- 使用
get-chat-member-count
工具,提供chatId
参数。