Minimal Discord Gateway relay for Claude Code and any MCP client using raw WebSocket and MCP-native notifications.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
process.env. You'll be asked to provide them before it can run.AGENT_NAME— export ='orz' # state dir suffixDISCORD_BOT_TOKEN— export ='<your bot token>'DISCORD_STATE_DIR— export ="$HOME/.claude/channels/discord-orz"MAW_HEY_AGENT— Optional shell-out via env → spawnSync("maw hey", <target>, formatted) alongside the MCP notification (federation mode, matches Bo's pattern)READ_ONLY_REST— 1 mode: skip Gateway entirely, do a REST catchup. Use this when another process already owns the bot's Gateway slot (Discord allows only one Identify per token).REST_CATCHUP_CHANNEL— export ='<channel_id>' # channel to catchup on (with WS or REST-only)REST_CATCHUP_LIMIT— export =10[](https://m8ven.ai/mcp/xaxixak-orz-discord-relay-ws-178th4)