SonicXBoy

~/products/telegram-mcp/tools.md

Инструменты

Десять инструментов. Пять только читают Telegram; отправка текста, файла и выход требуют confirm: true.

Чтение

ИнструментПараметрыЧто делает
status—Есть ли вход и под каким аккаунтом
list_dialogsquery, limit ≤ 50, archivedПоследние чаты: id, название, @username, непрочитанные
get_messagespeer, limit ≤ 50, offsetIdИстория чата, старше offsetId. Не отмечает прочитанным
search_messagesquery, peer, limit ≤ 30Поиск по всем чатам или внутри одного
download_mediapeer, messageIds ≤ 20Сохраняет фото и документы до 50 МБ в локальную папку downloads/, возвращает пути

Запись

ИнструментПараметрыЧто делает
send_messagepeer, text ≤ 4096, confirm, replyToОтправляет текст, при replyTo — ответом
send_filepeer, path, caption ≤ 1024, asPhoto, confirm, replyToОтправляет локальный файл до 50 МБ по абсолютному пути; документом или фото (JPG/PNG)
login_send_codephoneЗапрашивает код входа
login_sign_incode, passwordЗавершает вход, при необходимости с облачным паролем
logoutconfirmЗакрывает только сессию telegram-mcp

Как указать чат

Параметр peer принимает три формы:

Что возвращается

{
  "id": 4812,
  "date": "2026-10-27T18:04:11.000Z",
  "out": false,
  "sender": "Андрей",
  "text": "Релиз переносим на пятницу",
  "textTruncated": false,
  "replyTo": null,
  "media": null
}

Текст сообщения обрезается до 1500 символов, флагtextTruncated об этом сообщает. Сами вложения в ответ не входят — только их тип; файлы забирает download_media.