tawgroup

Discord MCP — Communication skill for Claude Code

Communication community

Safe Discord administration MCP server for Codex and Claude.

How to install Discord MCP

This entry records only its repository, not the path inside it, so there is no exact command to give. Open tawgroup/discord-mcp and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Discord MCP does

Safe Discord administration MCP server for Codex and Claude.

Alternatives in Communication

  • Slack — Communication Slack integration via HTTP/OAuth MCP 14k ★
  • HolaOS — Open-source agentic workspace enterprises can make their own 10.9k ★
  • Nekro Agent — NekroAgent 是一个面向多人互动场景的跨平台 Agent 框架,集 Claude Code 沙盒执行、工作区编排、长期记忆、结构化 MCP 管理与可视化控制台于一体,兼具高扩展性、多模态交互、实时状态推送和自动化 800 ★

README

Discord MCP

Discord administration MCP server for Codex, Claude Code, and other stdio MCP clients.

Tools

  • Discovery: servers, channels, members, roles, channel access
  • Messages: read, send, delete
  • Channels: create, rename, delete
  • Access: add/remove one member or all human members from a private channel
  • Roles: add/remove roles from members
  • Moderation: kick, ban, unban

Destructive tools require `confirm: true`. The server never returns the Discord token.

Setup

npm install
cp .env.example .env
npm start

The Discord application should enable **Server Members Intent** and **Message Content Intent**. Grant only the server permissions needed by the tools you intend to use.

One launcher for every harness

Create a tiny stdio launcher once, then point each client at it (absolute paths, so GUI apps with a minimal `PATH` can start it too):

# ~/.local/bin/discord-mcp
#!/bin/sh
export PATH="$HOME/.local/bin:/usr/local/bin:/opt/homebrew/bin:$PATH"
exec "$HOME/.local/bin/npm" --prefix "$HOME/discord-mcp" start --silent
Client How
Claude Code claude mcp add --scope user discord -- ~/.local/bin/discord-mcp
Codex CLI / app codex mcp add discord -- ~/.local/bin/discord-mcp (writes [mcp_servers.discord] in ~/.codex/config.toml)
Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json → "mcpServers": { "discord": { "command": "/Users//.local/bin/discord-mcp" } }
Cursor / Windsurf / VS Code Copilot same JSON shape in ~/.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, ~/Library/Application Support/Code/User/mcp.json ("servers" key for VS Code)
Gemini CLI same JSON shape under mcpServers in ~/.gemini/settings.json

Without the launcher, the raw command is `npm --prefix /path/to/discord-mcp start --silent`. `--silent` matters: plain `npm start` prints its `> pkg start` banner on **stdout**, which strict stdio clients (Oh My Pi, some