Discord Bot

Discord Bot

🚀 Discord MCP Bot - 服务器组件

这是一个与 Mastra 的 MCP Bot 组件集成的 Discord 机器人服务器,能够提供智能辅助,快速回答关于 Mastra.ai 的各类问题,为用户带来高效便捷的交互体验。

🚀 快速开始

此 Discord 机器人服务器可与 Mastra MCP 组件配合使用,具体功能如下:

  • 处理 Discord 交互和消息路由
  • 管理机器人命令和权限
  • 提供 Discord 特定功能,如线程和 DM
  • 与 Mastra 组件接口获取智能回复

📦 安装指南

先决条件

安装步骤

  1. 克隆仓库:

    git clone https://github.com/mastra-ai/discord-mcp-server
    cd discord-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 创建包含 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
    
  4. 运行服务器:

    npm start
    

设置 Discord 机器人

  1. 创建一个 Discord 应用程序:

    • 访问 Discord 开发者控制台
    • 点击“新建应用程序”并输入名称
    • 转到“机器人”标签,点击“添加机器人”
  2. 配置机器人权限:

    • 在“ privileged Gateway Intents ”下启用:
      • Message Content Intent(消息内容意图)
      • Server Members Intent(服务器成员意图)
      • Direct Message Intent(直接消息意图)
  3. 获取你的机器人令牌:

    • 在机器人标签页,点击“重置令牌”或“复制”以获取机器人令牌
    • 将此令牌添加到 .env 文件中的 DISCORD_BOT_TOKEN
  4. 邀请机器人加入你的服务器:

    • 转到“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 服务

📄 许可证

暂未提及相关许可证信息。

💡 使用建议

⚠️ 重要提示

  1. 确保环境变量正确配置。
  2. 在生产环境中,建议使用 HTTPS 和反向代理(如 Nginx)保护服务器。
  3. 定期更新依赖项以保持安全性。

通过以上步骤,您可以轻松设置和运行一个与 Mastra MCP 组件集成的 Discord 机器人服务器。

  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-28 17:24

相似服务问题