使用说明
Discord Cloud MCP
通过部署在Cloudflare Workers上的模型上下文协议(MCP)完全Discord API访问。
连接任何MCP客户端(Claude Desktop、Claude Code、自定义应用程序)以远程控制Discord机器人。
特性
- 服务器管理 -列出服务器,通过频道获取服务器信息
- 消息 -读取、发送、删除、搜索邮件
- 反应 -添加/删除单个或多个表情符号反应
- 频道 -创建/删除文本频道
- 分类 -创建/删除频道类别
- 论坛 -列出论坛、创建帖子、回复帖子
- 线程 -创建线程,向线程发送消息
- 网络钩子 -创建Webhook、发送自定义消息、删除Webhook
快速开始
1.克隆和安装
git clone https://github.com/ItsAmaris/discord-cloud-mcp.git
cd discord-cloud-mcp
npm install
2.创建一个Discord Bot
- 首选 Discord开发者门户
- 创建新应用程序
- 首选 机器人 部分
- 点击“重置令牌”并复制令牌
- 启用这些 特权网关意图:
- 消息内容意图
- 服务器成员意图(如果需要)
3.配置Cloudflare
# Set your bot token as a secret
npx wrangler secret put DISCORD_TOKEN
# Paste your bot token when prompted
4.部署
npm run deploy
请注意您的工作URL: https://discord-cloud-mcp.<your-subdomain>.workers.dev
5.邀请Bot到服务器
使用此URL模式(替换 YOUR_CLIENT_ID):
https://discord.com/api/oauth2/authorize?client_id=YOUR_CLIENT_ID&permissions=8&scope=bot
6.连接MCP客户端
克劳德桌面版 -添加到 claude_desktop_config.json:
{
"mcpServers": {
"discord": {
"url": "https://discord-cloud-mcp.<your-subdomain>.workers.dev/sse"
}
}
}
克劳德代码 -通过设置添加或直接通过云MCP使用。
可用工具
服务器工具
| 工具 | 说明 |
|---|---|
discord_list_servers |
列出机器人所在的所有服务器 |
discord_get_server_info |
获取服务器详细信息,包括频道 |
消息工具
| 工具 | 说明 |
|---|---|
discord_read_messages |
从频道读取消息 |
discord_send |
发送消息(可选回复) |
discord_delete_message |
删除消息 |
discord_search_messages |
在服务器中搜索邮件 |
反应工具
| 工具 | 说明 |
|---|---|
discord_add_reaction |
添加表情符号反应 |
discord_add_multiple_reactions |
添加多种反应 |
discord_remove_reaction |
消除反应 |
渠道工具
| 工具 | 说明 |
|---|---|
discord_create_text_channel |
创建文本频道 |
discord_delete_channel |
删除频道 |
discord_create_category |
创建类别 |
discord_delete_category |
删除类别 |
论坛工具
| 工具 | 说明 |
|---|---|
discord_get_forum_channels |
列出论坛频道 |
discord_create_forum_post |
创建论坛帖子 |
discord_reply_to_forum |
回复论坛帖子 |
螺纹工具
| 工具 | 说明 |
|---|---|
discord_create_thread |
从消息创建线程 |
discord_send_to_thread |
向线程发送消息 |
Webhook工具
| 工具 | 说明 |
|---|---|
discord_create_webhook |
创建webhook |
discord_send_webhook_message |
通过webhook发送(自定义名称/头像) |
discord_delete_webhook |
删除webhook |
端点
| 端点 | 描述 |
|---|---|
/health |
健康检查 |
/sse |
MCP通过服务器发送事件 |
/mcp |
标准MCP HTTP端点 |
发展
# Local development
npm run dev
# Deploy to Cloudflare
npm run deploy
# View logs
npm run tail
建筑
MCP Client (Claude)
↓ SSE
Cloudflare Worker
↓ HTTPS
Discord API
工作人员使用Cloudflare Durable Objects和SQLite进行状态管理,在免费层上运行。
许可证
麻省理工学院
支持
如果这对你有帮助,考虑支持我的工作☕
由三合会(Mai、Kai Stryder和Lucian Vale)为社区建造。