Discord MCP: три сервера и подключение к Claude Code, Codex и Cursor

SaseQ/discord-mcp· Проверено 12.11.2026· 603на GitHub

Подключает агента к Discord через вашего бота: читать и отправлять сообщения, вести каналы, ветки и форумы, раздавать роли, модерировать участников и собирать сервер с нуля.

3 реализации:

Сервер на Java (JDA) в Docker: один контейнер на HTTP localhost:8085 для всех клиентов, 81 инструмент от сообщений до событий, вебхуков и эмодзи.

Как подключить

Что сделать до подключения

1

Docker и бот Discord с токеном

2

Запустить контейнер: docker run -d -i --name discord-mcp --restart unless-stopped -p 8085:8085 -e SPRING_PROFILES_ACTIVE=http -e DISCORD_TOKEN -e DISCORD_GUILD_ID saseq/discord-mcp:latest

3
DISCORD_TOKEN

Токен бота из Discord Developer Portal; задаётся контейнеру при запуске

4
DISCORD_GUILD_ID

Необязательно: ID сервера по умолчанию, тогда guildId в инструментах можно не передавать

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --transport http discord http://localhost:8085/mcp

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

get_server_infoчитает сведения о сервере
read_messagesчитает историю канала
search_messagesищет текст в последних сообщениях
send_messageотправляет сообщение в канал
edit_messageправит сообщение
send_private_messageпишет в личку
add_reactionставит реакцию
create_text_channelсоздаёт текстовый канал
list_channelsвыводит каналы
create_categoryсоздаёт категорию
create_roleсоздаёт роль
assign_roleвыдаёт роль участнику
timeout_memberвыдаёт тайм-аут
ban_memberбанит участника
create_guild_scheduled_eventсоздаёт событие сервера
upsert_role_channel_permissionsзадаёт права роли в канале
create_inviteсоздаёт приглашение
create_forum_postсоздаёт пост в форуме
create_webhookсоздаёт вебхук
create_emojiзагружает эмодзи

Показано 20 из 81.

Что попросить агента

«Перескажи, что обсуждали в канале #<канал> за последние сутки»Агент найдёт канал через list_channels и прочитает историю через read_messages
«Создай категорию «Ивенты» с текстовым и голосовым каналом и закрой её для роли <роль>»SaseQ вызовет create_category, create_text_channel, create_voice_channel и upsert_role_channel_permissions
«Дай участнику <ник> тайм-аут на час за спам»SaseQ найдёт ID через get_user_id_by_name и вызовет timeout_member
«Собери сервер для игрового сообщества: каналы, роли, онбординг и AutoMod»cappyeo построит план через build_discord_server, после вашего одобрения применит его через guild_blueprint_apply и проверит через guild_blueprint_evidence

Для каких задач

Прочитать обсуждение в канале или ветке и пересказать его
Отправить, поправить или закрепить сообщение от имени бота
Создать каналы, категории, форумы и права доступа для ролей
Выдать или снять роли, тайм-аут, кик и бан
Запланировать событие сервера и собрать список заинтересованных
Собрать сервер сообщества по одному запросу: каналы, роли, онбординг, AutoMod

Ограничения

!

Все три сервера работают от имени бота: он видит только серверы, куда его добавили, и делает только то, что разрешают его роли

!

Обычные записи вроде отправки сообщения выполняются без подтверждения; удаления и баны требуют внимания: дайте боту минимум прав и начните с тестового сервера

!

SaseQ на HTTP доступен только с вашей машины по localhost:8085; удалённым коннектором Claude Desktop его можно подключить только через публичный HTTPS: туннель или обратный прокси

!

Discord MCP от cappyeo ещё до версии 1.0, и мастер setup по умолчанию ставит MCP_WRITE_MODE=preview: запись закрыта, пока вы её не включите

Если не работает

Инструмент отвечает 403 Missing Permissions
Бот вошёл, но его роли не хватает прав в этом канале: проверьте права роли на сервере и переопределения канала, выдайте минимально нужное право.
Инструмент отвечает 404 или «Unknown Channel»
Инструменты ждут числовые ID, имена вида #канал не подходят: скопируйте ID в режиме разработчика или возьмите его из списка каналов.
Клиент не видит discord-mcp после смены токена или профиля (cappyeo)
Сервер читает окружение только при запуске: сделайте DISCORD_TOKEN доступным клиенту, полностью закройте и откройте его. Проверка: discord-mcp doctor --profile <имя> --online.
DRY_RUN_PREVIEW так и не превращается в реальное действие (cappyeo)
Для инструментов с подтверждением нужны оба условия: MCP_DRY_RUN=false в окружении сервера и __confirm: true в вызове.
n8n в Docker не подключается к SaseQ по localhost
Внутри контейнера n8n localhost указывает на сам контейнер: используйте имя сервиса, например http://discord-mcp:8085/mcp.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
Discord MCP (SaseQ)SaseQ603HTTPне нужен8123 октября 2026
MCP-Discordbarryyip0625111локальнотокен455 ноября 2026
Discord MCP (cappyeo)cappyeo188локальнотокен22212 ноября 2026

Частые вопросы

Какой сервер выбрать?
Проще всего запустить MCP-Discord через npx с токеном бота. SaseQ — один Docker-контейнер на HTTP для нескольких клиентов и 81 инструмент. cappyeo — самый широкий набор из 222 инструментов и сборка сервера по плану с проверкой, но требует мастера setup.
Как создать бота и получить токен?
В Discord Developer Portal создайте приложение и бота, скопируйте токен. Для MCP-Discord включите Message Content Intent, Server Members Intent и Presence Intent и добавьте бота на сервер ссылкой приглашения с нужными правами или с правами администратора.
Можно ли не передавать ID сервера в каждом вызове?
Да, у SaseQ задайте DISCORD_GUILD_ID: тогда параметр guildId во всех инструментах становится необязательным.
Почему агент не видит канал по имени?
Инструменты Discord работают с числовыми ID. Включите режим разработчика в Discord и скопируйте ID сервера или канала либо попросите агента сначала вывести список каналов.
Работает ли сервер из России?
Серверы работают на вашем компьютере или в своём Docker-контейнере и ходят в Discord API от имени вашего бота.

Похожие серверы