Telegram channel notifications not delivered to session

Resolved 💬 3 comments Opened Mar 23, 2026 by erolmusti Closed Mar 27, 2026

Description

Channel notifications via notifications/claude/channel from the Telegram MCP server are not being received by the Claude Code session.

Steps to reproduce

  1. Configure Telegram plugin with a valid bot token
  2. Set access policy to allowlist with a valid Telegram user ID
  3. Send a DM to the bot from Telegram
  4. Bot receives the message (typing indicator shows in Telegram)
  5. The handleInbound function fires and calls mcp.notification({ method: 'notifications/claude/channel', ... })
  6. Notification never appears in the Claude Code conversation

Expected behavior

The message should appear in the Claude Code session as a <channel source="telegram" ...> block, allowing the assistant to read and reply.

Actual behavior

  • Bot receives the message (confirmed by typing indicator)
  • reply tool works fine (can send messages TO Telegram)
  • But inbound notifications are silently lost — they never reach the conversation

Environment

  • Claude Code version: 2.1.81
  • OS: macOS (Darwin 25.2.0)
  • MCP server runtime: Bun
  • Server declares: experimental: { 'claude/channel': {} } capability

Notes

  • Restarting the session and /reload-plugins did not fix the issue
  • The MCP server process is running and healthy
  • Token is valid (getMe returns successfully)
  • getUpdates returns empty (confirming the bot is consuming updates via polling)

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗