telegram-channel-mcp-server
telegram-channel-mcp-server
MCP-Server (stdio) zum Veröffentlichen und Verwalten von Beiträgen in einem Telegram-Kanal über die Bot API. Ermöglicht einem Agenten (Claude Code, Claude Desktop usw.) das Senden von Text, Fotos, Videos, Alben, Dokumenten, Sprachnachrichten, Video-Notizen, Umfragen/Quizzen und kostenpflichtigen Inhalten sowie das Bearbeiten/Löschen/Anpinnen von Beiträgen.
Installation
npm install
npm run buildRelated MCP server: Telegram Bot MCP Server
Konfiguration
Variable | Erforderlich | Beschreibung |
| ja | Bot-Token von @BotFather. Der Bot muss Kanal-Administrator mit der Berechtigung „Beiträge veröffentlichen“ sein (und die entsprechenden Rechte zum Bearbeiten/Löschen haben). |
| nein | Standardkanal: |
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" }
}
}
}Tools
Werkzeug | Beschreibung |
| Text mit HTML/MarkdownV2, Linkvorschau-Steuerung, Schaltflächen |
| Ein einzelnes Medienelement mit Bildunterschrift, Spoiler, Schaltflächen |
| Album mit 2-10 Elementen als ein Beitrag |
| Kostenpflichtiger Beitrag für Telegram Stars |
| Umfrage oder Quiz / schließen und Ergebnisse abrufen |
| Text, Bildunterschrift, Medien, Schaltflächen ändern |
| Bis zu 100 Beiträge löschen |
| Anpinnen / Lösen |
| Beitrag aus einem anderen Chat kopieren oder weiterleiten |
| Im Namen des Kanals reagieren |
| Kanalinformationen und Abonnentenzahl (schreibgeschützt) |
Medien werden in jedem Tool als Zeichenfolge angegeben: eine öffentliche http(s)-URL, ein absoluter Pfad zu einer lokalen Datei (der Server lädt sie hoch) oder eine Telegram-file_id (im Sendeergebnis zurückgegeben, sodass Sie eine Datei ohne erneutes Hochladen wiederverwenden können).
Schaltflächen sind ein Array von Zeilen: [[{ "text": "Website", "url": "https://…", "style": "primary" }], [{ "text": "Copy", "copy_text": "PROMO" }]]. Genau eines von url / callback_data / copy_text; style: primary | success | danger.
Vom Server behandelte Bot-API-Einschränkungen
Alben und Video-Notizen können keine Schaltflächen enthalten – senden Sie sie in einer separaten Nachricht.
In einem Album gilt
show_caption_above_mediafür alle Elemente gleichzeitig.Kostenpflichtige Inhalte funktionieren nur in Kanälen, 1-10 000 Sterne.
Umfragen in Kanälen sind immer anonym.
Grenzen: Text 4096 Zeichen, Bildunterschrift 1024, Datei 50 MB beim Hochladen / 20 MB per URL.
Entwicklung
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.jsLayout: src/telegram.ts – API-Client und Medienauflösung, src/schemas.ts – gemeinsame Zod-Schemas, src/format.ts – Antwortformatierung, src/tools/* – nach Domäne gruppierte Werkzeuge, src/index.ts – Einstiegspunkt.
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.-