Discord channel plugin: inbound notifications not delivered to conversation
Resolved 💬 4 comments Opened Mar 20, 2026 by NoCodeDan Closed May 23, 2026
Description
The Discord channel plugin's MCP server connects successfully and all tools (reply, fetch_messages, react, edit_message) work correctly. However, inbound Discord messages never appear in the Claude Code conversation.
Steps to reproduce
- Configure Discord plugin with bot token in
~/.claude/channels/discord/.env - Pair a Discord user via
/discord:access - DM the bot on Discord
- Bot shows typing indicator (confirms
messageCreatefires andgate()allows delivery) mcp.notification({ method: 'notifications/claude/channel' })fires — but no<channel source="discord" ...>block appears in the conversation
Expected behavior
Inbound Discord messages should appear in the conversation as <channel source="discord" ...> blocks, prompting Claude to reply.
Actual behavior
Nothing appears in the conversation. The bot receives the message (typing indicator shows), but the MCP notification is silently dropped. Claude never sees the inbound message and can't reply.
Tools work fine when called manually — fetch_messages returns the DM history and reply sends messages back to Discord successfully.
Troubleshooting attempted
/reload-plugins— no effect- Fresh Claude Code session — no effect
- Verified bot token, access policy (
allowFromincludes the sender), and plugin is enabled insettings.json
Environment
- Claude Code v2.1.80
- Discord plugin v0.0.1
- macOS (Darwin 24.3.0)
- Bun runtime
This issue has 4 comments on GitHub. Read the full discussion on GitHub ↗