Claude Code Telegram Plugin Bug: MCP Notifications Silently Dropped — Workaround via File Polling and tmux Injection

A Reddit user discovered a bug in Claude Code: the MCP notification system silently drops inbound messages on the stdio transport. The Telegram plugin itself is fine — the problem is in Claude Code's client. The user confirmed the bug by tracing the call chain:
handleInbound()fires ✅gate()returnsdeliver✅bot.api.sendChatAction('typing')fires (user sees typing indicator) ✅mcp.notification({ method: 'notifications/claude/channel', ... })is called ✅- Claude Code receives it and silently does nothing ❌
The bug is reproducible on WSL2, Linux, and likely all platforms. A GitHub issue has been opened: #46744.
Workaround
Since the MCP notification path is broken, the user built an alternative delivery system:
- Patch
server.tsto write incoming messages to a local JSON inbox file - A shell watcher polls every 5 seconds, detects when Claude is idle, and injects the message via
tmux send-keys - A watchdog auto-restarts the service if Claude stalls
Key pitfalls encountered:
tmux new-sessionsilently fails in systemd withoutexport TERM="xterm-256color"and-x 220 -y 50kill 0in the trap causes SIGSEGV ~60s after startup — usekill $WATCHER_PID- Idle check MUST exclude "esc to interrupt" or the watcher spams while Claude is processing
Full code, systemd unit, cron fallback, and verification checklist are available at: https://github.com/LozzKappa/claude-code-telegram-bot
Latency with the workaround is 5–9 seconds. The real fix needs to come from Anthropic — fixing the MCP notification handler inside Claude Code.
📖 Read the full source: r/ClaudeAI
👀 See Also

Sakana AI Launches RSI Lab: Recursive Self-Improvement with Foundation Models
Sakana AI formally launches its Recursive Self-Improvement Lab, building on published research like LLM-Squared, Darwin Gödel Machine, and The AI Scientist to create autonomous, self-improving AI systems.

Google DeepMind Workers Vote to Unionize Over Military AI Deals
London-based Google DeepMind employees voted to unionize, demanding Google halt AI contracts with US and Israeli militaries, citing concerns over ethical guidelines removal.

Claude Code v2.1.162 Ships Session Waiting Info, MCP Timeout Fix, and Agents View Overhaul
Claude Code v2.1.162 adds `waitingFor` to `--json` output, fixes MCP timeout sub-1000ms bug, improves terminal rendering for agents view, and more. Details inside.

Claude Code v2.1.170: Claude Fable 5 Model Access and VS Code Session Fix
Claude Code v2.1.170 adds Claude Fable 5, a Mythos-class model with unprecedented capabilities, and fixes session transcript saving in VS Code integrated terminal.