Skip to main content
Glama
hevji

Discord MCP Server

by hevji

Discord MCP Server

Управляйте Discord-сервером прямо из вашего AI-ассистента для программирования. Создавайте каналы, категории, роли, настраивайте права, назначайте роли и многое другое — всё через естественный язык.

virustotal: https://www.virustotal.com/gui/file/56fafed35e2734debed600e585741c53f456148da257065e9ea8c9fcb62c798d

Инструменты

Инструмент

Описание

create_category

Создать новую категорию

create_channel

Создать текстовый или голосовой канал в категории

create_role

Создать новую роль с цветом, отдельным отображением и упоминаемостью

edit_role

Изменить название, цвет, отдельное отображение или упоминаемость роли

delete_role

Удалить роль (не управляемую, ниже иерархии бота)

assign_role

Назначить роль участнику по имени пользователя

remove_role

Снять роль с участника по имени пользователя

restrict_channel

Настроить права канала (разрешить/запретить роли, режим только для чтения, управление тредами)

create_role_restricted_channel

Создать канал и ограничить его одним вызовом

rename_channel

Переименовать текстовый или голосовой канал

delete_category

Удалить категорию

delete_channel

Удалить текстовый или голосовой канал

list_channels

Перечислить все каналы с их названиями, типами и категориями

list_roles

Перечислить все роли с их названиями, цветами и количеством участников

create_webhook

Создать вебхук в текстовом канале

send_webhook_message

Отправить сообщение через существующий вебхук

set_slowmode

Установить задержку медленного режима (в секундах) в текстовом канале

Related MCP server: discord-mcp

Настройка

1. Создайте Discord-бота

  1. Перейдите на https://discord.com/developers/applications

  2. Нажмите New Application → дайте ему имя → Create

  3. Перейдите в Bot → Add Bot

  4. В разделе Privileged Gateway Intents включите:

    • Server Members Intent

    • Message Content Intent

  5. Скопируйте Token

  6. Перейдите в OAuth2 → URL Generator

    • Scopes: bot

    • Bot Permissions: Administrator (или выберите вручную: Manage Channels, Manage Roles, Kick Members, Manage Webhooks, Send Messages, Read Messages, View Channels)

  7. Откройте сгенерированный URL в браузере, чтобы пригласить бота на ваш сервер

2. Настройка окружения

cp .env.example .env

Отредактируйте .env и вставьте токен бота:

DISCORD_TOKEN=your_token_here

Необязательно: привяжите бота к конкретному серверу по имени (по умолчанию — Monolith). Все инструменты работают только с этим сервером (guild):

DISCORD_GUILD_NAME=Monolith

3. Установите зависимости

pip install -r requirements.txt

Конфигурация MCP-хоста

opencode

Добавьте в opencode.json в корне вашего проекта:

{
  "mcp": {
    "discord": {
      "type": "local",
      "command": ["python", "/absolute/path/to/discord_mcp_server.py"]
    }
  }
}

Перезапустите opencode, чтобы загрузить сервер.

Claude Desktop

Отредактируйте claude_desktop_config.json (File → Settings → Developer → Edit Config):

{
  "mcpServers": {
    "discord": {
      "command": "python",
      "args": ["/absolute/path/to/discord_mcp_server.py"],
      "env": {
        "DISCORD_TOKEN": "your_token_here"
      }
    }
  }
}

Claude Code

Добавьте в ~/.claude.json или .mcp.json в вашем проекте:

{
  "mcpServers": {
    "discord": {
      "command": "python",
      "args": ["/absolute/path/to/discord_mcp_server.py"],
      "env": {
        "DISCORD_TOKEN": "your_token_here"
      }
    }
  }
}

Cursor

Создайте .cursor/mcp.json в корне проекта (или ~/.cursor/mcp.json для глобального использования):

{
  "mcpServers": {
    "discord": {
      "command": "python",
      "args": ["/absolute/path/to/discord_mcp_server.py"],
      "env": {
        "DISCORD_TOKEN": "your_token_here"
      }
    }
  }
}

Windsurf

Добавьте в ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "discord": {
      "command": "python",
      "args": ["/absolute/path/to/discord_mcp_server.py"],
      "env": {
        "DISCORD_TOKEN": "your_token_here"
      }
    }
  }
}

Codex CLI

Добавьте в ~/.codex/config.toml:

[mcp_servers.discord]
command = "python"
args = ["/absolute/path/to/discord_mcp_server.py"]

[mcp_servers.discord.env]
DISCORD_TOKEN = "your_token_here"

Или добавьте через CLI:

codex mcp add discord -- python /absolute/path/to/discord_mcp_server.py

Antigravity (Google)

Добавьте в ~/.gemini/config/mcp_config.json:

{
  "mcpServers": {
    "discord": {
      "command": "python",
      "args": ["C:\\path\\to\\discord_mcp_server.py"],
      "env": {
        "DISCORD_TOKEN": "your_token_here"
      }
    }
  }
}

Откройте Antigravity → панель Agent → ... → MCP Servers → Manage MCP Servers → View raw config.

Примечание: Если вы используете файл .env вместо встроенного env, исключите блок env и убедитесь, что load_dotenv() в скрипте находит ваш .env (рабочая директория зависит от хоста).

Как это работает

Скрипт запускает MCP-сервер через stdio, который подключается к Discord по токену бота. Он регистрирует все инструменты при запуске, а ваш AI-ассистент вызывает их по мере необходимости. Discord-боту достаточно находиться на одном сервере — он автоматически выбирает первую гильдию (guild) при входе.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Control your Discord server with AI. Lets you manage channels, roles, members, messages, and more through natural language.
    97 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI clients to manage Discord servers, including channels, messages, roles, members, permissions, threads, invites, events, webhooks, and emoji, through natural language commands.
    55
    97 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to interact with Discord by managing servers, channels, roles, members, messages, forum posts, reactions, webhooks, and permissions.
    604 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI assistants to interact with the Discord platform for managing servers, channels, messages, roles, members, forums, and webhooks through natural language.
    604 npm
    MIT