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

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.

Cerebras releases Step-3.5-Flash-REAP models with 40% memory reduction
Cerebras has released Step-3.5-Flash-REAP models that use REAP (Router-weighted Expert Activation Pruning) to compress 196B parameter models to 121B while maintaining near-identical performance. The models work with vanilla vLLM and are optimized for resource-constrained environments.

Clarifying OpenClaw's Automation Capabilities
OpenClaw doesn't perform fully automated tasks independently; it requires user guidance for setup, acting more like a traditional LLM.

Agent.Email: AI Agents Sign Up via curl, Claimed by Human OTP
AgentMail's Agent.Email lets AI agents self-provision an inbox via curl, then a human claims it with an OTP. Restricted access until claimed, rate-limited by IP.