telegram-mcp
telegram-mcp
Сервер протокола Model Context Protocol (MCP) для взаимодействия с Telegram с использованием mtcute.
Возможности
Отправка текстовых сообщений в чаты
Ожидание входящих сообщений в определенных чатах
Чтение сообщений из чатов
Поиск сообщений
Список и получение информации о диалогах (чатах)
Получение последних сообщений из всех чатов
Установка и просмотр ID эмодзи-статусов для аккаунтов и каналов
Related MCP server: io.github.daedalus/mcp-telegram-bot
Настройка
Установка
Вариант 1: Загрузка готового бинарного файла
Загрузите последний релиз для вашей платформы со страницы релизов:
macOS (Apple Silicon):
telegram-mcp-darwin-arm64.tar.gzmacOS (Intel):
telegram-mcp-darwin-x64.tar.gzLinux:
telegram-mcp-linux-x64.tar.gzWindows:
telegram-mcp-win-x64.exe.zip
Распакуйте архив и сделайте файл исполняемым (для Unix-систем):
tar -xzf telegram-mcp-*.tar.gz
chmod +x telegram-mcpВариант 2: Сборка из исходного кода
Клонируйте репозиторий и установите зависимости:
git clone git@github.com:zhigang1992/telegram-mcp.git
cd telegram-mcp
bun installСоберите исполняемый файл:
bun run buildПервоначальная настройка (только один раз)
Получите учетные данные Telegram API на сайте https://my.telegram.org
Запустите первоначальную настройку для аутентификации в Telegram:
export API_ID=your_api_id
export API_HASH=your_api_hash
./telegram-mcpСервер:
Попросит вас ввести номер телефона
Отправит код подтверждения через Telegram
Запросит код подтверждения
Отобразит абсолютный путь к хранилищу (он понадобится для конфигурации MCP)
Запишите путь к хранилищу, отображенный в выводе. Он будет выглядеть примерно так:
Storage path: /Users/username/telegram-mcp/bot-data/sessionИспользование
В качестве MCP-сервера
Добавьте в конфигурацию Claude Desktop, используя путь к хранилищу из первоначальной настройки:
{
"mcpServers": {
"telegram": {
"command": "/path/to/telegram-mcp",
"env": {
"API_ID": "your_api_id",
"API_HASH": "your_api_hash",
"TELEGRAM_STORAGE_PATH": "/absolute/path/from/initial/setup"
}
}
}
}Важно: TELEGRAM_STORAGE_PATH должен быть абсолютным путем, показанным во время первоначальной настройки. Это гарантирует, что MCP-сервер будет использовать аутентифицированную сессию.
Доступные инструменты
Инструменты для сообщений
messages_sendText- Отправка текстового сообщения в чатchatId(обязательно): ID чата/пользователя или имя пользователяtext(обязательно): Текст сообщения для отправкиreplyToMessageId: Опциональный ID сообщения для ответа
messages_getHistory- Получение истории сообщений из чатаchatId(обязательно): ID чата/пользователя или имя пользователяlimit: Количество сообщений (по умолчанию: 100, макс: 100)offsetId: ID сообщения для пагинации
messages_search- Поиск сообщенийquery(обязательно): Поисковый запросchatId: Конкретный чат для поиска (опционально)limit: Количество результатов (по умолчанию: 50)
messages_getRecent- Получение последних сообщений из всех чатовlimit: Количество чатов (по умолчанию: 10)messagesPerChat: Сообщений на чат (по умолчанию: 10)
Интерактивные инструменты
wait_for_reply- Ожидание следующего сообщения в чатеchatId(обязательно): ID чата/пользователя или имя пользователя, от которого ожидается сообщениеtimeoutSeconds: Тайм-аут в секундах (по умолчанию: 60, макс: 300)
Инструменты статуса
status_getCurrent- Получение текущего эмодзи-статуса для участникаpeerId: Целевой участник, по умолчаниюself
status_setEmoji- Установка или очистка эмодзи-статусаpeerId: Целевой участник, по умолчаниюselfemojiId: ID документа пользовательского эмодзи, обязательно, еслиclear=falseisCollectible: Установитеtrue, еслиemojiIdявляется ID коллекционного предметаuntil: Опциональная метка времени ISO-8601 или строка метки времени Unixclear: Очистить текущий статус вместо установки нового
status_listAvailable- Список доступных ID эмодзи-статусов по умолчаниюscope:selfилиchannel(по умолчанию:self)limit: Максимальное количество ID для возврата (по умолчанию: 100)
status_listCollectibles- Список принадлежащих пользователю коллекционных ID, которые можно использовать в качестве эмодзи-статусаowner: Участник для проверки, по умолчаниюselflimit: Максимальное количество коллекционных предметов для возврата (по умолчанию: 100)
Инструменты диалогов
dialogs_list- Список всех диалоговlimit: Максимальное количество диалогов (по умолчанию: 50)filter: Опции фильтрации (onlyUsers, onlyGroups, onlyChannels)
dialogs_getInfo- Получение подробной информации о диалогеchatId(обязательно): ID чата/пользователя или имя пользователя
Разработка
Запуск в режиме разработки:
bun run devСервер хранит данные сессии в директории bot-data/.
This server cannot be deployed
Maintenance
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Unofficial Telegram MCP server — read, search, reply and react in your own Telegram account.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
MCP server for AI dialogue using various LLM models via AceDataCloud
Related MCP Servers
- FlicenseBqualityDmaintenanceAn MCP server that enables interaction with Telegram messaging platform, allowing users to retrieve unread messages, fetch entity information, and send messages through natural language interfaces.610-
- AlicenseAqualityCmaintenanceMCP server that exposes a Telegram bot, enabling sending messages and retrieving updates through natural language.31MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for sending and receiving Telegram messages via a bot, enabling AI assistants to interact directly through Telegram by sending messages, reading recent messages, and sending photos.39 npmMIT
- FlicenseNot gradedqualityCmaintenanceMCP server that enables interaction with the Telegram Bot API, allowing users to send messages, retrieve updates, and access chat information through natural language.-