telegram-mcp
telegram-mcp
Un servidor del Protocolo de Contexto de Modelos (MCP) para interactuar con Telegram usando mtcute.
Características
Enviar mensajes de texto a chats
Esperar mensajes entrantes en chats específicos
Leer mensajes de chats
Buscar mensajes
Listar y obtener información sobre diálogos (chats)
Obtener mensajes recientes de todos los chats
Establecer e inspeccionar IDs de estado de emoji para cuentas y canales
Related MCP server: io.github.daedalus/mcp-telegram-bot
Configuración
Instalación
Opción 1: Descargar el binario precompilado
Descarga la última versión para tu plataforma desde la página de lanzamientos:
macOS (Apple Silicon):
telegram-mcp-darwin-arm64.tar.gzmacOS (Intel):
telegram-mcp-darwin-x64.tar.gzLinux:
telegram-mcp-linux-x64.tar.gzWindows:
telegram-mcp-win-x64.exe.zip
Extrae el archivo y haz que el binario sea ejecutable (sistemas Unix):
tar -xzf telegram-mcp-*.tar.gz
chmod +x telegram-mcpOpción 2: Compilar desde el código fuente
Clona el repositorio e instala las dependencias:
git clone git@github.com:zhigang1992/telegram-mcp.git cd telegram-mcp bun installCompila el ejecutable:
bun run build
Configuración inicial (solo la primera vez)
Obtén tus credenciales de la API de Telegram en https://my.telegram.org
Ejecuta la configuración inicial para autenticarte con Telegram:
export API_ID=your_api_id export API_HASH=your_api_hash ./telegram-mcpEl servidor:
Te pedirá que introduzcas tu número de teléfono
Te enviará un código de verificación a través de Telegram
Te pedirá el código de verificación
Mostrará la ruta de almacenamiento absoluta (la necesitarás para la configuración de MCP)
Anota la ruta de almacenamiento que aparece en la salida. Se verá algo así:
Storage path: /Users/username/telegram-mcp/bot-data/session
Uso
Como servidor MCP
Añádelo a tu configuración de Claude Desktop usando la ruta de almacenamiento de la configuración inicial:
{
"mcpServers": {
"telegram": {
"command": "/path/to/telegram-mcp",
"env": {
"API_ID": "your_api_id",
"API_HASH": "your_api_hash",
"TELEGRAM_STORAGE_PATH": "/absolute/path/from/initial/setup"
}
}
}
}Importante: TELEGRAM_STORAGE_PATH debe ser la ruta absoluta mostrada durante la configuración inicial. Esto asegura que el servidor MCP utilice la sesión autenticada.
Herramientas disponibles
Herramientas de mensajes
messages_sendText- Enviar un mensaje de texto a un chatchatId(obligatorio): ID de chat/usuario o nombre de usuariotext(obligatorio): Texto del mensaje a enviarreplyToMessageId: ID de mensaje opcional al que responder
messages_getHistory- Obtener el historial de mensajes de un chatchatId(obligatorio): ID de chat/usuario o nombre de usuariolimit: Número de mensajes (predeterminado: 100, máx: 100)offsetId: ID de mensaje para la paginación
messages_search- Buscar mensajesquery(obligatorio): Consulta de búsquedachatId: Chat específico en el que buscar (opcional)limit: Número de resultados (predeterminado: 50)
messages_getRecent- Obtener mensajes recientes de todos los chatslimit: Número de chats (predeterminado: 10)messagesPerChat: Mensajes por chat (predeterminado: 10)
Herramientas interactivas
wait_for_reply- Esperar el siguiente mensaje en un chatchatId(obligatorio): ID de chat/usuario o nombre de usuario del que esperar un mensajetimeoutSeconds: Tiempo de espera en segundos (predeterminado: 60, máx: 300)
Herramientas de estado
status_getCurrent- Obtener el estado de emoji actual de un contactopeerId: Contacto objetivo, predeterminado aself
status_setEmoji- Establecer o borrar un estado de emojipeerId: Contacto objetivo, predeterminado aselfemojiId: ID de documento de emoji personalizado, obligatorio a menos queclear=trueisCollectible: Establecer entruecuandoemojiIdsea un ID coleccionableuntil: Marca de tiempo ISO-8601 opcional o cadena de marca de tiempo Unixclear: Borrar el estado actual en lugar de establecer uno
status_listAvailable- Listar los IDs de estado de emoji predeterminados disponiblesscope:selfochannel(predeterminado:self)limit: Máximo de IDs a devolver (predeterminado: 100)
status_listCollectibles- Listar los IDs coleccionables propios utilizables como estados de emoji personalesowner: Contacto a inspeccionar, predeterminado aselflimit: Máximo de coleccionables a devolver (predeterminado: 100)
Herramientas de diálogo
dialogs_list- Listar todos los diálogoslimit: Máximo de diálogos (predeterminado: 50)filter: Opciones de filtro (onlyUsers, onlyGroups, onlyChannels)
dialogs_getInfo- Obtener información detallada del diálogochatId(obligatorio): ID de chat/usuario o nombre de usuario
Desarrollo
Ejecutar en modo de desarrollo:
bun run devEl servidor almacena los datos de la sesión en el directorio bot-data/.
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
- FlicenseBqualityDmaintenanceAn MCP server that enables interaction with Telegram messaging platform, allowing users to retrieve unread messages, fetch entity information, and send messages through natural language interfaces.610
- AlicenseAqualityCmaintenanceMCP server that exposes a Telegram bot, enabling sending messages and retrieving updates through natural language.31MIT
- FlicenseAqualityCmaintenanceAn MCP server for interacting with Telegram bots and channels using the Telegraf library. It allows AI agents to send messages, manage channels, forward content, and intelligently respond to Telegram conversations.5248
- AlicenseNot gradedqualityDmaintenanceAn MCP server for sending and receiving Telegram messages via a bot, enabling AI assistants to interact directly through Telegram by sending messages, reading recent messages, and sending photos.58MIT
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
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/zhigang1992/telegram-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server