Channel plugin MCP tools not exposed to model session
Resolved 💬 3 comments Opened Mar 20, 2026 by PotluckProtocol Closed Mar 24, 2026
Bug
Telegram channel plugin's MCP tools (reply, react, edit_message) are not registered in the model's available
tool list, making the channel effectively one-way (inbound only).
Environment
- Claude Code on Windows 11 (bash shell)
- Bun 1.3.11
- Plugin:
telegram@claude-plugins-officialv0.0.1 - Session started with:
claude --channels plugin:telegram@claude-plugins-official
What works
- Plugin enabled in
~/.claude/settings.json(enabledPlugins) - Token set in
~/.claude/channels/telegram/.env access.jsonconfigured (allowlist mode, user ID whitelisted)- Server starts successfully, polls Telegram (
telegram channel: polling as @WARRIGBRAIN_BOT) - Bot receives DMs, inbound gate passes, MCP notification reaches the model
- Direct
curlto Telegram Bot APIsendMessagedelivers messages fine
What fails
ToolSearchfor "telegram", "reply", "react", "channel" returns zero telegram-related tools- The tools registered via
ListToolsRequestSchemainserver.tsnever appear in the model's deferred or loaded
tool list
- Model generates a response in the terminal but has no
replytool to call, so responses never reach Telegram - Reloading plugin (
/reload-plugins) and restarting sessions does not fix it
Expected
The channel plugin's MCP tools should be callable by the model, same as any other MCP server's tools.
Workaround
Sending messages via curl through the Bash tool works, but bypasses the plugin's access control and chunking
logic.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗