🔌

Discord MCP

Communication•⭐ 1,100

Read and send messages, manage channels and members for Discord communities.

Claude DesktopCursorWindsurf

Overview

Read and send messages, manage channels and members for Discord communities.

Setup

Run with npx:

npx -y @modelcontextprotocol/server-discord

Configuration

DISCORD_BOT_TOKEN, DISCORD_GUILD_ID environment variables

Documentation

Discord MCP

Overview

Discord MCP 是一个模型上下文协议服务器,允许 AI 代理与 Discord 进行交互。通过此 MCP 服务器,AI 可以读取频道消息、发送消息、管理频道、处理成员和角色。这对于社区管理、客户服务和团队协作场景非常有用。

Discord MCP 使得 AI 代理能够成为 Discord 机器人,自动回答问题、 Moderation、收集反馈、生成报告。它特别适合社区运营、技术支持和团队沟通自动化。

Features

  • 消息读取:获取频道历史消息
  • 消息发送:在频道中发送消息
  • 频道管理:列出频道、获取频道详情
  • 成员管理:获取成员列表、用户信息
  • 角色管理:列出角色、分配角色
  • 反应管理:添加和移除消息反应
  • 文件处理:上传和下载附件

Installation

# 使用 npx 运行
npx -y @modelcontextprotocol/server-discord

# 或使用 uvx
uvx mcp-server-discord

Configuration

添加以下配置到 claude_desktop_config.json:

{
  "mcpServers": {
    "discord": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-discord"],
      "env": {
        "DISCORD_BOT_TOKEN": "your-bot-token",
        "DISCORD_GUILD_ID": "your-guild-id"
      }
    }
  }
}

创建 Discord Bot

  1. 访问 https://discord.com/developers/applications
  2. 创建新应用
  3. 转到 Bot 页面,创建 Bot 用户
  4. 复制 Bot Token
  5. 在 OAuth2 → URL Generator 中生成邀请链接
  6. 邀请 Bot 到你的服务器

Available Tools

ToolDescription
discord_list_channels列出服务器中的频道
discord_get_channel_messages获取频道历史消息
discord_send_message发送消息到频道
discord_get_member获取成员信息
discord_list_members列出服务器成员
discord_add_reaction添加消息反应
discord_remove_reaction移除消息反应

Usage Examples

示例 1:读取频道消息

AI: 读取 #general 频道最近 10 条消息

Discord MCP:
- 找到 #general 频道 ID
- 调用 discord_get_channel_messages
- 返回消息列表

示例 2:发送欢迎消息

AI: 当有新成员加入时,在 #welcome 频道发送欢迎消息

Discord MCP:
- 监听成员加入事件(需要配置 webhook 或轮询)
- 调用 discord_send_message 发送欢迎消息

示例 3: Moderation

AI: 检查 #chat 频道是否有违规消息,如果有则删除并警告用户

Discord MCP:
- 读取频道消息
- 分析内容是否违规
- 如有违规,调用删除消息和发送警告

Pros

  • ✅ 完整的 Discord API 覆盖
  • ✅ 支持消息、频道、成员管理
  • ✅ 适合社区自动化
  • ✅ 开源免费
  • ✅ 活跃的 Discord 社区

Cons

  • ❌ 需要创建 Discord Bot 并获取令牌
  • ❌ 某些功能需要特定权限
  • ❌ Rate limit 限制需要注意
  • ❌ 需要服务器管理员权限

When to Use

  • 需要 AI 辅助社区管理时
  • 想要自动化 Discord 操作时
  • 需要收集社区反馈时
  • 想要构建 Discord 机器人时

Resources