Discord MCP 机器人服务器

@mastra-ai/discord-mcp-server
0 Stars 26 次浏览 mastra-ai 更新于 2026-08-23

一个与Mastra的MCP Bot组件集成的Discord机器人服务器,可通过直接消息和斜杠命令提供智能辅助并回答有关Mastra.ai的问题。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Discord MCP Bot - 服务器组件

一个与Mastra的MCP Bot组件集成的Discord机器人服务器,提供智能辅助并回答关于Mastra.ai的问题。

概述

这个Discord机器人服务器与Mastra MCP组件一起工作以:

  • 处理Discord交互和消息路由
  • 管理机器人命令和权限
  • 提供Discord特定的功能,如线程和私信
  • 与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开发者门户
    • 点击“新建应用”并为其命名
    • 导航到“Bot”标签页并点击“添加Bot”
  2. 配置机器人权限:

    • 在“特权网关意图”下启用:
      • 消息内容意图
      • 服务器成员意图
      • 直接消息意图
  3. 获取您的机器人令牌:

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

    • 转到“OAuth2”标签页,然后是“URL生成器”
    • 在范围下选择“bot”
    • 选择所需的权限:
      • 读取消息/查看频道
      • 发送消息
      • 读取消息历史
    • 复制生成的URL并在浏览器中打开
    • 选择您的服务器并授权机器人

功能

  • 直接消息支持:用户可以通过私信向机器人提问
  • 斜杠命令:使用Discord的斜杠命令与机器人互动
    • /ask:向机器人提问
    • /cleardm:清除用户私信中的机器人消息
  • 线程:使用Discord的线程提供更好的用户体验
  • 集成:与Mastra MCP组件无缝集成

项目结构

  • api/index.ts:主要的机器人实现和Discord客户端设置
  • scripts/register-commands.ts:注册机器人命令
  • scripts/delete-commands.ts:删除机器人命令
  • scripts/list-commands.ts:列出机器人命令

实现说明

服务器构建于:

  • Discord.js用于Discord集成
  • TypeScript用于类型安全和更好的开发体验
  • 与Mastra MCP组件集成以获取智能响应

对于生产部署,请考虑:

  • 设置适当的日志记录
  • 实现速率限制
  • 添加监控和错误跟踪
  • 设置进程管理器(如 PM2 等)

相关项目