telegram-mcp
telegram-mcp
Le da a Claude la imagen más reciente de un grupo de Telegram.
Las capturas de pantalla las publica un bot, y la API de Bot de Telegram nunca devuelve los mensajes del propio bot, así que esto lee el grupo con una cuenta de usuario a través de MTProto (Telethon). Esa es la única forma de ver esas fotos.
Configuración (una vez)
Obtén un api id y un hash desde https://my.telegram.org → API development tools.
cp .env.example .envy rellenaTELEGRAM_API_ID,TELEGRAM_API_HASHyTELEGRAM_CHAT_ID(el id numérico del grupo, negativo).Crea el entorno:
python -m venv .venv .venv\Scripts\pip install -e .[dev]Inicia sesión — en una terminal, no a través de Claude:
.venv\Scripts\telegram-mcp-loginTe pide tu número de teléfono, el código que Telegram envía y tu contraseña de verificación en dos pasos si la tienes, y luego escribe
session/telegram.session.También lista tus diálogos una vez y te devuelve el nombre del grupo. El listado es lo que permite que la sesión resuelva un supergrupo más tarde — Telegram convierte un grupo en supergrupo en cuanto un bot se une a él — y el nombre es tu confirmación de que
TELEGRAM_CHAT_IDapunta a donde crees. Si no puede encontrar el grupo, lo dice y sale con un código de error distinto de cero.
Related MCP server: telegram-user-mcp
Instalar en Claude
claude mcp add --scope user telegram -- <abs path>\.venv\Scripts\python -m telegram_mcp.serverÁmbito de usuario, así que todos los proyectos lo tienen.
Herramientas
get_latest_image()— la foto más reciente del grupo, mirando hacia atrás 200 mensajes.wait_for_next_image(timeout_seconds=120)— se bloquea hasta que llega una foto más reciente que el momento de la llamada. Esperar no cuesta tokens; el proceso queda inactivo en un socket. Limitado a 1–240 s para mantenerse dentro del tiempo de espera de la herramienta del cliente MCP.
Ambas devuelven la imagen (JPEG, lado largo ≤1568 px) más una línea de texto: primero la ruta al original sin tocar, luego el id del mensaje, la marca de tiempo, el remitente y el pie de foto, entre comillas. Recorta ese original cuando la reducción de escala pierde letra pequeña.
Solo un proceso puede tener la sesión a la vez. Si una segunda sesión de Claude Code llama a una herramienta mientras la primera está en medio de una llamada, se le dice que lo intente de nuevo en un momento, en lugar de darle un error de SQLite.
Pruebas
.venv\Scripts\python -m pytestSin red, sin necesidad de cuenta de Telegram — Telethon está simulado en todo.
Seguridad
session/telegram.session es un inicio de sesión completo en tu cuenta de Telegram. Está en gitignore y nunca sale de esta máquina. Cualquiera que tenga ese archivo puede leer tus mensajes; bórralo y vuelve a ejecutar el inicio de sesión si sospechas que se ha copiado. Las credenciales viven solo en .env — nunca en documentos, prompts o tickets.
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