
Discord MCP Server

2025.04.01
48
PythonDiscord集成聊天机器人自动化管理交流协作
mcp-discord 是一个基于 Model Context Protocol (MCP) 的服务,专门为 MCP 客户端(如 Claude Desktop)提供 Discord 集成功能。它允许用户通过 MCP 协议与 Discord 服务器进行交互,包括消息管理、频道管理、角色管理和 Webhook 管理等核心功能。
View on GitHub
Overview
基本能力
产品定位
mcp-discord 是一个 Discord 集成服务,旨在通过 MCP 协议为客户端提供 Discord 的全面交互能力。
核心功能
- 服务器信息管理:
- 获取服务器详细信息
-
列出服务器成员及其角色
-
消息管理:
- 发送消息到频道
- 读取最近的消息历史
- 添加/移除消息反应
-
删除消息和用户超时
-
频道管理:
- 创建新的文本频道
-
删除现有频道
-
角色管理:
- 为用户添加角色
-
移除用户角色
-
Webhook 管理:
- 创建和管理 Webhook
- 通过 Webhook 发送消息
适用场景
- 在 MCP 客户端中集成 Discord 功能
- 自动化 Discord 服务器管理
- 通过 Webhook 实现消息自动化
使用教程
使用依赖
- 创建 Discord 应用并获取 Bot Token:
- 访问 Discord Developer Portal
- 创建 Bot 并复制 Token
- 启用以下特权意图:
- MESSAGE CONTENT INTENT
- PRESENCE INTENT
- SERVER MEMBERS INTENT
安装教程
- 通过 Smithery 自动安装:
npx -y @smithery/cli install @hanweg/mcp-discord --client claude
- 手动安装:
git clone https://github.com/hanweg/mcp-discord.git
cd mcp-discord
uv venv
.venv\Scripts\activate
uv pip install -e .
- 配置 Claude Desktop:
编辑配置文件 (
%APPDATA%\Claude\claude_desktop_config.json
或~/Library/Application Support/Claude/claude_desktop_config.json
):
"discord": {
"command": "uv",
"args": [
"--directory",
"C:\\PATH\\TO\\mcp-discord",
"run",
"mcp-discord"
],
"env": {
"DISCORD_TOKEN": "your_bot_token"
}
}
调试方式
- 确保 Bot Token 正确配置
- 检查特权意图是否启用
- 验证 Bot 是否已加入目标服务器
- 检查 Claude Desktop 配置是否正确