telegram-mcp-server
telegram-mcp-server
Un servidor MCP de Telegram mediante Telethon — cliente persistente, seguro contra flooding, 9 herramientas agrupadas.
Cero claves API en el código. Los archivos de sesión se almacenan localmente. Funciona con cuentas de usuario (2FA) y bots.
1. Instalación
git clone <this-repo> telegram-mcp-server
cd telegram-mcp-server
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -e .Obtén tus credenciales API
Ve a my.telegram.org
Inicia sesión con tu número de teléfono
Crea una aplicación → obtén tu API ID y API Hash
Autenticación única
# User account (with 2FA support)
export TG_API_ID=12345
export TG_API_HASH="your_hash_here"
telegram-mcp-server --auth --phone +33612345678
# Or via MCP tool: tg_session(action="auth", api_id=12345, api_hash="...", phone="+33612345678")Related MCP server: telegram-mcp
2. Regístrate en tu cliente MCP
Claude Desktop / OpenCode
{
"mcpServers": {
"telegram": {
"command": "telegram-mcp-server",
"env": {
"TG_API_ID": "12345",
"TG_API_HASH": "your_hash_here"
}
}
}
}Si no está en el PATH:
{
"mcpServers": {
"telegram": {
"command": "/path/to/.venv/bin/python",
"args": ["-m", "telegram_mcp_server"],
"env": {
"TG_API_ID": "12345",
"TG_API_HASH": "your_hash_here"
}
}
}
}Docker
docker build -t telegram-mcp .
docker run -i --rm \
-v ~/.telegram-mcp/sessions:/root/.telegram-mcp/sessions \
-e TG_API_ID=12345 \
-e TG_API_HASH="your_hash" \
telegram-mcp3. Catálogo de herramientas (9 herramientas, 8 acciones)
tg_session — Gestión de sesión
action | Required args | Description |
|
| Autenticar (soporta 2FA) |
| — | Comprobar estado de sesión |
| — | Eliminar sesión |
tg_message — Enviar, reenviar, eliminar, responder
action | Required args | Description |
|
| Enviar un mensaje |
|
| Reenviar un mensaje |
|
| Eliminar un mensaje |
|
| Responder a un mensaje |
tg_chat — Operaciones de chat
action | Required args | Description |
| — | Listar chats recientes |
|
| Obtener información del chat |
|
| Listar miembros del chat |
|
| Salir de un chat |
tg_search — Búsqueda
action | Required args | Description |
|
| Buscar mensajes (opcionalmente en |
|
| Buscar contactos/usuarios |
|
| Buscar canales |
tg_history — Historial de chat
action | Required args | Description |
|
| Obtener historial de mensajes |
|
| Obtener historial solo de medios |
|
| Obtener historial solo de archivos |
tg_user — Operaciones de usuario
action | Required args | Description |
| — | Obtener tu propia información |
|
| Obtener información del usuario |
|
| Bloquear un usuario |
|
| Desbloquear un usuario |
tg_media — Enviar medios
action | Required args | Description |
|
| Enviar una foto |
|
| Enviar un video |
|
| Enviar un documento |
|
| Enviar una nota de voz |
tg_channel — Gestión de canales
action | Required args | Description |
|
| Crear un supergrupo/canal |
|
| Unirse a un canal |
|
| Salir de un canal |
|
| Obtener información del canal |
tg_draft — Mensajes borrador
action | Required args | Description |
|
| Guardar un borrador |
| — | Listar borradores |
|
| Eliminar un borrador |
4. Variables de entorno
Variable | Default | Description |
|
| ID de API de Telegram (de my.telegram.org) |
|
| Hash de API de Telegram |
|
| Ubicación de los archivos de sesión |
5. Seguridad
Límite de frecuencia: Las acciones de envío están limitadas a 5/min. Las acciones de lectura son ilimitadas.
Reintento automático de FloodWaitError: Espera el tiempo requerido (máximo 5 minutos).
Archivos de sesión: Solo locales, nunca se incluyen en git.
Soporte 2FA: Compatibilidad total con cuentas con autenticación de dos factores.
6. Recursos MCP
tg://version— Versión del servidortg://session/status— Estado de sesión
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Telegram: FASTEST real time Telegram API. Retrieve channel's info and messages in milliseconds..
Multi-tenant Telegram gateway for AI agents — HTTP+stdio, 8 tools, MTProto User API
I use your linked Telegram MTProto session (Integrations → Telegram) to list groups, members, and s…
Telegram CRM: manage contacts, conversations, tickets, campaigns and analytics.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceConnects AI agents to Telegram via the official TDLib library, enabling tools like getting user info, listing dialogs, and searching messages.-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Telegram Bot API for sending messages, photos, editing messages, answering callbacks, and fetching updates.MIT
- AlicenseNot gradedqualityBmaintenanceEnables sending Telegram messages, photos, and documents, and retrieving bot information through the Telegram Bot API.31 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with a user's Telegram account: list chats, read history, search, and send messages through Telegram's MTProto API.1MIT