telegram-mcp
telegram-mcp
Передаёт Claude самое новое изображение из одной группы Telegram.
Скриншоты публикует бот, а Telegram Bot API никогда не возвращает сообщения самого бота — поэтому этот инструмент читает группу через пользовательский аккаунт по MTProto (Telethon). Это единственный способ увидеть эти фотографии.
Настройка (один раз)
Получите api id и hash на https://my.telegram.org → API development tools.
Скопируйте
cp .env.example .envи заполнитеTELEGRAM_API_ID,TELEGRAM_API_HASHиTELEGRAM_CHAT_ID(числовой id группы, отрицательный).Создайте окружение:
python -m venv .venv
.venv\Scripts\pip install -e .[dev]Войдите — в терминале, а не через Claude:
.venv\Scripts\telegram-mcp-loginОн запросит ваш номер телефона, код, который пришлёт Telegram, и ваш двухфакторный пароль, если он есть, а затем запишет session/telegram.session.
Он также один раз выводит список ваших диалогов и печатает название группы. Список позволяет сессии позже распознать супергруппу — Telegram превращает группу в супергруппу, как только в неё вступает бот, — а название подтверждает, что TELEGRAM_CHAT_ID указывает туда, куда вы думаете. Если группа не найдена, он сообщает об этом и завершается с ненулевым кодом.
Related MCP server: telegram-user-mcp
Установка в Claude
claude mcp add --scope user telegram -- <abs path>\.venv\Scripts\python -m telegram_mcp.serverПользовательская область, поэтому каждый проект получает его.
Инструменты
get_latest_image()— самое последнее фото в группе, просматривая последние 200 сообщений.wait_for_next_image(timeout_seconds=120)— блокируется, пока не появится фото новее момента вызова. Ожидание не тратит токены; процесс простаивает на сокете. Ограничено 1–240 с, чтобы оставаться в пределах тайм-аута инструмента MCP-клиента.
Оба возвращают изображение (JPEG, длинная сторона ≤1568 px) плюс строку текста: сначала путь к нетронутому оригиналу, затем id сообщения, временная метка, отправитель и подпись в кавычках. Обрежьте оригинал, если при уменьшении теряется мелкий текст.
Только один процесс может удерживать сессию одновременно. Если вторая сессия Claude Code вызывает инструмент, пока первая находится в середине вызова, ей сообщается повторить попытку через мгновение, а не выдаётся ошибка SQLite.
Тесты
.venv\Scripts\python -m pytestНе требуется сеть и аккаунт Telegram — Telethon полностью имитируется.
Безопасность
session/telegram.session — это полный вход в ваш аккаунт Telegram. Он игнорируется git и никогда не покидает эту машину. Любой, у кого есть этот файл, может читать ваши сообщения; удалите его и повторите вход, если подозреваете, что он был скопирован. Учётные данные хранятся только в .env — никогда в документации, подсказках или тикетах.
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
- FlicenseBqualityBmaintenanceEnables interaction with Telegram groups via MTProto, including message retrieval, sending, and semantic search with RAG support.12
- AlicenseNot gradedqualityBmaintenanceIntegrates Telegram user account with MCP, exposing operations like reading and sending messages, managing chats, and more via stdio or SSE transport.Apache 2.0
- AlicenseAqualityBmaintenanceEnables reading chats, messages, and media and sending messages/files via a Telegram user account (MTProto/Telethon), supporting group history and media that bots cannot access.8MIT
- AlicenseNot gradedqualityCmaintenancePersonal read-only Telegram MCP server exposing chat, message, and media tools via streamable HTTP with bearer authentication.1Apache 2.0
Related MCP Connectors
Multi-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Image/video analysis: NSFW detection, object detection, thumbnails
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/EyalWerber/telegram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server