Skip to main content
Glama
eduard256

telegram-channel-mcp-server

by eduard256

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 build

Related MCP server: Telegram Bot MCP Server

Konfiguration

Variable

Erforderlich

Beschreibung

TELEGRAM_BOT_TOKEN

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).

TELEGRAM_CHAT_ID

nein

Standardkanal: -100… oder @username. Jedes Tool akzeptiert eine chat_id, die den Standard überschreibt.

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.js

Claude 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

telegram_send_message

Text mit HTML/MarkdownV2, Linkvorschau-Steuerung, Schaltflächen

telegram_send_photo / _video / _animation / _document / _audio / _voice / _video_note

Ein einzelnes Medienelement mit Bildunterschrift, Spoiler, Schaltflächen

telegram_send_media_group

Album mit 2-10 Elementen als ein Beitrag

telegram_send_paid_media

Kostenpflichtiger Beitrag für Telegram Stars

telegram_send_poll / telegram_stop_poll

Umfrage oder Quiz / schließen und Ergebnisse abrufen

telegram_edit_message

Text, Bildunterschrift, Medien, Schaltflächen ändern

telegram_delete_messages

Bis zu 100 Beiträge löschen

telegram_pin_message / telegram_unpin_message

Anpinnen / Lösen

telegram_copy_message

Beitrag aus einem anderen Chat kopieren oder weiterleiten

telegram_set_reaction

Im Namen des Kanals reagieren

telegram_get_chat

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_media fü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.js

Layout: 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.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Enables 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.
    7
    26 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Lets Claude manage a Telegram channel through the Bot API, including tracking subscriber growth and publishing, editing, pinning, or deleting posts.
    31 npm
    MIT