Telegram plugin: channel notifications not delivered to session
Resolved 💬 4 comments Opened Mar 20, 2026 by cbc76am-hue Closed Apr 18, 2026
Description
The Telegram MCP plugin (telegram@claude-plugins-official v0.0.1) successfully polls messages and sends outbound replies, but inbound notifications/claude/channel notifications are never surfaced in the Claude Code session.
Environment
- Claude Code: v2.1.80
- Platform: Linux (Ubuntu, x86_64)
- Plugin:
telegram@claude-plugins-officialv0.0.1 (commit8908a582f80d) - Model: claude-opus-4-6
Steps to Reproduce
- Install the Telegram plugin from
claude-plugins-official - Configure bot token in
~/.claude/channels/telegram/.env - Complete pairing (sender ID in
access.jsonallowFrom) - Start a new Claude Code session (fresh
/exit→claude) - Verify the MCP server process is running (
ps aux | grep telegramshowsbun run ... start) - Verify the bot token works (
/getMereturns success) - Send a DM to the bot from Telegram
- Verify the server consumed the message (
/getUpdatesreturns 0 pending)
Expected Behavior
The message should appear in the Claude Code session as a <channel source="telegram" ...> notification, as documented in the plugin's MCP instructions.
Actual Behavior
- The server process runs and polls successfully
- Messages are consumed from the Telegram API (0 pending updates after send)
- Image attachments are downloaded to
~/.claude/channels/telegram/inbox/ mcp.notification({ method: 'notifications/claude/channel', ... })fires inserver.ts(line ~578)- No notification appears in the Claude Code session
- Outbound
replytool works correctly (messages delivered to Telegram)
Workaround Attempted
/mcpreconnect → server reconnects but notifications still don't arrive- Full session restart (
/exit→claude) → same behavior - Confirmed
.envhas correct token,access.jsonhas correct allowFrom
Notes
This worked in a prior session (user reports Telegram channel was functional before). The server code appears correct — mcp.notification() is called with the right method and params. The issue seems to be in how Claude Code handles notifications/claude/channel from MCP servers.
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗