telegram-channel-mcp-server
telegram-channel-mcp-server
Servidor MCP (stdio) para publicar y gestionar publicaciones en un canal de Telegram mediante la API de Bot. Permite que un agente (Claude Code, Claude Desktop, etc.) publique texto, fotos, vídeos, álbumes, documentos, mensajes de voz, notas de vídeo, encuestas/trivias y contenido de pago, y edite/elimine/fije publicaciones.
Instalación
npm install
npm run buildRelated MCP server: Telegram Bot MCP Server
Configuración
Variable | Obligatoria | Descripción |
| sí | Token del bot de @BotFather. El bot debe ser administrador del canal con el permiso "Publicar mensajes" (y los derechos correspondientes para editar/eliminar). |
| no | Canal predeterminado: |
Claude Code
claude mcp add telegram-channel -e TELEGRAM_BOT_TOKEN=123:ABC -e TELEGRAM_CHAT_ID=-1001234567890 -- node /abs/path/telegram-channel-mcp/dist/index.jsClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"telegram-channel": {
"command": "node",
"args": ["/abs/path/telegram-channel-mcp/dist/index.js"],
"env": { "TELEGRAM_BOT_TOKEN": "123:ABC", "TELEGRAM_CHAT_ID": "-1001234567890" }
}
}
}Herramientas
Herramienta | Qué hace |
| Texto con HTML/MarkdownV2, control de vista previa de enlaces, botones |
| Un solo elemento multimedia con pie de foto, spoiler, botones |
| Álbum de 2-10 elementos como una sola publicación |
| Publicación de pago para Telegram Stars |
| Encuesta o trivia / cerrarla y obtener los resultados |
| Cambiar texto, pie de foto, multimedia, botones |
| Eliminar hasta 100 publicaciones |
| Fijar / desfijar |
| Copiar o reenviar una publicación de otro chat |
| Reaccionar en nombre del canal |
| Información del canal y número de suscriptores (solo lectura) |
Multimedia en cada herramienta se proporciona como una cadena: una URL pública http(s), una ruta absoluta a un archivo local (el servidor lo sube) o un file_id de Telegram (devuelto en el resultado del envío, para que puedas reutilizar un archivo sin volver a subirlo).
Botones son una matriz de filas: [[{ "text": "Sitio web", "url": "https://…", "style": "primary" }], [{ "text": "Copiar", "copy_text": "PROMO" }]]. Exactamente uno de url / callback_data / copy_text; style: primary | success | danger.
Limitaciones de la API de Bot gestionadas por el servidor
Los álbumes y las notas de vídeo no pueden llevar botones: envíalos en un mensaje aparte.
En un álbum,
show_caption_above_mediase aplica a todos los elementos a la vez.El contenido de pago solo funciona en canales, de 1 a 10 000 estrellas.
Las encuestas en canales siempre son anónimas.
Límites: texto 4096 caracteres, pie de foto 1024, archivo 50 MB al subir / 20 MB mediante URL.
Desarrollo
npm run dev # run from sources
npm run smoke -- /path/to/img.png # e2e check against a real channel (creates and deletes test posts)
npx @modelcontextprotocol/inspector node dist/index.jsEstructura: src/telegram.ts - cliente de API y resolución de multimedia, src/schemas.ts - esquemas zod compartidos,
src/format.ts - formato de respuestas, src/tools/* - herramientas agrupadas por dominio, src/index.ts - punto de entrada.
This server cannot be deployed
Maintenance
Related MCP Connectors
Run a Telegram channel from your AI agent. Posts go out through your own bot, not your account.
Telegram channels you administer: analytics, content plans, scheduled publishing. No userbot
Publish, schedule, and manage social media posts across major platforms via the Postproxy API.
Live Telegram data: trending topics, channel profiles & metrics, post history incl. edits/deletions.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with Telegram channels through the Bot API, supporting comprehensive messaging operations including sending text/photos, creating polls, managing reactions, and editing/deleting messages. Provides complete channel management capabilities for automated Telegram bot operations.726 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables sending Telegram messages, photos, and documents, and retrieving bot information through the Telegram Bot API.31 npm1MIT
- AlicenseNot gradedqualityCmaintenanceLets Claude manage a Telegram channel through the Bot API, including tracking subscriber growth and publishing, editing, pinning, or deleting posts.31 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables publishing posts to a Telegram channel via an MCP tool, designed for scheduled content delivery and integration with Claude.-