一个强大的MCP(模型上下文协议)服务器,使Claude能够与Telegram频道和群组进行交互。该服务器提供了Web抓取和直接通过API访问Telegram内容的功能。
git clone https://github.com/DLHellMe/telegram-mcp-server.git
cd telegram-mcp-server
npm install
cp .env.example .env
编辑.env并添加您的配置:
TELEGRAM_API_ID和TELEGRAM_API_HASH构建项目:
npm run build
api_id和api_hash复制到.env文件中在您的Claude桌面配置文件中添加以下内容:
Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"telegram-scraper": {
"command": "node",
"args": ["/绝对路径/to/telegram-mcp-server/dist/index.js"],
"env": {
"TELEGRAM_API_ID": "您的_api_id",
"TELEGRAM_API_HASH": "您的_api_hash"
}
}
}
}
配置完成后,重启Claude桌面。Telegram工具将在Claude中可用。
telegram_api_login - 与Telegram认证(仅首次使用)
使用telegram_api_login连接到Telegram
api_scrape_channel - 抓取频道帖子(默认情况下无限)
使用api_scrape_channel,url="https://t.me/channelname"
或者设置限制:
使用api_scrape_channel,url="https://t.me/channelname" 和 max_posts=50
api_search_channel - 在频道内搜索
使用api_search_channel,url="https://t.me/channelname" 和 query="关键词"
scrape_channel - 抓取公共频道
使用scrape_channel,url="https://t.me/channelname"
telegram_login - 登录以访问受限内容
使用telegram_login,phone="+1234567890"
会话数据和cookies存储在平台特定的目录中:
%APPDATA%\telegram-mcp-data~/Library/Application Support/telegram-mcp-data~/.config/telegram-mcp-data您可以使用TELEGRAM_DATA_PATH环境变量覆盖此设置。
.env文件 - 它包含敏感的API凭证.gitignore文件以防止意外提交# 在开发模式下运行
npm run dev
# 构建项目
npm run build
# 监视更改
npm run watch
欢迎贡献!请:
MIT许可证 - 查看LICENSE文件了解详情
构建于:
此工具仅供教育和研究用途。请遵守Telegram的服务条款,并尊重频道成员的隐私。在抓取私人频道之前,请务必获得许可。
telegram_api_login.env中增加BROWSER_TIMEOUT