Telegram MCP
Telegram MCP — локальный read-only доступ для ИИ-агентов
Локальный MCP-сервер даёт Codex, Claude и другим MCP-клиентам три инструмента:
Инструмент | Назначение |
| Список чатов и количество непрочитанных |
| Последние сообщения выбранного чата |
| Поиск текста в выбранном чате |
Сервер работает только на чтение. В коде нет инструментов отправки, редактирования или удаления сообщений. Сервер запускается локально через STDIO и намеренно не предоставляет сетевой HTTP/SSE-доступ.
Поддерживаемые клиенты
ChatGPT/Codex Desktop;
Codex CLI и IDE extension;
Claude Code;
Claude Desktop;
любой локальный MCP-клиент с поддержкой STDIO.
Локальный сервер не работает напрямую в chatgpt.com, claude.ai, на телефоне
или на другом компьютере: эти среды не могут запустить процесс на вашей машине.
Related MCP server: tdl-mcp
Что понадобится
Windows 10/11, macOS или Linux;
Git;
хотя бы один поддерживаемый MCP-клиент.
Установка для новичка
1. Откройте терминал
macOS:
Command + Space→ введитеTerminal→ Enter.Windows: меню «Пуск» → введите
PowerShell→ откройте PowerShell.Linux: нажмите
Ctrl + Alt + Tили откройте приложение Terminal.
2. Скачайте проект
macOS/Linux:
git clone https://github.com/iamalexzatcepin/telegram-mcp-template.git ~/telegram-mcp
cd ~/telegram-mcpWindows PowerShell:
git clone https://github.com/iamalexzatcepin/telegram-mcp-template.git "$env:USERPROFILE\telegram-mcp"
cd "$env:USERPROFILE\telegram-mcp"Если GitHub сообщает, что репозиторий не найден, у вашей учётной записи пока нет доступа к приватному репозиторию.
3. Получите Telegram API ID и API Hash
Откройте my.telegram.org.
Войдите по номеру телефона.
Откройте API development tools.
Создайте приложение, например
Local Telegram MCP.Сохраните
api_idиapi_hash.
Не отправляйте api_hash, код входа или облачный пароль в чат с ИИ.
Создайте локальный .env.
macOS/Linux:
cp .env.example .env
nano .envСохранение в Nano: Ctrl + O → Enter → Ctrl + X.
Windows PowerShell:
Copy-Item .env.example .env
notepad .envЗаполните файл локально:
TELEGRAM_API_ID=ваш_api_id
TELEGRAM_API_HASH=ваш_api_hash4. Установите зависимости и войдите в Telegram
macOS/Linux:
bash setup.shWindows PowerShell:
powershell -ExecutionPolicy Bypass -File setup.ps1Скрипт сам найдёт Python 3.10+, создаст .venv, установит зависимости и
попросит номер телефона, код из Telegram и, если включён, облачный пароль.
Вводите их только в своём терминале.
Подключение к агенту
Во всех примерах используйте абсолютные пути, которые напечатает setup-скрипт.
Команда — это Python внутри .venv, аргумент — telegram_mcp_server.py.
Codex CLI и ChatGPT/Codex Desktop
macOS/Linux:
codex mcp add telegram -- "$HOME/telegram-mcp/.venv/bin/python" "$HOME/telegram-mcp/telegram_mcp_server.py"
codex mcp get telegramWindows PowerShell:
codex mcp add telegram -- "$env:USERPROFILE\telegram-mcp\.venv\Scripts\python.exe" "$env:USERPROFILE\telegram-mcp\telegram_mcp_server.py"
codex mcp get telegramВ ChatGPT/Codex Desktop также можно открыть Settings → MCP servers → Add server, выбрать STDIO и указать те же Command и Arguments. После сохранения
нажмите Restart. Локальные клиенты одного Codex-хоста используют конфигурацию
~/.codex/config.toml совместно.
Claude Code
macOS/Linux:
claude mcp add --transport stdio --scope user telegram -- "$HOME/telegram-mcp/.venv/bin/python" "$HOME/telegram-mcp/telegram_mcp_server.py"
claude mcp get telegramWindows PowerShell:
claude mcp add --transport stdio --scope user telegram -- "$env:USERPROFILE\telegram-mcp\.venv\Scripts\python.exe" "$env:USERPROFILE\telegram-mcp\telegram_mcp_server.py"
claude mcp get telegramЗапустите новый сеанс Claude Code и введите /mcp. Область user делает
сервер доступным в разных локальных проектах этого пользователя.
Claude Desktop
Откройте настройки Developer/MCP и добавьте локальный STDIO-сервер. Если ваша версия Claude Desktop использует JSON-конфигурацию, добавьте объект, сохранив остальные серверы:
{
"mcpServers": {
"telegram": {
"command": "/absolute/path/to/telegram-mcp/.venv/bin/python",
"args": ["/absolute/path/to/telegram-mcp/telegram_mcp_server.py"]
}
}
}Типовые расположения файла:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json;Windows:
%APPDATA%\Claude\claude_desktop_config.json.
Полностью перезапустите Claude Desktop и откройте новый чат.
Другой STDIO MCP-клиент
Используйте эквивалентную конфигурацию:
{
"mcpServers": {
"telegram": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/telegram_mcp_server.py"]
}
}
}Финальная проверка
Попросите агента:
Используй telegram
list_chatsс limit=10 и покажи название, тип и число непрочитанных сообщений.
Не считайте установку завершённой, пока агент действительно не вернул список ваших чатов.
Несколько аккаунтов
Сервер поддерживает отдельные локальные сессии default, work, personal и
другие. Инструкция находится в docs/MULTI_ACCOUNT.md.
Инструкция для ИИ-агента
Если установку выполняет Codex, Claude или другой агент, попросите его полностью прочитать docs/AGENT_SETUP.md и следовать ей по одному шагу. В этом файле зафиксированы правила безопасности и развилки для разных ОС.
Безопасность и ограничения
.envиsessions/исключены из Git;файл
.sessionдаёт доступ к аккаунту — не копируйте и не публикуйте его;медиафайлы не скачиваются, возвращается только признак
has_media;запросы к Telegram выполняются от имени вашего аккаунта и подчиняются лимитам Telegram;
не запускайте две операции с одной
.sessionодновременно;не выставляйте этот сервер в интернет.
Подробнее: SECURITY.md.
Если что-то не работает
Разработка
.venv/bin/python -m unittest discover -s tests -vСтруктура проекта:
Файл | Назначение |
| Три read-only MCP-инструмента, STDIO only |
| Загрузка настроек и локальных сессий Telethon |
| Вход и создание именованной сессии |
| Установка на macOS/Linux |
| Установка на Windows |
| Пошаговый протокол для ИИ-агентов |
| Подключение нескольких аккаунтов |
| Диагностика типовых проблем |
Лицензия
MIT — проект можно использовать, изменять и распространять с сохранением уведомления об авторских правах и текста лицензии.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with Telegram accounts through MCP, supporting messaging, contacts, groups, media, and admin functions.4Apache 2.0
- AlicenseAqualityCmaintenanceRead-only Telegram access for Claude and other MCP hosts. Provides tools to list chats, read recent messages, and download media from your own Telegram account without needing an api_id/api_hash.5MIT
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server that lets AI agents read personal Telegram chats from an allowlist of folders, with no send/edit/delete capability.35MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with a user's Telegram account: list chats, read history, search, and send messages through Telegram's MTProto API.1MIT
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Read-only Remote MCP for externally grounded AI agent trust receipts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/iamalexzatcepin/telegram-mcp-template'
If you have feedback or need assistance with the MCP directory API, please join our Discord server