MCP-Discord 是一个 Discord MCP(模型上下文协议)服务器,它能让 AI 助手与 Discord 平台进行交互。
MCP-Discord 提供了以下与 Discord 相关的功能:
discord_login
:登录 Discorddiscord_list_guilds
:列出所有可用的 Discord 服务器(公会)及其频道discord_send
:向指定频道发送消息discord_get_server_info
:获取 Discord 服务器信息discord_create_text_channel
:创建文本频道discord_delete_channel
:删除频道discord_get_forum_channels
:获取论坛频道列表discord_create_forum_post
:创建论坛帖子discord_get_forum_post
:获取论坛帖子discord_reply_to_forum
:回复论坛帖子discord_delete_forum_post
:删除论坛帖子discord_read_messages
:读取频道消息discord_add_reaction
:为消息添加反应discord_add_multiple_reactions
:为消息添加多个反应discord_remove_reaction
:移除消息的反应discord_delete_message
:从频道中删除特定消息discord_create_webhook
:为 Discord 频道创建新的 Webhookdiscord_send_webhook_message
:使用 Webhook 向 Discord 频道发送消息discord_edit_webhook
:编辑现有的 Discord 频道 Webhookdiscord_delete_webhook
:删除现有的 Discord 频道 Webhook要通过 Smithery 为 Claude Desktop 自动安装 mcp-discord,请执行以下命令:
npx -y @smithery/cli install @barryyip0625/mcp-discord --client claude
# 克隆仓库
git clone https://github.com/barryyip0625/mcp-discord.git
cd mcp-discord
# 安装依赖
npm install
# 编译 TypeScript
npm run build
正常运行需要 Discord 机器人令牌。你可以通过以下两种方式提供:
DISCORD_TOKEN=your_discord_bot_token
DEFAULT_SERVER_ID=your_default_server_id # 可选
DEFAULT_CHANNEL_ID=your_default_channel_id # 可选
--config
参数:node path/to/mcp-discord/build/index.js --config "{\"DISCORD_TOKEN\":\"your_discord_bot_token\"}"
项目包含一个增强的启动脚本 (start-discord.js
),它提供了更好的调试和错误处理功能:
使用此脚本:
node start-discord.js
{
"mcpServers": {
"discord": {
"command": "node",
"args": [
"path/to/mcp-discord/start-discord.js"
],
"env": {
"DISCORD_TOKEN": "your_discord_bot_token",
"DEFAULT_SERVER_ID": "your_default_server_id",
"DEFAULT_CHANNEL_ID": "your_default_channel_id"
}
}
}
}
{
"mcpServers": {
"discord": {
"command": "cmd",
"args": [
"/c",
"node",
"path/to/mcp-discord/start-discord.js"
],
"env": {
"DISCORD_TOKEN": "your_discord_bot_token",
"DEFAULT_SERVER_ID": "your_default_server_id",
"DEFAULT_CHANNEL_ID": "your_default_channel_id"
}
}
}
}
# 开发模式
npm run dev