
Discord MCP Server

2025.03.28
0
JavaScriptDiscord 集成消息自动化交流协作
Discord MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,它使大型语言模型(LLMs)能够通过 Discord API 与 Discord 频道进行交互,包括发送和读取消息。该服务允许像 Claude 这样的 LLMs 直接与 Discord 频道互动,同时保持用户控制和安全性。
View on GitHub
Overview
基本能力
产品定位
Discord MCP Server 是一个中间件服务,旨在桥接大型语言模型和 Discord 平台,实现自动化消息交互。
核心功能
- 向 Discord 频道发送消息
- 从频道读取最近的消息
- 自动发现服务器和频道
- 支持频道名称和 ID
- 完善的错误处理和验证机制
适用场景
- 自动化 Discord 频道消息管理
- 通过 LLMs 实现 Discord 智能助手
- 跨平台消息同步和转发
- 自动化客服和社区管理
工具列表
- send-message:向指定 Discord 频道发送消息
- 参数:
server
(可选)、channel
、message
- read-messages:从指定 Discord 频道读取消息
- 参数:
server
(可选)、channel
、limit
(可选)
常见问题解答
- 需要确保机器人具有正确的 Discord 权限
- 所有消息发送操作需要用户明确批准
- 环境变量需要妥善保护
- 令牌不应提交到版本控制
- 频道访问仅限于机器人已被授权的频道
使用教程
使用依赖
- Node.js 16.x 或更高版本
- Discord 机器人令牌
- 机器人必须被邀请到服务器并具有以下权限:
- 读取消息/查看频道
- 发送消息
- 读取消息历史
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/discordmcp.git
cd discordmcp
- 安装依赖:
npm install
- 创建
.env
文件并添加 Discord 机器人令牌:
DISCORD_TOKEN=your_discord_bot_token_here
- 构建服务器:
npm run build
调试方式
- 开发模式启动:
npm run dev
- 使用 MCP Inspector 测试:
npx @modelcontextprotocol/inspector node build/index.js