[BUG] mcp.notification() call is missing

Resolved 💬 2 comments Opened Apr 1, 2026 by Devi-Chopparapu Closed May 9, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

I tried to send a message with the telegram bot and claude doesn't receive it. Below is the debug log from claude:

⏺ The entire pipeline works:

  1. Telegram delivers messages to the bot API ✅
  2. Bot token is valid ✅
  3. Bot can send messages back ✅
  4. Your user ID is on the allowlist ✅

The only broken link is: the plugin's mcp.notification() call → Claude Code's channel handler. This is the internal MCP stdio notification path.

This could be a Claude Code version issue — channel notifications may require a newer version. You're on 2.1.81 (installed Mar 31).

  • Plugin: telegram@claude-plugins-official v0.0.4
  • Claude Code: 2.1.81 (Homebrew)
  • Symptom: MCP tools (reply, react) work fine. Inbound notifications/claude/channel from the plugin never surface in the conversation.
  • Verified: Bot polling works, messages reach the bot API, user is on allowlist, single instance running (no 409 conflict).

What Should Happen?

claude responds to telgram bot properly

Error Messages/Logs

⏺ Send a message to the bot now — I'm polling directly.                                                                                                                                                                                         
                                                                                                                                                                                                                                             
⏺ Got it — your message (/check) came through from Telegram. The bot token and polling work fine.                                                                                                                                               
                                                                                                                                                                                                                                                
  Now let me restart the plugin and figure out why the MCP notification isn't reaching Claude Code. Let me reload plugins.                                                                                                                      
                                                                                                                                                                                                                                                
⏺ Bash(# Acknowledge the update so it's not re-delivered                                                                                                                                                                                        
      curl -s "https://api.telegram.org/bot8687537219:AAHdB0HFYKVUodDfh7Nn3CJIehyTRd2CsRY/getUpdates?offset=93204531…)                                                                                                                          
  ⎿  {                                                                                                                                                                                                                                          
       "ok": true,                                                                                                                                                                                                                              
       "result": []                                                                                                                                                                                                                             
     }                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                              
⏺ The entire pipeline works:                                                                                                                                                                                                                    
  1. Telegram delivers messages to the bot API ✅                                                                                         
  2. Bot token is valid ✅                                                                                                                                                                                                                      
  3. Bot can send messages back ✅                                                                                                                                                                                                              
  4. Your user ID is on the allowlist ✅                                                                                                                                                                                                        
                                                                                                                                                                                                                                                
  The only broken link is: the plugin's mcp.notification() call → Claude Code's channel handler. This is the internal MCP stdio notification path.                                                                                              
                                                                                                                                                                                                                                                
  This could be a Claude Code version issue — channel notifications may require a newer version. You're on 2.1.81 (installed Mar 31).                                                                                                           
                                                                                                                                                                                                                                                
  Try updating Claude Code:                                                                                                                                                                                                                     
                                                                                                                                                                                                                                              
  brew upgrade claude-code                                                                                                                                                                                                                      
   
  If there's no update available, this might be a bug in the plugin or Claude Code's channel notification handler. You could report it at https://github.com/anthropics/claude-code/issues.                                                     
                                                                                                                                                                                                                                              
  In the meantime, do you want me to reload the plugins so the bot goes back to running?                                                                                                                                                        
                                                                                                                                                                                                                                              
✻ Churned for 2m 22s                                                                                                                                                                                                                            
                                                                                                                                                                                                                                              
❯ no update available and yes                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                
⏺ Bash(/reload-plugins 2>&1 || echo "reload not a shell command")                                                                                                                                                                               
  ⎿  (eval):1: no such file or directory: /reload-plugins                                                                                                                                                                                       
     reload not a shell command                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                
⏺ I can't reload plugins from bash — please type /reload-plugins in the prompt to restart the Telegram bot process.                                                                                                                             
                                                                                                                                                                                                                                                
  As for the issue: since the bot receives messages and tools work, but channel notifications don't surface, this is likely a bug in Claude Code 2.1.81's channel notification handling. I'd recommend filing an issue at                       
  https://github.com/anthropics/claude-code/issues with these details:                                                                                                                                                                          
                                                                                                                                                                                                                                                
  - Plugin: telegram@claude-plugins-official v0.0.4                                                                                                                                                                                             
  - Claude Code: 2.1.81 (Homebrew)                                                                                                                                                                                                              
  - Symptom: MCP tools (reply, react) work fine. Inbound notifications/claude/channel from the plugin never surface in the conversation.                                                                                                        
  - Verified: Bot polling works, messages reach the bot API, user is on allowlist, single instance running (no 409 conflict).

Steps to Reproduce

  1. configure telegram bot
  2. complete pairing
  3. try to send a message from telegram

Claude Model

Not sure / Multiple models

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

2.1.81

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

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