返回 MCP 目录
public公开dns本地运行

Discord Bot

一个与Mastra MCP组件集成的Discord机器人服务器,提供智能问答、线程管理和指令处理功能。

article

README

🚀 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 机器人服务器。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端