Skip to main content
Glama

MCP-Discord

by jar285
MIT License
24
1
  • Linux
  • Apple

MCP-Discord

Discord MCP(模型上下文协议)服务器,使 AI 助手能够与 Discord 平台进行交互。

概述

MCP-Discord 提供以下与 Discord 相关的功能:

  • 登录 Discord 机器人
  • 获取服务器信息
  • 读取/删除频道消息
  • 发送消息到指定频道
  • 检索论坛频道列表
  • 创建/删除/回复论坛帖子
  • 创建/删除文本通道
  • 添加/删除消息反应
  • 创建/编辑/删除/使用 webhook

目录

先决条件

  • Node.js(v16.0.0 或更高版本)
  • npm(v7.0.0 或更高版本)
  • 具有适当权限的 Discord 机器人
    • 机器人令牌(可从Discord 开发者门户获取)
    • 已启用消息内容意图
    • 已启用服务器成员意图
    • 已启用 Presence Intent
  • Discord 服务器中的权限:
    • 发送消息
    • 创建公共主题
    • 在主题中发送消息
    • 管理线程
    • 管理频道
    • 添加反应

安装

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 mcp-discord:

npx -y @smithery/cli install @barryyip0625/mcp-discord --client claude

手动安装

# Clone the repository git clone https://github.com/barryyip0625/mcp-discord.git cd mcp-discord # Install dependencies npm install # Compile TypeScript npm run build

配置

正常运行需要 Discord 机器人令牌。您可以通过两种方式提供令牌:

  1. 环境变量:
DISCORD_TOKEN=your_discord_bot_token DEFAULT_SERVER_ID=your_default_server_id # Optional DEFAULT_CHANNEL_ID=your_default_channel_id # Optional
  1. 启动时使用--config参数:
node path/to/mcp-discord/build/index.js --config "{\"DISCORD_TOKEN\":\"your_discord_bot_token\"}"

增强的启动脚本

该项目包含一个增强的启动脚本( start-discord.js ),可提供更好的调试和错误处理:

  • 从 .env 文件加载环境变量
  • 如果未提供,则设置默认服务器和频道 ID
  • 将 console.log 重定向到 stderr,以避免 Claude Desktop 中出现 JSON 解析问题
  • 在启动 MCP 服务器之前直接测试 Discord 连接
  • 如果出现任何问题,提供详细的错误信息

要使用此脚本:

node start-discord.js

与 Claude/Cursor 一起使用

  • 克劳德
    { "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" } } } }

工具文档

基本功能

  • discord_login :登录 Discord
  • discord_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 :从频道中删除特定消息

Webhook 管理

  • discord_create_webhook :为 Discord 频道创建一个新的 webhook
  • discord_send_webhook_message :使用 webhook 向 Discord 频道发送消息
  • discord_edit_webhook :编辑 Discord 频道的现有 webhook
  • discord_delete_webhook :删除 Discord 频道的现有 webhook

发展

# Development mode npm run dev

执照

MIT 许可证

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Discord MCP 服务器使 AI 助手能够与 Discord 平台交互,提供发送消息、管理频道、创建论坛帖子和处理 webhook 等功能。

  1. 概述
    1. 目录
      1. 先决条件
        1. 安装
          1. 通过 Smithery 安装
          2. 手动安装
        2. 配置
          1. 增强的启动脚本
        3. 与 Claude/Cursor 一起使用
          1. 工具文档
            1. 基本功能
            2. 渠道管理
            3. 论坛功能
            4. 消息和反应
            5. Webhook 管理
          2. 发展
            1. 执照

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                An MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.
                Last updated -
                1
                0
                JavaScript
                MIT License
              • A
                security
                A
                license
                A
                quality
                A Discord Model Context Protocol server that enables AI assistants to interact with Discord, providing functionality for sending messages, managing channels, handling forum posts, and working with reactions.
                Last updated -
                15
                24
                35
                TypeScript
                MIT License
                • Linux
                • Apple
              • A
                security
                F
                license
                A
                quality
                An MCP server that allows Claude to interact with Discord by providing tools for sending/reading messages and managing server resources through Discord's API.
                Last updated -
                19
                20
                JavaScript
              • -
                security
                F
                license
                -
                quality
                A Discord bot server that integrates with Mastra's MCP Bot component to provide intelligent assistance and answer questions about Mastra.ai through direct messages and slash commands.
                Last updated -
                169
                1
                TypeScript

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/jar285/mcp-discord'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server