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 分