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
- Configure Telegram plugin with a valid bot token
- Set access policy to
allowlistwith a valid Telegram user ID - Send a DM to the bot from Telegram
- Bot receives the message (typing indicator shows in Telegram)
- The
handleInboundfunction fires and callsmcp.notification({ method: 'notifications/claude/channel', ... }) - 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)
replytool 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-pluginsdid not fix the issue - The MCP server process is running and healthy
- Token is valid (
getMereturns successfully) getUpdatesreturns empty (confirming the bot is consuming updates via polling)
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗