关于 Discord MCP Bot - Server Component
这是一个将 Discord 交互连接到 Mastra MCP 组件的机器人服务端,面向需要在 Discord 中提供 Mastra.ai 问答的团队。它处理命令、权限、私信和线程,并将问题交由 Mastra 组件生成响应。
主要功能
- 01处理 Discord 消息与交互
- 02支持斜杠命令 /ask 和 /cleardm
- 03支持私信与线程
- 04管理机器人命令和权限
- 05连接 Mastra MCP 组件
适用场景
- 01在 Discord 私信中向机器人提问
- 02通过 /ask 在服务器中获取回答
- 03使用线程组织机器人对话
MCP 相关
该服务端连接 Mastra MCP 组件,将 Discord 中的问题交给组件处理,并向用户返回响应。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Discord MCP Bot - 服务端组件
一个 Discord 机器人服务,可与 Mastra 的 MCP Bot 组件集成,提供智能协助并回答有关 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 -
创建
.env文件并填入 Discord 凭据: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 Developer Portal
- 点击“New Application”并为其命名
- 前往“Bot”选项卡并点击“Add Bot”
-
配置机器人权限:
- 在“Privileged Gateway Intents”下,启用:
- Message Content Intent
- Server Members Intent
- Direct Message Intent
- 在“Privileged Gateway Intents”下,启用:
-
获取机器人令牌:
- 在 Bot 选项卡中,点击“Reset Token”或“Copy”以获取机器人令牌
- 将此令牌添加到
.env文件中,设为DISCORD_BOT_TOKEN
-
邀请机器人加入服务器:
- 前往“OAuth2”选项卡,然后选择“URL Generator”
- 在作用域下选择“bot”
- 选择所需权限:
- Read Messages/View Channels
- Send Messages
- Read Message History
- 复制生成的网址并在浏览器中打开
- 选择服务器并授权机器人
功能
- 私信支持:用户可以给机器人发送私信来提问
- 斜杠命令:使用 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 专属功能并生成智能回复
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。