Telegram MCP 服务器是一个 MCP(Multipurpose Control Protocol)服务器,它允许 AI 助手(如 Claude)通过用户客户端 API(而非机器人 API)与您的 Telegram 账户进行交互。此服务器基于@mtproto/core和FastMCP框架构建。
listChannels
limit (number, optional):返回的最大频道数(默认:50)。searchChannels
keywords (string):在频道名称中搜索的关键字。limit (number, optional):返回的最大结果数(默认:100)。getChannelMessages
channelId (number):频道/聊天的数字 ID(通过listChannels或searchChannels获得)。limit (number, optional):返回的最大消息数(默认:100)。filterPattern (string, optional):用于根据文本内容过滤消息的 JavaScript 兼容正则表达式。api_id和api_hash。git clone https://github.com/kfastov/telegram-mcp-server.git
cd telegram-mcp-server
npm install
编辑config.json文件,设置以下参数:
{
"telegram": {
"api_id": "YOUR_API_ID",
"api_hash": "YOUR_API_HASH"
},
"port": 8080,
"session_name": "mcp_session"
}
您也可以通过环境变量设置以下参数:
TELEGRAM_API_ID:替换为您的api_idTELEGRAM_API_HASH:替换为您的api_hashPORT:服务器运行的端口(默认:8080)SESSION_NAME:会话名称(默认:mcp_session)node index.js
pm2 start index.js --save
data/session.json文件存在且有效。您可能需要手动运行node index.js以刷新会话。./data/dialog_cache.json文件并重启服务器(手动运行node index.js)以强制刷新。这可能会花费一些时间。npm install。如果 MCP 客户端启动服务器,请确保工作目录设置正确或使用绝对路径。此仓库还包含用于构建 MCP 服务器的底层telegram-client.js库。有关详细信息,请参阅LIBRARY.md。
该项目根据 MIT 许可证发布,具体见LICENSE文件。