mcpField
D
Discord MCP Bot - Server Component

Discord MCP Bot - Server Component

本地服务
github.com/mastra-ai通信协作283 周前更新

关于 Discord MCP Bot - Server Component

这是一个将 Discord 交互连接到 Mastra MCP 组件的机器人服务端,面向需要在 Discord 中提供 Mastra.ai 问答的团队。它处理命令、权限、私信和线程,并将问题交由 Mastra 组件生成响应。

主要功能

  1. 01处理 Discord 消息与交互
  2. 02支持斜杠命令 /ask 和 /cleardm
  3. 03支持私信与线程
  4. 04管理机器人命令和权限
  5. 05连接 Mastra MCP 组件

适用场景

  1. 01在 Discord 私信中向机器人提问
  2. 02通过 /ask 在服务器中获取回答
  3. 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 组件

快速开始

  1. 克隆仓库:

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

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

    npm start
    

设置 Discord 机器人

  1. 创建 Discord 应用:

    • 前往 Discord Developer Portal
    • 点击“New Application”并为其命名
    • 前往“Bot”选项卡并点击“Add Bot”
  2. 配置机器人权限:

    • 在“Privileged Gateway Intents”下,启用:
      • Message Content Intent
      • Server Members Intent
      • Direct Message Intent
  3. 获取机器人令牌:

    • 在 Bot 选项卡中,点击“Reset Token”或“Copy”以获取机器人令牌
    • 将此令牌添加到 .env 文件中,设为 DISCORD_BOT_TOKEN
  4. 邀请机器人加入服务器:

    • 前往“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 等)

相关项目

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。