适合谁
- 开发者希望将 Telegram 集成到 MCP 客户端(如 Claude)
- 需要管理多个 Telegram 账号的自动化场景
- 构建自定义 Telegram 机器人或工作流
- 需要安全文件操作路径限制的场景
此 MCP 服务器功能丰富,提供 80 多个工具,涵盖 Telegram 消息、群组、媒体、联系人和管理功能。它需要用户级会话字符串,因此权限较大,用户应谨慎保管凭证。项目包含安全措施(如只读模式、路径限制、提示注入防护),但仍有风险。安装必须通过克隆或 Git 安装,避免使用 PyPI 上的同名包。
最强项 · 文档质量 17/20 最弱项 · 可靠性 9/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Python 3.10+ · Docker · Node.js
TELEGRAM_API_ID
Telegram API ID,在 my.telegram.org/apps 创建应用后获取,必填。
TELEGRAM_API_HASH
Telegram API 哈希,与 API ID 一起在 my.telegram.org/apps 获取,属于敏感凭据。
TELEGRAM_SESSION_STRING
通过仓库中的 session_string_generator.py 生成的已授权会话字符串,等同于账号访问权限,必须保密。
TELEGRAM_SESSION_STRING_WORK
可选;多账号模式下 work 账号的会话字符串。
TELEGRAM_SESSION_STRING_PERSONAL
可选;多账号模式下 personal 账号的会话字符串。
TELEGRAM_SESSION_STRINGS
可选;同一账号多个会话字符串组成会话池,供多个客户端并发使用。
TELEGRAM_PROXY_PASSWORD
可选;代理认证密码,属于敏感凭据。
TELEGRAM_PROXY_SECRET
可选;MTProxy 类型代理所需的密钥,属于敏感凭据。
TELEGRAM_EXPOSED_TOOLS
可选;设为 read-only 只暴露只读工具,read-only+工具名 可附加指定写工具。
TELEGRAM_CONTACT_FUZZY
可选;设为 0 关闭联系人别名相似拼写的建议匹配。
TELEGRAM_ALIASES_FILE
可选;覆盖联系人别名存储文件的路径。
TELEGRAM_EVENT_FEED
可选;设为 1 自动启用传入消息事件订阅流(回调模式)。
TELEGRAM_EVENT_FEED_FILE
可选;覆盖传入事件订阅流 JSONL 文件的路径。
TELEGRAM_SESSION_NAME
可选;备用会话标识(文件会话名)。
TELEGRAM_DEVICE_MODEL
可选;在 Telegram 设置的设备列表中显示的设备型号名。
TELEGRAM_SYSTEM_VERSION
可选;显示在设备列表中的系统版本。
TELEGRAM_APP_VERSION
可选;显示在设备列表中的应用版本。
TELEGRAM_PROXY_TYPE
可选;代理类型,支持 socks5、socks4、http、mtproxy。
TELEGRAM_PROXY_HOST
可选;代理服务器主机地址。
TELEGRAM_PROXY_PORT
可选;代理服务器端口。
TELEGRAM_PROXY_USERNAME
可选;代理认证用户名。
TELEGRAM_PROXY_RDNS
可选;是否使用远程 DNS 解析。
MCP_TRANSPORT
可选;MCP 传输方式,取值 stdio(默认)、http 或 sse。
MCP_HOST
可选;HTTP/SSE 传输的绑定地址,默认 127.0.0.1。
MCP_PORT
可选;HTTP/SSE 传输的端口,默认 8765。
MCP_ALLOWED_HOSTS
可选;允许的 Host 头列表,用于启用 DNS 重绑定保护。
MCP_ALLOWED_ORIGINS
可选;允许的 Origin 列表。
TELEGRAM_ALLOW_SERVER_ROOTS_FALLBACK
可选;设为 1 时在客户端 Roots 为空或失败时回退使用服务器 CLI 配置的根目录。
git clone https://github.com/chigwell/telegram-mcp.git && cd telegram-mcp && uv sync。uv run session_string_generator.py --qr(推荐)或 --phone。uv run main.py,或配置 MCP 客户端使用 uv --directory /path/to/telegram-mcp run main.py,并传入环境变量。{
"mcpServers": {
"telegram-mcp": {
"command": "uv",
"args": [
"--directory",
"/full/path/to/telegram-mcp",
"run",
"main.py"
],
"env": {
"TELEGRAM_API_ID": "your_api_id_here",
"TELEGRAM_API_HASH": "your_api_hash_here",
"TELEGRAM_SESSION_STRING": "your_session_string_here"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"telegram-mcp": {
"command": "uv",
"args": [
"--directory",
"/full/path/to/telegram-mcp",
"run",
"main.py"
],
"env": {
"TELEGRAM_API_ID": "your_api_id_here",
"TELEGRAM_API_HASH": "your_api_hash_here",
"TELEGRAM_SESSION_STRING": "your_session_string_here"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add telegram-mcp -e TELEGRAM_API_ID=your_api_id_here -e TELEGRAM_API_HASH=your_api_hash_here -e TELEGRAM_SESSION_STRING=your_session_string_here -- uv --directory /full/path/to/telegram-mcp run main.py
在终端运行;先把 <…> 占位符换成你自己的值。
在 MCP 客户端配置好服务器后重启,工具列表中应出现 list_accounts 和 get_me 等工具;调用 get_me,若返回当前 Telegram 账号信息即说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
telegram-mcp 是一个基于 Telethon 的 Model Context Protocol (MCP) 服务器,为 Claude、Cursor 等 MCP 兼容客户端提供完整的 Telegram 集成。它通过 80 多个工具暴露 Telegram 账号、聊天、消息、联系人、媒体、文件夹和管理员操作。支持多种传输方式(stdio、HTTP、SSE),并提供多账号支持、代理支持、联系人别名记忆、只读模式、文件路径安全防护、Docker 部署以及针对提示注入的防护。
通过 DuckDuckGo 提供网页搜索和内容抓取功能的 MCP 服务器
你的AI永不遗忘。
Hostinger 官方 API 的 MCP 服务器,支持管理域名、托管、VPS 等。
利用 Figma 的丰富数据,让你的编码代理以 Flutter 方式实现设计!
源版本 0c964ff1783f 数据同步于 2026-10-13 查看 FMRS 评分方法