Discord MCP 机器人服务器
一个与Mastra的MCP Bot组件集成的Discord机器人服务器,可通过直接消息和斜杠命令提供智能辅助并回答有关Mastra.ai的问题。
服务介绍
Discord MCP Bot - 服务器组件
一个与Mastra的MCP Bot组件集成的Discord机器人服务器,提供智能辅助并回答关于Mastra.ai的问题。
概述
这个Discord机器人服务器与Mastra MCP组件一起工作以:
- 处理Discord交互和消息路由
- 管理机器人命令和权限
- 提供Discord特定的功能,如线程和私信
- 与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开发者门户
- 点击“新建应用”并为其命名
- 导航到“Bot”标签页并点击“添加Bot”
-
配置机器人权限:
- 在“特权网关意图”下启用:
- 消息内容意图
- 服务器成员意图
- 直接消息意图
- 在“特权网关意图”下启用:
-
获取您的机器人令牌:
- 在“Bot”标签页中,点击“重置令牌”或“复制”以获取您的机器人令牌
- 将此令牌添加到您的
.env文件中作为DISCORD_BOT_TOKEN
-
邀请机器人加入您的服务器:
- 转到“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 等)
相关项目
- discord-mcp-bot: 处理 Mastra 特定的功能和智能响应