Telegram MCP
Telegram MCP: acceso local de solo lectura para agentes de IA
El servidor MCP local ofrece a Codex, Claude y otros clientes MCP tres herramientas:
Herramienta | Propósito |
| Lista de chats y número de no leídos |
| Últimos mensajes del chat seleccionado |
| Búsqueda de texto en el chat seleccionado |
El servidor funciona solo de lectura. No hay herramientas de envío, edición ni eliminación de mensajes. El servidor se ejecuta localmente a través de STDIO y deliberadamente no ofrece acceso de red HTTP/SSE.
Clientes compatibles
ChatGPT/Codex Desktop;
Codex CLI y extensión de IDE;
Claude Code;
Claude Desktop;
cualquier cliente MCP local compatible con STDIO.
El servidor local no funciona directamente en chatgpt.com, claude.ai, en el
teléfono ni en otro equipo: esos entornos no pueden ejecutar un proceso en tu máquina.
Related MCP server: tdl-mcp
Requisitos
Windows 10/11, macOS o Linux;
Git;
al menos un cliente MCP compatible.
Instalación para principiantes
1. Abre la terminal
macOS:
Comando + Espacio→ escribeTerminal→ Intro.Windows: menú Inicio → escribe
PowerShell→ abre PowerShell.Linux: pulsa
Ctrl + Alt + To abre la aplicación Terminal.
2. Descarga el proyecto
macOS/Linux:
git clone https://github.com/iamalexzatcepin/telegram-mcp-template.git ~/telegram-mcp
cd ~/telegram-mcpWindows PowerShell:
git clone https://github.com/iamalexzatcepin/telegram-mcp-template.git "$env:USERPROFILE\telegram-mcp"
cd "$env:USERPROFILE\telegram-mcp"Si GitHub indica que no se encuentra el repositorio, tu cuenta aún no tiene acceso al repositorio privado.
3. Obtén el API ID y el API Hash de Telegram
Abre my.telegram.org.
Inicia sesión con tu número de teléfono.
Abre API development tools.
Crea una aplicación, por ejemplo
Local Telegram MCP.Guarda
api_idyapi_hash.
No envíes api_hash, el código de acceso ni la contraseña en la nube a un chat con IA.
Crea un .env local.
macOS/Linux:
cp .env.example .env
nano .envGuardar en Nano: Ctrl + O → Intro → Ctrl + X.
Windows PowerShell:
Copy-Item .env.example .env
notepad .envCompleta el archivo localmente:
TELEGRAM_API_ID=ваш_api_id
TELEGRAM_API_HASH=ваш_api_hash4. Instala las dependencias e inicia sesión en Telegram
macOS/Linux:
bash setup.shWindows PowerShell:
powershell -ExecutionPolicy Bypass -File setup.ps1El script encontrará Python 3.10+, creará .venv, instalará las dependencias y
te pedirá el número de teléfono, el código de Telegram y, si está activada, la
contraseña en la nube. Introdúcelos solo en tu terminal.
Conexión a un agente
En todos los ejemplos usa las rutas absolutas que imprima el script de instalación.
El comando es Python dentro de .venv; el argumento es telegram_mcp_server.py.
Codex CLI y ChatGPT/Codex Desktop
macOS/Linux:
codex mcp add telegram -- "$HOME/telegram-mcp/.venv/bin/python" "$HOME/telegram-mcp/telegram_mcp_server.py"
codex mcp get telegramWindows PowerShell:
codex mcp add telegram -- "$env:USERPROFILE\telegram-mcp\.venv\Scripts\python.exe" "$env:USERPROFILE\telegram-mcp\telegram_mcp_server.py"
codex mcp get telegramEn ChatGPT/Codex Desktop también puedes abrir Settings → MCP servers → Add server, seleccionar STDIO y especificar los mismos Command y Arguments. Después
de guardar, pulsa Restart. Los clientes locales de un mismo host de Codex
comparten la configuración ~/.codex/config.toml.
Claude Code
macOS/Linux:
claude mcp add --transport stdio --scope user telegram -- "$HOME/telegram-mcp/.venv/bin/python" "$HOME/telegram-mcp/telegram_mcp_server.py"
claude mcp get telegramWindows PowerShell:
claude mcp add --transport stdio --scope user telegram -- "$env:USERPROFILE\telegram-mcp\.venv\Scripts\python.exe" "$env:USERPROFILE\telegram-mcp\telegram_mcp_server.py"
claude mcp get telegramInicia una nueva sesión de Claude Code y escribe /mcp. El ámbito user hace
que el servidor esté disponible en todos los proyectos locales de ese usuario.
Claude Desktop
Abre la configuración de Developer/MCP y añade un servidor STDIO local. Si tu versión de Claude Desktop usa configuración JSON, añade el objeto conservando el resto de servidores:
{
"mcpServers": {
"telegram": {
"command": "/absolute/path/to/telegram-mcp/.venv/bin/python",
"args": ["/absolute/path/to/telegram-mcp/telegram_mcp_server.py"]
}
}
}Ubicaciones habituales del archivo:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json;Windows:
%APPDATA%\Claude\claude_desktop_config.json.
Reinicia Claude Desktop por completo y abre un nuevo chat.
Otro cliente MCP STDIO
Usa una configuración equivalente:
{
"mcpServers": {
"telegram": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["/absolute/path/to/telegram_mcp_server.py"]
}
}
}Comprobación final
Pide al agente:
Usa
list_chatsde Telegram con limit=10 y muestra el nombre, el tipo y el número de mensajes no leídos.
No des por terminada la instalación hasta que el agente haya devuelto realmente la lista de tus chats.
Varias cuentas
El servidor admite sesiones locales independientes default, work, personal
y otras. Las instrucciones están en docs/MULTI_ACCOUNT.md.
Instrucciones para el agente de IA
Si la instalación la realiza Codex, Claude u otro agente, pídele que lea por completo docs/AGENT_SETUP.md y que la siga paso a paso. Ese archivo fija las reglas de seguridad y las bifurcaciones para distintos SO.
Seguridad y limitaciones
.envysessions/están excluidos de Git;el archivo
.sessionda acceso a la cuenta: no lo copies ni lo publiques;los archivos multimedia no se descargan, solo se devuelve el indicador
has_media;las solicitudes a Telegram se realizan en nombre de tu cuenta y están sujetas a los límites de Telegram;
no ejecutes dos operaciones con la misma
.sessiona la vez;no expongas este servidor a internet.
Más información: SECURITY.md.
Si algo no funciona
Consulta docs/TROUBLESHOOTING.md.
Desarrollo
.venv/bin/python -m unittest discover -s tests -vEstructura del proyecto:
Archivo | Propósito |
| Tres herramientas MCP de solo lectura, solo STDIO |
| Carga de ajustes y sesiones locales de Telethon |
| Inicio de sesión y creación de sesión con nombre |
| Instalación en macOS/Linux |
| Instalación en Windows |
| Protocolo paso a paso para agentes de IA |
| Conexión de varias cuentas |
| Diagnóstico de problemas habituales |
Licencia
MIT: el proyecto puede usarse, modificarse y distribuirse conservando el aviso de derechos de autor y el texto de la licencia.
This server cannot be installed
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
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with Telegram accounts through MCP, supporting messaging, contacts, groups, media, and admin functions.4Apache 2.0
- AlicenseAqualityCmaintenanceRead-only Telegram access for Claude and other MCP hosts. Provides tools to list chats, read recent messages, and download media from your own Telegram account without needing an api_id/api_hash.5MIT
- AlicenseNot gradedqualityCmaintenanceA read-only MCP server that lets AI agents read personal Telegram chats from an allowlist of folders, with no send/edit/delete capability.35MIT
- 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
Related MCP Connectors
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Read-only Remote MCP for externally grounded AI agent trust receipts.
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/iamalexzatcepin/telegram-mcp-template'
If you have feedback or need assistance with the MCP directory API, please join our Discord server