iprashantraj/mcp-discord-bridge

iprashantraj/mcp-discord-bridge

от iprashantraj
MCP-сервер для управления Discord-сервером через AI: 44 инструмента для каналов, сообщений, ролей, модерации и вебхуков. Подходит для автоматизации модерации и администрирования с любым MCP-клиентом.

Discord MCP Server

npm version npm downloads CI License: MIT

Control your Discord server using AI — 44 tools, no cloning required. Works with any MCP-compatible app: Claude Desktop, Cursor, Windsurf, Continue.dev, Zed, Claude Code, and more.

What is MCP? Model Context Protocol is an open standard that lets AI apps talk to external tools. This project is one of those tools — it gives any AI assistant the power to manage your Discord server.

Demo showing Discord MCP tools in action

Install in one line

npx -y mcp-discord-bridge

That's it — no clone, no npm install. Just add it to your AI app's MCP config (see Quick Start below).


What Can It Do?

Once connected, your AI assistant can:

  • Channels — create, delete, rename, move channels and categories
  • Messages — read, send, edit, delete, search messages, send DMs, add/remove reactions
  • Forum Channels — list forums, create/read/reply/delete forum posts
  • Webhooks — create, send via, edit, and delete webhooks
  • Members — list members, view profiles, check roles
  • Roles — list, create, edit, delete, assign, and remove roles
  • Moderation — kick, ban, unban, timeout members, set nicknames
  • Threads — create, list, archive, unarchive, join, and delete threads
  • Server — list all servers the bot is in, view channel layouts
Инструменты были проиндексированы:
add_multiple_reactionsвнешний мир

Добавляет несколько эмодзи-реакций к сообщению за один раз.

Параметры
  • channel_idstringобязательный
  • emojisstring[]обязательный

    Массив эмодзи для реакции.

  • message_idstringобязательный
add_reactionвнешний мир

Добавить эмодзи-реакцию к сообщению

Параметры
  • channel_idstringобязательный
  • emojistringобязательный

    Эмодзи для реакции (Unicode или произвольный формат)

  • message_idstringобязательный
archive_threadвнешний мир

Архивировать тред, опционально заблокировав его

Параметры
  • lockedboolean

    Также заблокируйте поток (по умолчанию false)

  • thread_idstringобязательный
assign_roleвнешний мир

Назначить роль участнику гильдии

Параметры
  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • role_idstringобязательный
  • user_idstringобязательный
ban_memberвнешний мир

Заблокировать пользователя на сервере

Параметры
  • delete_message_daysnumber

    Дни сообщений для удаления (0–7, необязательно)

  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • user_idstringобязательный
create_categoryвнешний мир

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

Параметры
  • guild_idstringобязательный
  • namestringобязательный

    Название категории

  • positionnumber

    Позиция (0 = сверху)

create_channelвнешний мир

Создаёт текстовый или голосовой канал, опционально внутри категории.

Параметры
  • category_idstring

    Идентификатор родительской категории (необязательно)

  • guild_idstringобязательный
  • namestringобязательный
  • topicstring

    Тема канала (только для текстовых каналов, необязательно)

  • typeenum
create_forum_postвнешний мир

Создаёт новый пост на форуме с заголовком и содержимым.

Параметры
  • channel_idstringобязательный

    Идентификатор форумного канала.

  • contentstringобязательный

    Похоже, вы не приложили сам текст для перевода. Пришлите, пожалуйста, содержимое, которое нужно перевести, и я сделаю это по указанным правилам.

  • titlestringобязательный

    Заголовок поста

create_roleвнешний мир

Создайте новую роль на сервере

Параметры
  • colorstring

    Шестнадцатеричный цвет (например, "#FF0000", необязательно)

  • guild_idstringобязательный
  • mentionableboolean

    Определяет, можно ли упоминать роль (по умолчанию false).

  • namestringобязательный

    Имя роли

  • reasonstring

    Причина записи в журнале аудита (необязательно)

create_threadвнешний мир

Создаёт новую ветку в текстовом канале.

Параметры
  • channel_idstringобязательный
  • message_idstring

    Идентификатор сообщения для начала ветки (необязательно)

  • namestringобязательный

    Имя потока

create_webhookвнешний мир

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

Параметры
  • channel_idstringобязательный
  • namestringобязательный

    Имя вебхука

delete_channelвнешний мир

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

Параметры
  • channel_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

delete_forum_postвнешний мир

Удалить пост на форуме

Параметры
  • thread_idstringобязательный

    Идентификатор сообщения на форуме (ветки обсуждения)

delete_messageвнешний мир

Удалить сообщение по каналу и ID сообщения

Параметры
  • channel_idstringобязательный
  • message_idstringобязательный
delete_roleвнешний мир

Удалить роль с сервера

Параметры
  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • role_idstringобязательный
delete_threadвнешний мир

Удалить тему

Параметры
  • thread_idstringобязательный
delete_webhookвнешний мир

Удалить вебхук

Параметры
  • channel_idstringобязательный
  • webhook_idstringобязательный
edit_messageвнешний мир

Редактировать сообщение бота по ID канала и ID сообщения

Параметры
  • channel_idstringобязательный
  • contentstringобязательный

    Новое содержимое сообщения (не более 2000 символов)

  • message_idstringобязательный
edit_roleвнешний мир

Изменить имя или цвет существующей роли

Параметры
  • colorstring

    Новый hex-цвет (необязательно)

  • guild_idstringобязательный
  • namestring

    Новое имя роли (необязательно)

  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • role_idstringобязательный
edit_webhookвнешний мир

Редактировать существующий webhook

Параметры
  • channel_idstringобязательный
  • namestring

    Новое имя вебхука

  • webhook_idstringобязательный
get_channel_messagesтолько чтениевнешний мир

Получить последние сообщения из текстового канала

Параметры
  • afterstring

    Получает сообщения после указанного ID сообщения (cursor)

  • beforestring

    Получить сообщения до этого ID сообщения (курсор)

  • channel_idstringобязательный
  • limitnumber

    Количество сообщений для получения (1–100, по умолчанию 50)

get_forum_postтолько чтениевнешний мир

Получить сообщение форума и ответы на него.

Параметры
  • limitnumber

    Количество сообщений для получения (1–100, по умолчанию 50)

  • thread_idstringобязательный

    Идентификатор сообщения на форуме (ветки обсуждения)

get_memberтолько чтениевнешний мир

Получить подробную информацию о конкретном участнике гильдии

Параметры
  • guild_idstringобязательный
  • user_idstringобязательный
join_threadвнешний мир

Присоедините бота к ветке

Параметры
  • thread_idstringобязательный
kick_memberвнешний мир

Выгнать участника с сервера

Параметры
  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • user_idstringобязательный
list_channelsтолько чтениевнешний мир

Вывести список всех каналов и категорий на сервере Discord.

Параметры
  • guild_idstringобязательный

    ID сервера Discord (гильдии)

list_forum_channelsтолько чтениевнешний мир

Выведи список всех каналов форума на сервере

Параметры
  • guild_idstringобязательный
list_guildsтолько чтениевнешний мир

Перечисли все Discord-серверы, на которых находится бот.

Параметры

Без параметров.

list_membersтолько чтениевнешний мир

Выводит список участников Discord-сервера (до 1000).

Параметры
  • guild_idstringобязательный
  • limitnumber

    Максимум участников для возврата (1–100). По умолчанию 25.

list_rolesтолько чтениевнешний мир

Вывести список всех ролей на сервере Discord

Параметры
  • guild_idstringобязательный
list_threadsтолько чтениевнешний мир

Вывести список активных и архивированных обсуждений в канале

Параметры
  • channel_idstringобязательный
move_channelвнешний мир

Переместить канал в другую категорию

Параметры
  • category_idstring

    ID целевой категории: не указывайте или оставьте пустым, чтобы удалить из категории.

  • channel_idstringобязательный
remove_reactionвнешний мир

Удалить эмодзи-реакцию бота из сообщения

Параметры
  • channel_idstringобязательный
  • emojistringобязательный

    Удаляемый эмодзи

  • message_idstringобязательный
remove_roleвнешний мир

Удалить роль у участника сервера

Параметры
  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • role_idstringобязательный
  • user_idstringобязательный
rename_channelвнешний мир

Переименовать канал или категорию

Параметры
  • channel_idstringобязательный
  • namestringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

reply_to_forum_postвнешний мир

Ответить на существующий пост на форуме

Параметры
  • contentstringобязательный

    Содержимое ответа (максимум 2000 символов).

  • thread_idstringобязательный

    Идентификатор сообщения на форуме (ветки обсуждения)

search_messagesтолько чтениевнешний мир

Ищет по ключевому слову среди 100 последних сообщений в канале (Discord не предоставляет ботам поиск по всей истории).

Параметры
  • channel_idstringобязательный
  • limitnumber

    Максимум результатов для возврата (1–20, по умолчанию 10)

  • querystringобязательный

    Ключевое слово для поиска

send_dmвнешний мир

Отправляет прямое сообщение пользователю

Параметры
  • contentstringобязательный

    Содержимое сообщения (максимум 2000 символов)

  • user_idstringобязательный
send_messageвнешний мир

Отправить сообщение в текстовый канал Discord

Параметры
  • channel_idstringобязательный
  • contentstringобязательный

    Текст сообщения для отправки (не более 2000 символов)

send_webhook_messageвнешний мир

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

Параметры
  • channel_idstringобязательный
  • contentstringобязательный

    Содержимое сообщения (максимум 2000 символов)

  • usernamestring

    Переопределяет отображаемое имя вебхука (необязательно).

  • webhook_idstringобязательный
set_nicknameвнешний мир

Установить или сбросить никнейм участника

Параметры
  • guild_idstringобязательный
  • nicknamestring

    Новый никнейм (пустое значение или null для сброса)

  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • user_idstringобязательный
timeout_memberвнешний мир

Тайм-аут (заглушить) участника на указанную длительность

Параметры
  • duration_minutesnumber

    Продолжительность таймаута в минутах (по умолчанию 5).

  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • user_idstringобязательный
unarchive_threadвнешний мир

Разархивировать тред

Параметры
  • thread_idstringобязательный
unban_memberвнешний мир

Разбанить пользователя на сервере

Параметры
  • guild_idstringобязательный
  • reasonstring

    Причина записи в журнале аудита (необязательно)

  • user_idstringобязательный
1.2.0основная
1.1.0
1.0.0

Выберите клиент, чтобы установить iprashantraj/mcp-discord-bridge:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "type": "stdio",
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"iprashantraj-mcp-discord-bridge-ibtf42ga6u\",\"type\":\"stdio\",\"env\":{\"DISCORD_TOKEN\":\"paste_your_bot_token_here\"},\"args\":[\"-y\",\"mcp-discord-bridge\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add iprashantraj-mcp-discord-bridge-ibtf42ga6u --env DISCORD_TOKEN=paste_your_bot_token_here -- npx -y mcp-discord-bridge

Либо через JSON-конфиг:

claude mcp add-json iprashantraj-mcp-discord-bridge-ibtf42ga6u "{\"env\":{\"DISCORD_TOKEN\":\"paste_your_bot_token_here\"},\"args\":[\"-y\",\"mcp-discord-bridge\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add iprashantraj-mcp-discord-bridge-ibtf42ga6u --env DISCORD_TOKEN=paste_your_bot_token_here -- npx -y mcp-discord-bridge

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.iprashantraj-mcp-discord-bridge-ibtf42ga6u]
command = "npx"
args = ["-y", "mcp-discord-bridge"]

[mcp_servers.iprashantraj-mcp-discord-bridge-ibtf42ga6u.env]
DISCORD_TOKEN = "paste_your_bot_token_here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите iprashantraj/mcp-discord-bridge, а в поле команды запуска — строку ниже:
npx -y mcp-discord-bridge

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например iprashantraj-mcp-discord-bridge-ibtf42ga6u.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: iprashantraj-mcp-discord-bridge-ibtf42ga6u
    command: npx
    args:
      - "-y"
      - "mcp-discord-bridge"
    env:
      DISCORD_TOKEN: paste_your_bot_token_here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "iprashantraj-mcp-discord-bridge-ibtf42ga6u": {
      "env": {
        "DISCORD_TOKEN": "paste_your_bot_token_here"
      },
      "args": [
        "-y",
        "mcp-discord-bridge"
      ],
      "command": "npx"
    }
  }
}

Похожие MCP-сервера

saseq/discord-mcp

saseq/discord-mcp

от saseq

MCP-сервер для Discord API, интегрирующий ботов с ИИ-ассистентами. Даёт AI полный контроль над сервером: управление каналами, сообщениями и модерацией. Идеален для автоматизации Discord-сообществ.

Java⭐ 553
PaSympa/discord-mcp

PaSympa/discord-mcp

от pasympa

MCP сервер для управления Discord сервером через Claude, Cursor или Copilot. Более 95 инструментов: сообщения, каналы, роли, модерация, форумы, вебхуки. Работает с несколькими гильдиями. Легковесный, на TypeScript или Docker.

TypeScript⭐ 28
chigwell/telegram-mcp

chigwell/telegram-mcp

от chigwell

Отправляет сообщения, управляет чатами, контактами и медиа в Telegram: 80+ операций для автоматизации переписки и администрирования.

Python⭐ 1862
chaindead/telegram-mcp

chaindead/telegram-mcp

от chaindead

Telegram MCP сервер подключает AI-ассистентов к вашему аккаунту: чтение диалогов, отправка сообщений, отслеживание уведомлений. Работает с Claude, Cursor. Упрощает управление перепиской и автоматизацию ответов.

Go⭐ 349
PhononX/cv-mcp-server

PhononX/cv-mcp-server

от phononx

MCP-сервер для интеграции AI-ассистентов с Carbon Voice. Предоставляет инструменты для голосовых сообщений, управления беседами, папками и рабочими пространствами. Полезен для автоматизации общения...

TypeScript⭐ 10
googlarz/signal-mcp

googlarz/signal-mcp

от googlarz

Добавляет к signal-cli постоянную историю сообщений, полнотекстовый поиск и MCP-сервер. Claude может читать, искать и отправлять Signal-сообщения. Всё локально, без облачных сервисов. Подходит для ...

Python⭐ 9
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин