article
README
🚀 Discord MCP Bot - 服务器组件
这是一个与 Mastra 的 MCP Bot 组件集成的 Discord 机器人服务器,能够提供智能辅助,快速回答关于 Mastra.ai 的各类问题,为用户带来高效便捷的交互体验。
🚀 快速开始
此 Discord 机器人服务器可与 Mastra MCP 组件配合使用,具体功能如下:
- 处理 Discord 交互和消息路由
- 管理机器人命令和权限
- 提供 Discord 特定功能,如线程和 DM
- 与 Mastra 组件接口获取智能回复
📦 安装指南
先决条件
- Node.js v20.0+
- npm
- Discord 机器人令牌
- 访问 discord-mcp-bot 组件
安装步骤
-
克隆仓库:
git clone https://github.com/mastra-ai/discord-mcp-server cd discord-mcp-server -
安装依赖项:
npm install -
创建包含 Discord 凭证的
.env文件:DISCORD_BOT_TOKEN=your_discord_bot_token DISCORD_CLIENT_ID=your_discord_client_id DISCORD_PUBLIC_KEY=your_discord_public_key MASTRA_URL=your_mastra_url -
运行服务器:
npm start
设置 Discord 机器人
-
创建一个 Discord 应用程序:
- 访问 Discord 开发者控制台
- 点击“新建应用程序”并输入名称
- 转到“机器人”标签,点击“添加机器人”
-
配置机器人权限:
- 在“ privileged Gateway Intents ”下启用:
- Message Content Intent(消息内容意图)
- Server Members Intent(服务器成员意图)
- Direct Message Intent(直接消息意图)
- 在“ privileged Gateway Intents ”下启用:
-
获取你的机器人令牌:
- 在机器人标签页,点击“重置令牌”或“复制”以获取机器人令牌
- 将此令牌添加到
.env文件中的DISCORD_BOT_TOKEN
-
邀请机器人加入你的服务器:
- 转到“OAuth2”标签,然后“URL 生成器”
- 在 scopes 下选择“bot”
- 选择所需的权限:
- Read Messages/View Channels(读取消息/查看频道)
- Send Messages(发送消息)
- Read Message History(读取消息历史记录)
- 复制生成的 URL 并在浏览器中打开
- 选择你的服务器并授权机器人
✨ 主要特性
- 直接消息支持:用户可以通过 DM 向机器人提问
- Slash 命令:使用 Discord 的 Slash 命令与机器人交互
/ask:向机器人提出问题/cleardm:清除机器人在用户 DM 中的消息
- 线程:使用 Discord 的线程提供更好的用户体验
- 集成:与 Mastra MCP 组件的无缝集成
🔧 技术细节
项目结构
api/index.ts:主要机器人实现和 Discord 客户端设置scripts/register-commands.ts:注册机器人的命令scripts/delete-commands.ts:删除机器人的命令scripts/list-commands.ts:列出机器人的命令
实现说明
服务器使用:
- Discord.js 用于 Discord 集成
- TypeScript 用于类型安全和开发体验
- Express 用于构建 HTTP 服务
📄 许可证
暂未提及相关许可证信息。
💡 使用建议
⚠️ 重要提示
- 确保环境变量正确配置。
- 在生产环境中,建议使用 HTTPS 和反向代理(如 Nginx)保护服务器。
- 定期更新依赖项以保持安全性。
通过以上步骤,您可以轻松设置和运行一个与 Mastra MCP 组件集成的 Discord 机器人服务器。
扫码联系在线客服