KornArs/mcp-telegram
If you are the rightful owner of mcp-telegram and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
MCP Telegram enables large language models to interact with Telegram through the Model Context Protocol, providing a seamless integration for AI agents to manage messaging tasks.
Enable LLMs to control your Telegram
Подключайте большие языковые модели к Telegram через Model Context Protocol (MCP).
Созданный с использованием python-telegram-bot, этот сервер позволяет AI-агентам взаимодействовать с Telegram, предоставляя такие функции, как отправка/редактирование/удаление сообщений, загрузка медиафайлов и многое другое, используя официальный Telegram Bot API.
Содержание
🚀 Начало работы
Предварительные требования
- Python 3.10 или выше
uvУстановите через официальное руководство uv.
Установка
Установите инструмент CLI mcp-telegram:
uv tool install mcp-telegram
⚙️ Использование
[!IMPORTANT] Пожалуйста, убедитесь, что вы прочитали и поняли Условия использования Telegram перед использованием этого инструмента. Неправильное использование этого инструмента может привести к ограничениям учетной записи.
Инструмент командной строки mcp-telegram — это ваша точка входа.
mcp-telegram --help # Показать все команды
Вход в систему
Сначала аутентифицируйтесь с помощью токена вашего Telegram бота:
mcp-telegram login
Эта интерактивная команда предложит вам ввести:
- Токен Бота: Получите его от @BotFather в Telegram. Создайте нового бота или выберите существующего, чтобы получить его токен.
[!WARNING] Храните токен вашего бота в секрете и никогда не делитесь им публично.
Подключение к серверу MCP
Чтобы использовать MCP Telegram с клиентами MCP, такими как Claude Desktop или Cursor, вам нужно будет настроить сервер MCP. Процесс настройки зависит от клиента и операционной системы.
Для получения подробных инструкций по настройке, пожалуйста, обратитесь к:
Файл конфигурации должен содержать:
{
"mcpServers": {
"mcp-telegram": {
"command": "mcp-telegram" /* Используйте полный путь, если клиент не может найти команду (например, "/usr/local/bin/mcp-telegram"). См. раздел ВАЖНО ниже для инструкций по полному пути. */,
"args": ["start"],
"env": {
"BOT_TOKEN": "<your_bot_token>"
}
}
}
}
[!Note] Пути конфигурации различаются в зависимости от ОС и клиента. Например:
- macOS:
~/Library/Application Support/Claude/или~/.cursor/- Windows:
%APPDATA%\Claude\или%APPDATA%\Cursor\
[!IMPORTANT] Если ваш клиент не может выполнить
mcp-telegram, несмотря на то, что он доступен в терминале, попробуйте использовать полный путь к исполняемому файлу. Вы можете найти его, запустивwhich mcp-telegram(macOS/Linux) илиwhere mcp-telegram(Windows) в своем терминале. Замените значениеcommandв конфигурации полным путем.
После сохранения файла конфигурации перезапустите приложение.
🧰 Доступные Инструменты
[!NOTE] Форматирование текста: Все инструменты отправки сообщений поддерживают HTML форматирование. Используйте теги
<b>жирный</b>,<i>курсив</i>,<code>код</code>,<a href="ссылка">текст</a>для красивого отображения.
Вот полный список инструментов, которые вы можете использовать для взаимодействия с Telegram через MCP:
📨 Инструменты Обмена Сообщениями
| Инструмент | Описание | Текущий Статус |
|---|---|---|
send_message | ✉️ Отправлять текстовые сообщения или файлы любому пользователю, группе или каналу | ✅ Работает |
edit_message | ✏️ Изменять содержимое ранее отправленных сообщений | ✅ Работает |
delete_message | 🗑️ Удалять одно или несколько сообщений | ✅ Работает |
get_messages | 📜 Получать историю сообщений с расширенными параметрами фильтрации | ⚠️ Ограничено (боты не поддерживают полную историю) |
🔍 Поиск и Навигация
| Инструмент | Описание | Текущий Статус |
|---|---|---|
search_dialogs | 🔎 Находить пользователей, группы и каналы по имени или username | ⚠️ Ограничено (боты не могут выполнять глобальный поиск) |
message_from_link | 🔗 Доступ к конкретным сообщениям по ссылкам Telegram | ✅ Работает |
📝 Управление Черновиками
| Инструмент | Описание |
|---|---|
get_draft | 📋 Просматривать текущий черновик сообщения для любого чата |
set_draft | ✍️ Создавать или очищать черновики сообщений |
📂 Обработка Медиафайлов
| Инструмент | Описание | Текущий Статус |
|---|---|---|
media_download | 📸 Загружать фотографии, видео и документы из сообщений | ✅ Работает |
[!Note] Для получения подробной информации о параметрах и примерах использования, запустите
mcp-telegram toolsв вашем терминале.
🛠️ Устранение Неполадок
Если возникли проблемы, убедитесь, что ваш токен бота верен и бот имеет необходимые разрешения в Telegram.
🤝 Внесение Вклада
Мы приветствуем ваш вклад! Если вы хотите помочь улучшить MCP Telegram, пожалуйста, не стесняйтесь отправлять вопросы, запросы функций или запросы на изменение. Ваши отзывы и вклад помогают сделать этот проект лучше для всех.
📝 Лицензия
Этот проект лицензирован в соответствии с лицензией MIT — см. файл для получения подробной информации.
Сделано с ❤️ от Yeabsira Driba