这是一个强大的 MCP(模型上下文协议)服务器,它能让 Claude 与 Telegram 频道和群组进行交互。该服务器既支持网页抓取,也支持通过 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": ["/absolute/path/to/telegram-mcp-server/dist/index.js"],
"env": {
"TELEGRAM_API_ID": "your_api_id",
"TELEGRAM_API_HASH": "your_api_hash"
}
}
}
}
配置完成后,重启 Claude 桌面端。Telegram 工具将在 Claude 中可用。
使用 telegram_api_login 连接到 Telegram
使用 api_scrape_channel,参数 url="https://t.me/channelname"
也可以设置限制:
使用 api_scrape_channel,参数 url="https://t.me/channelname" 且 max_posts=50
使用 api_search_channel,参数 url="https://t.me/channelname" 且 query="keyword"
使用 scrape_channel,参数 url="https://t.me/channelname"
使用 telegram_login,参数 phone="+1234567890"
会话数据和 cookie 存储在特定平台的目录中:
%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