discord-mcp
io.github.PaSympa由 GitHub 账号 PaSympa 发布v2.3.0更新于 Nov 7, 2026
Run your Discord server from Claude, Cursor or VS Code: messages, moderation, roles, forums, events
概览
通过你自己的 Discord 机器人把助手接入服务器,用自然语言读取、发布、管理和审核消息与频道。
- 可以做什么
- 查看机器人所在的服务器、频道和服务器详情,按名称查找频道
- 读取、搜索、发送、回复、编辑、删除、置顶、添加表情回应和转发消息,并管理子帖与嵌入消息
- 创建、编辑、移动、克隆和删除频道,管理频道权限覆盖并审计权限
- 列出和搜索成员,执行踢出、封禁、禁言和清理;创建、编辑角色并分配角色
- 管理论坛帖与标签、Webhook、预定活动、邀请、私信、审计日志、入会审核和服务器统计
- 适用场景
- 适合让助手汇总繁忙频道、把反馈整理成论坛帖、执行垃圾信息清理、安排并公告社区活动,或在不手动操作 Discord 的情况下审计权限。
- 运行要求
- 通过 npx(需 Node.js 22 或更高版本)或 Docker 镜像在本地运行。需要在 DISCORD_TOKEN 中提供 Discord 机器人令牌,并在 Discord 开发者门户创建机器人、按所需权限邀请到服务器。可选 DISCORD_MCP_TOOLSETS、DISCORD_ALLOWED_GUILDS、DISCORD_MESSAGE_CONTENT 和 DISCORD_GUILD_MEMBERS 用于控制工具范围与意图。
安装
在 SourceWeft 中
- 打开 控制台中的 discord-mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[npm] [npm downloads] [License] [discord-mcp MCP server]
[Install in VS Code] [Install in VS Code Insiders] [Install in Cursor]
discord-mcp connects Claude, Cursor, VS Code and any other MCP client to your Discord server through your own bot. Ask in plain language: your assistant reads channels, answers, moderates, and manages roles, channels, forums and events, with 100 tools behind it.
See it in action
Calls made live with Claude Code on a demo server; the panel summarizes their results. The Discord window shows real captures, except that the spot of each new message or post stays blank until it appears.
What you can ask
Quick start
-
Create a bot. In the Discord Developer Portal, create an application, open Bot, then Reset Token and copy it. On the same page, enable Server Members Intent and Message Content Intent.
-
Invite it to your server. Replace
YOUR_CLIENT_IDwith the Application ID from General Information, then open the link:It requests the permissions the tools use. Remove the ones you do not need in the authorization screen.
-
Add it to your client. Use a button above, or paste this into your client's MCP config:
npx downloads and runs the server (Node.js 22 or later); nothing else to install. Per-client instructions are under Clients.
Expose only what you need
The full set of 100 tools costs about 32k tokens of context when a client loads them all. Most assistants need a fraction of it: set DISCORD_MCP_TOOLSETS to the toolsets you want.
Context sizes are measured on the tools/list response (bytes divided by 4). Toolsets: discovery, messages, channels, permissions, members (includes kick, ban and timeout), roles, moderation (the audit log), screening, stats, forums, webhooks, scheduled_events, invites, dm. A toolset brings its whole module, destructive tools included; an unknown name stops the server at startup instead of exposing everything.
Safety
- Your bot, your permissions. The server can only do what the bot's Discord permissions allow.
- Preview before mass actions.
discord_bulk_delete_messages,discord_bulk_ban,discord_prune_membersanddiscord_delete_channelrun as a dry run by default and report what would happen. Passdry_run: falseto apply. - Stay in your servers.
DISCORD_ALLOWED_GUILDSrestricts every call to the guilds you list, whether the target is addressed by guild, channel, thread, webhook or invite. - Clear annotations. Every tool declares
readOnlyHint, and every write tool declaresdestructiveHint, so clients can approve reads automatically and ask before destructive calls. - Keep the token out of files. Prefer your client's secret prompt (the VS Code button asks for the token) over a config file you might commit.
Clients
Claude Desktop
Add the config from Quick start to claude_desktop_config.json, then restart Claude Desktop.
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Claude Code
Cursor
Use the Install in Cursor button, then replace YOUR_BOT_TOKEN. Or add the config from Quick start to ~/.cursor/mcp.json. See the Cursor MCP docs.
VS Code / GitHub Copilot
Use the Install in VS Code button: VS Code asks for the token and stores it as a secret. Or add this to .vscode/mcp.json:
See the VS Code MCP docs.
Windsurf
Add the config from Quick start to ~/.codeium/windsurf/mcp_config.json, then refresh the MCP servers list.
Codex CLI
Cline
Open MCP Servers, then Configure, and add the config from Quick start to cline_mcp_settings.json.
Docker
From source
You can also put DISCORD_TOKEN=YOUR_BOT_TOKEN in a .env file at the project root; the server loads it on start.
Configuration
The intent flags only change what the bot requests when it connects. Requesting a privileged intent that is not enabled in the Developer Portal closes the connection with code 4014; set the flag to false to connect anyway. What the tools can read is governed by the portal toggles: every message is fetched over the REST API, which Discord gates on the portal setting alone. With Message Content off in the portal, message bodies come back empty (content, embeds, attachments), except the bot's own messages, DMs and messages that mention the bot; with Server Members off, member listing fails.
Tools
100 tools in 14 toolsets. Each one documents its permissions, side effects and return shape in its description.
Discovery (4 tools)
Messages (21 tools)
Channels (8 tools)
Channel permissions (6 tools)
Members (11 tools)
Roles (9 tools)
Forums (10 tools)
Webhooks (8 tools)
Scheduled events (7 tools)
Direct messages (7 tools)
Invites (5 tools)
Moderation, screening and stats (4 tools)
Troubleshooting
- Every call fails with close code
4014. The bot requests a privileged intent that is off in the Developer Portal. Enable Server Members and Message Content there, or setDISCORD_GUILD_MEMBERS=false/DISCORD_MESSAGE_CONTENT=false. - Messages come back with empty text. Message Content is off in the portal. Enable it; the flag alone does not change what the REST API returns.
- A channel reads as empty. The bot lacks Read Message History there: Discord returns an empty list rather than an error.
Missing AccessorMissing Permissions. The bot cannot see the channel, or the target role or member sits above the bot's highest role. Check overwrites withdiscord_get_channel_permissions.- Finding IDs. Enable Developer Mode in Discord (Settings, Advanced), then right-click a server, channel or user and choose Copy ID.
Contributing
Contributions are welcome. CONTRIBUTING.md covers the module layout, the tool definition quality bar and the release flow. Report vulnerabilities as described in SECURITY.md.
License
MIT, see LICENSE. discord-mcp is an independent open-source project, not affiliated with or endorsed by Discord Inc.
VS Code and VS Code Insiders icons: Codicons © Microsoft Corporation, licensed under CC BY 4.0.
来源:README.md,提交 717592d
工具
0版本历史
2- v2.3.0最新Nov 7, 2026
- v2.2.0Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分