Discord云MCP服务

通过Model Context Protocol (MCP)提供完整的Discord API访问,部署在Cloudflare Workers上,支持远程控制Discord机器人。

  • by amarisaster
  • TypeScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 amarisaster/Discord-Cloud-MCP

使用说明

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

  1. 首选 Discord开发者门户
  2. 创建新应用程序
  3. 首选 机器人 部分
  4. 点击“重置令牌”并复制令牌
  5. 启用这些 特权网关意图:
    • 消息内容意图
    • 服务器成员意图(如果需要)

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)为社区建造。