Discord MCP Server

Discord MCP Server

用于 Discord 机器人的MCP Server。

Discord MCP 服务器快速开始指南

smithery 徽章 mcp-discord MCP 服务器

这个 Model Context Protocol (MCP) 服务器提供全面的 Discord 集成功能,可与 Claude Desktop 等 MCP 客户端配合使用。

功能概览

  • 服务器管理: 获取服务器信息、列出成员
  • 消息处理: 发送/读取消息、添加反应、内容审核
  • 频道管理: 创建/删除文本频道
  • 角色管理: 为用户添加/移除角色
  • Webhook 功能: 创建/管理/使用 webhook

安装方法

方法 1: 通过 Smithery 自动安装(推荐)

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

方法 2: 手动安装

  1. 配置 Discord 机器人

    • Discord 开发者门户创建应用
    • 创建机器人并复制令牌
    • 启用必要的特权意图:消息内容意图、在线状态意图、服务器成员意图
    • 使用 OAuth2 URL 生成器邀请机器人到您的服务器
  2. 安装包

    # 克隆仓库
    git clone https://github.com/hanweg/mcp-discord.git
    cd mcp-discord
    
    # 创建并激活虚拟环境
    uv venv
    .venvScripts\activate  # Windows
    # 或 source .venv/bin/activate  # macOS/Linux
    
    # Python 3.13+ 用户需要安装 audioop 库
    uv pip install audioop-lts
    
    # 安装包
    uv pip install -e .
    
  3. 配置 Claude Desktop

    Windows (%APPDATA%\Claude\claude_desktop_config.json):

    "discord": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\\PATH\\TO\\mcp-discord",
        "run",
        "mcp-discord"
      ],
      "env": {
        "DISCORD_TOKEN": "your_bot_token"
      }
    }
    

    macOS (~/Library/Application Support/Claude/claude_desktop_config.json):

    "discord": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp-discord",
        "run",
        "mcp-discord"
      ],
      "env": {
        "DISCORD_TOKEN": "your_bot_token"
      }
    }
    

许可证

MIT 许可证 - 详情请参见 LICENSE 文件。