PaSympa/discord-mcp

PaSympa/discord-mcp

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

Discord MCP Server

A lightweight, multi-guild Discord MCP server with 95+ tools

npm License Node Discord.js MCP

discord-mcp MCP server

Manage your entire Discord server from Claude Desktop, Claude Code, Cursor, VS Code Copilot, or any MCP-compatible client. Messages, channels, roles, permissions, moderation, forums, webhooks — all through natural language.


Why this one?

  • 95+ tools — messages, channels, roles, permissions, moderation, forums, webhooks, scheduled events, invites, DMs, embeds, and more
  • Multi-guild — works across multiple servers, no GUILD_ID lock-in
  • Lightweight — TypeScript + Node.js, ~70kB package, ~73MB Docker image (vs 400MB+ for Java alternatives)
  • Modular — clean architecture, easy to extend with new tools
  • Two install methods — npm or Docker, your choice

Quick Start

Add this to your MCP client config and replace YOUR_TOKEN_HERE with your bot token:

{
  "mcpServers": {
    "discord": {
      "command": "npx",
      "args": ["-y", "@pasympa/discord-mcp"],
      "env": {
        "DISCORD_TOKEN": "YOUR_TOKEN_HERE"
      }
    }
  }
}
Инструменты были проиндексированы:
discord_add_reactionидемпотентныйвнешний мир

Добавляет одну реакцию-эмодзи к сообщению от имени бота. Требует разрешений Add Reactions и Read Message History. Используйте discord_remove_reactions, чтобы отменить. Идемпотентно: повторное добавление уже существующей реакции бота не имеет эффекта.

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

    ID (snowflake) of the channel or thread containing the message.

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

    Unicode emoji (e.g. '👍') or a custom emoji in 'name:id' format.

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

    ID of the message to react to.

discord_add_roleидемпотентныйвнешний мир

Назначает существующую роль участнику. Требует разрешения Manage Roles, и роль должна быть ниже самой высокой роли бота. Идемпотентно: назначение роли, которая уже есть у участника, не имеет эффекта. Используйте discord_remove_role для отмены.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the role to assign.

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

    Discord user ID (snowflake) of the member to give the role to.

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

Генерирует отчёт о разрешениях на всём сервере: для каждого канала с переопределениями выводит каждую роль/участника и их разрешённые/запрещённые разрешения (имена сущностей разрешены). Только чтение. Возвращает { channels: [...] } с channel, channelId, overwrites. Используйте discord_get_channel_permissions для одного канала.

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

    Discord server (guild) ID (snowflake).

discord_ban_memberидемпотентныйвнешний мир

Запрещает пользователю вход на сервер, блокируя повторное подключение до снятия бана. Опционально массово удаляет его недавние сообщения. Требует разрешения Ban Members, при этом наивысшая роль бота должна быть выше роли цели. Для отмены используйте discord_unban_member или discord_kick_member для временного удаления. Причина записывается в журнал аудита.

Параметры
  • delete_message_daysinteger

    Also delete the user's messages from the last N days (0–7). Default 0 (delete nothing).

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    Discord user ID (snowflake) of the user to ban.

discord_bulk_banвнешний мир

Банит многих пользователей за один вызов, предназначен для защиты от рейдов. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run равно true, если явно не установлено false, поэтому сначала вызовите его, чтобы просмотреть точный список ID пользователей, которые будут забанены, затем вызовите снова с dry_run:false, чтобы реально их забанить. Требует оба разрешения: Ban Members и Manage Server. Возвращает количество забаненных и не забаненных пользователей; Discord отклоняет весь вызов с ошибкой, если не удалось забанить ни одного пользователя. Используйте discord_ban_member для одиночного бана с более точным контролем.

Параметры
  • delete_message_secondsinteger

    Also delete each user's messages from the last N seconds (0–604800, i.e. up to 7 days). Default 0.

  • dry_runboolean

    If true (default), only returns the user IDs that would be banned without banning anyone. Set false to actually ban.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

  • user_idsstring[]обязательный

    Array of user IDs (snowflakes) to ban (max 200 per call, a Discord API limit).

discord_bulk_delete_messagesвнешний мир

Удаляет несколько последних сообщений навсегда за один вызов. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не установлено false, поэтому сначала вызовите его для предпросмотра, затем вызовите снова с dry_run:false для реального удаления. Discord позволяет массово удалять только сообщения младше 14 дней; более старые пропускаются. Требует разрешения Manage Messages. Возвращает количество удалённых.

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

    ID (snowflake) of the channel or thread to delete messages from.

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

    Number of recent messages to delete (2–100).

  • dry_runboolean

    If true (default), only reports how many would be deleted without deleting. Set false to actually delete.

discord_clone_channelвнешний мир

Создаёт копию канала, включая его название, тему и переопределения прав доступа (но не сообщения). Требует разрешение Manage Channels. Возвращает имя и ID клонированного канала.

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

    ID (snowflake) of the channel to clone.

  • new_namestring

    Optional name for the clone. Defaults to the source channel's name.

discord_copy_permissionsидемпотентныйвнешний мир

Заменяет переопределения разрешений целевого канала копией переопределений исходного канала. Существующие переопределения целевого канала перезаписываются. Требует разрешения Manage Roles. Возвращает подтверждение.

Параметры
  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the channel to copy overwrites from.

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

    ID (snowflake) of the channel whose overwrites will be replaced.

discord_create_channelвнешний мир

Создает текстовый канал, голосовой канал или категорию на сервере. Требуется разрешение Manage Channels. Для форумных каналов используйте discord_create_forum_channel. Возвращает имя и ID нового канала.

Параметры
  • category_idstring

    Optional category (snowflake) to nest the new channel under.

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

    Discord server (guild) ID (snowflake) to create the channel in.

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

    Name of the new channel (max 100 characters).

  • topicstring

    Optional channel topic/description. Applies to text channels only.

  • typeenum

    Channel type to create. Defaults to 'text'.

discord_create_event_inviteвнешний мир

Создает доступную для отправки URL-ссылку-приглашение, ведущую на запланированное событие, чтобы получатели попадали на это событие при присоединении. Требует разрешения Create Instant Invite. Возвращает URL приглашения.

Параметры
  • channel_idstring

    Channel (snowflake) the invite points to. Defaults to the event's own channel; REQUIRED for EXTERNAL events, which have none.

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

    ID (snowflake) of the scheduled event to link the invite to.

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

    Discord server (guild) ID (snowflake).

  • max_ageinteger

    Invite lifetime in seconds, 0–604800 (7 days); 0 means it never expires. Default 86400 (24h).

  • max_usesinteger

    Maximum number of uses, 0–100; 0 means unlimited. Default 0.

discord_create_forum_channelвнешний мир

Создаёт новый форум-канал на сервере. Форум содержит сообщения (ветки), а не линейную ленту сообщений. Требует разрешения Manage Channels. Используйте discord_create_channel для текстовых/голосовых каналов. Возвращает название и ID нового канала.

Параметры
  • category_idstring

    Optional category (snowflake) to nest the forum under.

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

    Discord server (guild) ID (snowflake).

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

    Name of the new forum channel (max 100 characters).

  • topicstring

    Guidelines/topic text shown at the top of the forum.

discord_create_forum_postвнешний мир

Создает новый пост (ветку с начальным сообщением) в форумном канале. Требует разрешения Send Messages и Create Public Threads. Чтобы добавить последующие сообщения, используйте discord_reply_to_forum. Возвращает название нового поста и идентификатор ветки.

Параметры
  • applied_tagsstring[]

    Optional tag IDs to apply. Get valid IDs from discord_get_forum_tags.

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

    Body of the post's starter message (max 2000 characters).

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

    ID (snowflake) of the forum channel to post in.

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

    Title of the post, used as the thread name (max 100 characters).

discord_create_inviteвнешний мир

Создаёт пригласительную ссылку для канала, опционально ограничивая её срок действия, количество использований и тип участников. SECURITY: любой, у кого есть полученная ссылка, может присоединиться к серверу. Требуется разрешение Create Instant Invite. Возвращает URL приглашения и код.

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

    ID (snowflake) of the channel the invite leads to.

  • max_ageinteger

    Invite lifetime in seconds, 0–604800 (7 days); 0 means it never expires. Default 86400 (24h).

  • max_usesinteger

    Maximum number of uses, 0–100; 0 means unlimited. Default 0.

  • temporaryboolean

    If true, members who join via this invite are removed when they disconnect (unless they get a role). Default false.

  • uniqueboolean

    If true, always mint a fresh invite instead of reusing an equivalent existing one. Default false.

discord_create_roleвнешний мир

Создаёт новую роль на сервере. Требует разрешения Manage Roles; новая роль помещается ниже самой высокой роли бота. Используйте discord_add_role, чтобы затем назначить её участникам. Возвращает имя и ID новой роли.

Параметры
  • colorstring

    Role color as a hex string, e.g. '#FF5733'.

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

    Discord server (guild) ID (snowflake).

  • hoistboolean

    If true, display members with this role separately in the member list.

  • mentionableboolean

    If true, anyone can @mention this role.

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

    Name of the new role (max 100 characters).

  • permissionsstring[] | string

    Server-wide permission flag names to grant, e.g. ['SendMessages','ViewChannel']. Uses Discord PermissionsBitField flag names.

discord_create_scheduled_eventвнешний мир

Создаёт запланированное событие. Для событий 'VOICE'/'STAGE_INSTANCE' укажите channel_id; для событий 'EXTERNAL' укажите location И scheduled_end_time. Требуется разрешение Manage Events. Возвращает имя и ID нового события.

Параметры
  • channel_idstring

    Voice or stage channel ID (snowflake). Required for VOICE/STAGE_INSTANCE events.

  • descriptionstring

    Optional event description (max 1000 characters).

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

    Where the event happens: 'VOICE' or 'STAGE_INSTANCE' (needs channel_id), or 'EXTERNAL' (needs location + scheduled_end_time).

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

    Discord server (guild) ID (snowflake).

  • imagestring

    Optional cover image URL.

  • locationstring

    Free-text location (e.g. a URL or place). Required for EXTERNAL events.

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

    Event name (max 100 characters).

  • scheduled_end_timestring

    Event end as an ISO 8601 datetime. Required for EXTERNAL events.

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

    Event start as an ISO 8601 datetime, e.g. '2026-06-01T20:00:00Z'. Must be in the future.

discord_create_threadвнешний мир

Создает ветку, либо ответвляясь от существующего сообщения (передайте message_id), либо как отдельную ветку в текстовом канале (опустите message_id). Создание отдельной ветки требует родительского текстового канала и завершается ошибкой, если channel_id сам является веткой. Требует разрешения Create Public Threads. Возвращает ID новой ветки.

Параметры
  • auto_archive_durationenum

    Minutes of inactivity before auto-archiving: 60, 1440, 4320, or 10080. Default 1440 (24h).

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

    ID (snowflake) of the parent text channel. For a message-based thread, the channel containing message_id.

  • message_idstring

    Optional. Message to branch the thread from. If omitted, a standalone thread is created in the channel.

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

    Name of the thread to create (max 100 characters).

discord_create_webhookвнешний мир

Создаёт вебхук на канале и возвращает его ID и токен. БЕЗОПАСНОСТЬ: возвращённый токен даёт любому возможность публиковать от имени этого вебхука без аутентификации; относитесь к нему как к секрету. Требует разрешения Manage Webhooks. Используйте возвращённые id+токен с discord_send_webhook_message.

Параметры
  • avatarstring

    Optional avatar image URL for the webhook.

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

    ID (snowflake) of the channel to attach the webhook to.

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

    Display name for the webhook (max 80 characters).

discord_crosspost_messageидемпотентныйвнешний мир

Публикует (кросс-постит) сообщение из Announcement channel на каждый сервер, который на него подписан. Работает только в Announcement channel с сообщением, которое ещё не было опубликовано. Требует разрешения Send Messages (и Manage Messages для сообщений, написанных другими пользователями). Возвращает подтверждение.

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

    ID (snowflake) of the announcement channel containing the message.

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

    ID of the message to publish to followers.

discord_delete_channelвнешний мир

Удаляет канал и все его сообщения навсегда. НЕОБРАТИМО. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не задано false, поэтому сначала вызовите его для предварительного просмотра, затем вызовите снова с dry_run:false для фактического удаления. Требует разрешения Manage Channels. Необязательная причина записывается в журнал аудита.

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

    ID (snowflake) of the channel to delete.

  • dry_runboolean

    If true (default), only reports which channel would be deleted without deleting it. Set false to actually delete.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_dmвнешний мир

Навсегда удаляет DM-сообщение, ранее отправленное этим ботом. НЕОБРАТИМО. Бот может удалять только свои собственные DM-сообщения, а не сообщения получателя. Возвращает подтверждение.

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

    ID of the target message within the DM conversation.

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

    Discord user ID (snowflake) of the DM recipient.

discord_delete_forum_postвнешний мир

Навсегда удаляет сообщение форума (ветку) и все его сообщения. НЕОБРАТИМО. Чтобы просто закрыть его без удаления, используйте discord_update_forum_post с archived:true. Требуется разрешение Manage Threads.

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

    ID (snowflake) of the forum post (thread) to delete.

discord_delete_inviteвнешний мир

Отзывает приглашение по его коду, чтобы его больше нельзя было использовать. НЕОБРАТИМО (код освобождается). Требует разрешения Manage Channels (или Manage Server). Причина записывается в журнал аудита.

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

    The invite code to revoke. A full discord.gg/<code> URL is also accepted.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_messageвнешний мир

Окончательно удаляет одно конкретное сообщение. НЕОБРАТИМО. Бот всегда может удалять свои собственные сообщения; для удаления сообщения другого пользователя требуется разрешение Manage Messages. Используйте discord_bulk_delete_messages, чтобы удалить много сообщений сразу. Необязательная причина записывается в журнал аудита.

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

    ID (snowflake) of the channel or thread containing the message.

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

    ID of the message to delete.

  • reasonstring

    Optional reason recorded in the server audit log.

discord_delete_roleвнешний мир

Удаляет роль с сервера навсегда; она автоматически удаляется у всех участников, которые её имели. НЕОБРАТИМО. Требует разрешения Manage Roles, и роль должна быть ниже высшей роли бота.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the role to delete.

discord_delete_scheduled_eventвнешний мир

Окончательно удаляет запланированное событие. НЕОБРАТИМО. Чтобы отменить событие, сохранив запись, используйте discord_edit_scheduled_event со статусом 'CANCELED'. Требуется разрешение Manage Events.

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

    ID (snowflake) of the event to delete.

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

    Discord server (guild) ID (snowflake).

discord_delete_webhookвнешний мир

Окончательно удаляет вебхук по его ID, аннулируя его токен. НЕОБРАТИМО: любые интеграции, использующие старый токен, перестанут работать. Требует разрешения Manage Webhooks.

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

    ID (snowflake) of the webhook to delete.

discord_delete_webhook_messageвнешний мир

Навсегда удаляет сообщение, отправленное через вебхук, используя ID и токен вебхука. НЕОБРАТИМО. Требует исходный токен вебхука.

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

    ID of the webhook message to delete.

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

    ID (snowflake) of the webhook that sent the message.

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

    Secret token of the webhook.

discord_edit_channelидемпотентныйвнешний мир

Обновляет имя, тему, медленный режим или NSFW флаг канала. Изменяются только указанные поля; тема и медленный режим применяются только к текстовым каналам. Требует разрешения Manage Channels. Возвращает подтверждение.

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

    ID (snowflake) of the channel to edit.

  • namestring

    New channel name (max 100 characters).

  • nsfwboolean

    Mark (true) or unmark (false) the channel as age-restricted (NSFW).

  • slowmodeinteger

    Per-user message cooldown in seconds, 0–21600. 0 disables slowmode.

  • topicstring

    New topic/description (text channels only).

discord_edit_dmидемпотентныйвнешний мир

Редактирует текстовое содержимое DM-сообщения, ранее отправленного этим ботом. Редактировать можно только собственные DM-сообщения бота. Используйте discord_edit_dm_embed для embed-сообщений. Возвращает подтверждение.

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

    New plain-text content that fully replaces the existing message (max 2000 characters).

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

    ID of the target message within the DM conversation.

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

    Discord user ID (snowflake) of the DM recipient.

discord_edit_dm_embedидемпотентныйвнешний мир

Заменяет встроенный элемент (embed) в личном сообщении, ранее отправленном этим ботом. Редактировать можно только собственные сообщения бота. Полная замена, не слияние: указанные поля применяются, пропущенные поля отбрасываются. Возвращает подтверждение.

Параметры
  • authorobject

    Author block shown at the top of the embed.

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • contentstring

    Optional new plain text shown above the embed.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

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

    ID of the target message within the DM conversation.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • timestampboolean

    If true, stamp the embed with the current time.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

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

    Discord user ID (snowflake) of the DM recipient.

discord_edit_embedидемпотентныйвнешний мир

Заменяет embed в сообщении, ранее отправленном этим ботом. Редактировать можно только сообщения этого бота. Это полная замена, а не слияние: переданные поля применяются, а опущенные поля удаляются из embed. Возвращает подтверждение.

Параметры
  • authorobject

    Author block shown at the top of the embed.

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

    ID (snowflake) of the channel or thread containing the message.

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

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

    ID of the message to edit. Must be a message authored by this bot (an embed is added if it has none).

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • timestampboolean

    If true, stamp the embed with the current time.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

discord_edit_messageидемпотентныйвнешний мир

Редактирует текстовое содержимое сообщения, ранее отправленного этим ботом. Discord запрещает редактирование сообщений других пользователей, поэтому для не-ботовских сообщений это не работает. Используйте discord_edit_embed для embed-сообщений. Работает в текстовых каналах и ветках. Возвращает ID отредактированного сообщения.

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

    ID (snowflake) of the channel or thread containing the message.

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

    New plain-text content that fully replaces the existing content (max 2000 characters).

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

    ID of the message to edit. Must be a message authored by this bot.

discord_edit_roleидемпотентныйвнешний мир

Обновляет имя, цвет, права, hoist или флаг mentionable существующей роли. Изменяются только указанные поля; передача permissions ЗАМЕНЯЕТ весь набор прав роли. Требует права Manage Roles, и роль должна находиться ниже самой высокой роли бота.

Параметры
  • colorstring

    New role color as a hex string, e.g. '#FF5733'.

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

    Discord server (guild) ID (snowflake).

  • hoistboolean

    If true, display members with this role separately in the member list.

  • mentionableboolean

    If true, anyone can @mention this role.

  • namestring

    New role name (max 100 characters).

  • permissionsstring[] | string

    Permission flag names. Providing this REPLACES the role's entire permission set. Uses Discord PermissionsBitField flag names.

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

    ID (snowflake) of the role to edit.

discord_edit_scheduled_eventидемпотентныйвнешний мир

Обновляет запланированное событие; изменяются только указанные поля. Использует поле статуса, чтобы запустить ('ACTIVE'), завершить ('COMPLETED') или отменить ('CANCELED') событие; Discord допускает только определенные переходы между статусами. Требует разрешения Manage Events.

Параметры
  • channel_idstring

    New voice/stage channel ID (snowflake) for VOICE/STAGE_INSTANCE events.

  • descriptionstring

    New event description (max 1000 characters).

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

    ID (snowflake) of the event to edit.

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

    Discord server (guild) ID (snowflake).

  • imagestring

    New cover image URL.

  • locationstring

    New free-text location for EXTERNAL events.

  • namestring

    New event name (max 100 characters).

  • scheduled_end_timestring

    New end time as an ISO 8601 datetime.

  • scheduled_start_timestring

    New start time as an ISO 8601 datetime.

  • statusenum

    Change event status. Allowed transitions only: SCHEDULED→ACTIVE→COMPLETED, or SCHEDULED→CANCELED (no transition back to SCHEDULED exists).

discord_edit_webhookидемпотентныйвнешний мир

Обновляет имя, аватар или канал, в который публикует вебхук. Изменяет только указанные поля. Требует разрешения Manage Webhooks. Возвращает подтверждение.

Параметры
  • avatarstring

    New avatar image URL for the webhook.

  • channel_idstring

    ID (snowflake) of a channel to move the webhook to.

  • namestring

    New display name for the webhook (max 80 characters).

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

    ID (snowflake) of the webhook to edit.

discord_edit_webhook_messageидемпотентныйвнешний мир

Редактирует сообщение, ранее отправленное через webhook, используя ID и токен webhook. Заменяет предоставленные поля. Требует оригинальный токен webhook. Возвращает подтверждение.

Параметры
  • contentstring

    New plain-text content for the message (max 2000 characters).

  • embedsobject[]

    Up to 10 embed objects to attach to the webhook message.

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

    ID of the webhook message to edit.

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

    ID (snowflake) of the webhook that sent the message.

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

    Secret token of the webhook.

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

Перечисляет все закрепленные сообщения в канале. Возвращает { messages: [...] } с id, author, content, timestamp, pinnedAt. Только для чтения. Используйте discord_pin_message, чтобы изменить, какие сообщения закреплены.

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

    ID (snowflake) of the channel or thread to list pins from.

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

Получает одно сообщение, отправленное через webhook (id, содержимое, количество вложений, временная метка), используя ID и токен webhook. Только чтение. Требуется исходный токен webhook.

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

    ID of the webhook message to fetch.

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

    ID (snowflake) of the webhook that sent the message.

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

    Secret token of the webhook.

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

Находит каналы, имя которых содержит подстроку (без учёта регистра). Возвращает подходящие каналы (id, name, type) в виде JSON-массива. Только для чтения. Полезно для получения channel_id, если известно только имя канала.

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

    Discord server (guild) ID (snowflake).

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

    Case-insensitive substring to match against channel names.

discord_follow_announcement_channelвнешний мир

Подписывает целевой канал на канал объявлений (новостей), чтобы опубликованные сообщения источника пересылались в целевой канал. Источником должен быть канал объявлений. Требует разрешения Manage Webhooks в целевом канале. Возвращает подтверждение.

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

    ID (snowflake) of the announcement channel to follow.

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

    ID (snowflake) of the channel that will receive published messages.

discord_forward_messageвнешний мир

Пересылает существующее сообщение в другой канал с помощью встроенной функции пересылки Discord, которая сохраняет исходную атрибуцию. Работает в текстовых каналах и ветках. Вместо этого используйте discord_send_message для создания нового содержимого. Требует разрешения Send Messages в целевом канале. Возвращает подтверждение.

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

    ID (snowflake) of the channel or thread containing the source message.

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

    ID of the message to forward.

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

    ID (snowflake) of the destination channel or thread.

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

Получает журнал аудита сервера, запись административных действий (баны, кики, изменения ролей/каналов и т.д.) с указанием, кто их выполнил и когда. Требует разрешения View Audit Log. Возвращает { entries: [...] } с id, action, executor, target, reason, createdAt. Только чтение.

Параметры
  • action_typeenum | integer

    Optional Discord AuditLogEvent numeric ID to filter by (e.g. 22 = MemberBanAdd). Accepts event IDs newer than the bundled enum. Omit for all action types.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    How many recent entries to fetch (1–100). Default 25.

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

Перечисляет все переопределения разрешений на канале для каждой роли и каждого участника, с указанием разрешенных и запрещенных флагов разрешений для каждого. Только чтение. Используйте discord_audit_permissions для получения отчета по всему серверу по всем каналам.

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

    ID (snowflake) of the channel to inspect.

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

Перечисляет пользователей, которые отметили себя 'Interested' в запланированном мероприятии. Возвращает { subscribers: [...], nextCursor }. На одной странице помещается до 100 пользователей; если nextCursor не равен null, передайте его обратно как after, чтобы получить следующую страницу. Только для чтения.

Параметры
  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

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

    ID (snowflake) of the scheduled event.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    Max subscribers per page (1–100). Default 25.

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

Перечисляет форумные каналы на сервере (id, name, topic, parent category). Только для чтения. Используйте discord_get_forum_tags, чтобы просмотреть доступные теги форума, или discord_list_forum_threads для его сообщений.

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

    Discord server (guild) ID (snowflake).

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

Получает детали поста на форуме (название, статус архивирован/заблокирован, применённые теги, количество сообщений) и его последние сообщения от старых к новым. Только чтение. Передайте thread_id поста. Возвращает объект JSON.

Параметры
  • limitinteger

    How many recent messages to include (1–100). Default 20.

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

    ID (snowflake) of the forum post (thread).

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

Перечисляет теги, доступные на канале-форуме (id, имя, эмодзи, флаг модерации). Только для чтения. Используйте эти ID с discord_create_forum_post или discord_update_forum_post; управляйте набором тегов с помощью discord_set_forum_tags.

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

    ID (snowflake) of the forum channel to read tags from.

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

Получает сведения о сервере: название, описание, количество участников/каналов/ролей, уровень буста, владельца и дату создания. Только для чтения. Используйте discord_get_server_stats для более детальной разбивки (люди и боты, типы каналов).

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

    Discord server (guild) ID (snowflake).

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

Находит приглашение по его коду: целевой сервер и канал, пригласивший и срок действия. Работает для любого публичного приглашения, но этот endpoint никогда не возвращает счётчики использования (uses/max_age читаются как 0); используйте discord_list_invites или discord_list_channel_invites для реальных счётчиков. Только чтение. Возвращает JSON-объект.

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

    The invite code, e.g. 'abc123'. A full discord.gg/abc123 URL is also accepted and stripped.

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

Получает полные данные одного участника сервера: роли, действующие разрешения, даты регистрации/вступления, флаг бота и текущий статус тайм-аута. Только чтение. Возвращает объект JSON.

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

    Discord server (guild) ID (snowflake).

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

    Discord user ID (snowflake) of the member.

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

Получает форму проверки участников сервера, правила/вопросы, которые новые участники должны принять перед получением доступа. Требует, чтобы на сервере была включена функция Community. Только для чтения. Возвращает форму в виде JSON, включая её версию.

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

    Discord server (guild) ID (snowflake).

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

Перечисляет файловые вложения в сообщении. Возвращает { attachments: [...] } с полями: id, filename, title (оригинальное название, когда Discord убирает не-ASCII символы из имени файла), url, proxyUrl, contentType, size в байтах, width, height, alt-text описание, длительность и waveform для голосовых сообщений, spoiler flag. Discord подписывает CDN-ссылки сроком действия 24 часа и не обновляет подпись при каждом запросе; вызывайте этот инструмент повторно, если сохранённая ссылка истекла. Требуются разрешения View Channel и Read Message History. Только чтение. Используйте discord_read_messages, чтобы найти сообщения с вложениями.

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

    ID (snowflake) of the channel or thread containing the message.

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

    ID of the message whose attachments to list.

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

Перечисляет пользователей, которые отреагировали на сообщение определённым эмодзи. Возвращает { reactions: [...] } с id, username, bot flag. Только для чтения.

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

    ID (snowflake) of the channel or thread containing the message.

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

    Unicode emoji or custom emoji 'name:id' to list reactors for.

  • limitinteger

    Max users to return (1–100). Default 25.

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

    ID of the message to inspect.

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

Перечисляет участников, у которых есть определённая роль, сканируя до 20 000 участников. Возвращает { members: [...], truncated }; проверяйте truncated на очень больших серверах. Только чтение. Сначала используйте discord_list_roles, чтобы узнать ID ролей.

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

    Discord server (guild) ID (snowflake).

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

    ID (snowflake) of the role to list holders of.

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

Получает полные сведения об одном запланированном событии: название, описание, статус, тип, канал/местоположение, время начала/окончания, создатель и количество заинтересованных пользователей. Только для чтения. Возвращает JSON-объект.

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

    ID (snowflake) of the scheduled event.

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

    Discord server (guild) ID (snowflake).

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

Получает снимок метрик сервера: общее количество участников (люди и кэшированные боты), разбивку по каналам (текстовые/голосовые/категории), количество ролей, уровень и количество бустов, а также дату создания. Только для чтения. Возвращает JSON-объект. Примечание: боты считаются только из кэша участников, поэтому botsInCache — это нижняя граница, а люди (всего минус кэшированные боты) — верхняя граница.

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

    Discord server (guild) ID (snowflake).

discord_kick_memberвнешний мир

Удаляет участника с сервера. Он может вернуться по новому приглашению (в отличие от бана). Требуется разрешение Kick Members, и высшая роль бота должна быть выше цели. Используйте discord_ban_member, чтобы заблокировать повторный вход. Причина записывается в журнал аудита.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    Discord user ID (snowflake) of the member to kick.

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

Перечисляет пользователей, забаненных на сервере, с указанием причин бана. Возвращает { bans: [...], nextCursor }. Одна страница содержит до 1000 банов; если nextCursor не равен null, передайте его как after, чтобы получить следующую страницу. Требует разрешения Ban Members. Только для чтения.

Параметры
  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    Max bans per page (1–1000). Default 1000.

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

Перечисляет активные приглашения, указывающие на один конкретный канал. В отличие от discord_list_invites (на уровне сервера), этот инструмент ограничивает результаты одним каналом. Требует разрешения Manage Channels. Только для чтения.

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

    ID (snowflake) of the channel to list invites for.

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

Перечисляет все каналы на сервере, сгруппированные по родительской категории и отсортированные по позиции. Возвращает JSON-объект, ключами которого служат названия категорий. Только чтение. Используйте discord_find_channel_by_name для поиска конкретного канала.

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

    Discord server (guild) ID (snowflake).

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

Выводит список постов в форумном канале. Возвращает { threads: [...], hasMore, nextBefore }. Первый вызов (без before) включает все активные посты и первую страницу архивных постов; архивные посты разбиты на страницы, поэтому если hasMore равен true, передайте nextBefore обратно как before, чтобы получить более старые архивные посты. Только для чтения. Чтобы прочитать сообщения одного поста, используйте discord_get_forum_post.

Параметры
  • beforestring

    Pagination cursor: an ISO timestamp. Pass the previous response's nextBefore to fetch older archived posts. When set, active posts are omitted.

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

    ID (snowflake) of the forum channel to list posts from.

  • limitinteger

    Max archived posts per page (1–100). Default 100.

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

Перечисляет все серверы Discord (гильдии), в которых состоит бот (идентификатор, название, количество участников, иконка). Не принимает аргументов. Только чтение. Начните здесь, чтобы узнать guild_id, необходимый для большинства других инструментов.

Параметры

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

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

Перечисляет все активные приглашения на сервере (код, ссылка, канал, пригласивший, использовано, срок действия). Требует разрешения Manage Server. Только для чтения. Используйте discord_list_channel_invites, чтобы ограничить одним каналом.

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

    Discord server (guild) ID (snowflake).

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

Перечисляет участников сервера с их ролями, упорядоченных по ID пользователя. Возвращает { members: [...], nextCursor }. Страница содержит до 1000 участников; если nextCursor не равен null, передайте его обратно как after, чтобы получить следующую страницу. Использует discord_search_members для поиска конкретных участников по имени, или discord_get_member_info для получения полной информации об одном участнике. Только для чтения.

Параметры
  • afterstring

    Pagination cursor: a user ID (snowflake). Pass the previous response's nextCursor to fetch the next page.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    How many members per page (1–1000). Default 50.

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

Перечисляет все роли на сервере (кроме @everyone), сначала самые высокие, с цветом, позицией, количеством участников и правами. Только для чтения. Возвращает { roles: [...] }. Используйте discord_get_role_members, чтобы увидеть, кто занимает данную роль.

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

    Discord server (guild) ID (snowflake).

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

Перечисляет все запланированные события на сервере (id, name, status, type, time, location, interested count). Только для чтения. Используйте discord_get_scheduled_event для получения полной информации об одном событии.

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

    Discord server (guild) ID (snowflake).

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

Перечисляет webhooks в одном канале или на всём сервере (id, name, channel, token при наличии, creator). Укажите ровно один из параметров channel_id или guild_id. Требует разрешения Manage Webhooks. Только чтение.

Параметры
  • channel_idstring

    ID (snowflake) of a channel to list webhooks for. Mutually exclusive with guild_id.

  • guild_idstring

    Discord server (guild) ID (snowflake) to list all webhooks for. Mutually exclusive with channel_id.

discord_lock_channel_permissionsидемпотентныйвнешний мир

Сбрасывает переопределения разрешений канала, чтобы они точно соответствовали его родительской категории (Discord's 'sync permissions'). Канал должен находиться внутри категории. Требует разрешения Manage Roles. Возвращает подтверждение.

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

    ID (snowflake) of the channel to sync with its parent category.

discord_move_channelидемпотентныйвнешний мир

Перемещает канал в категорию или удаляет его из категории, если category_id опущен. Требует разрешения Manage Channels. Используйте discord_set_channel_position для изменения порядка внутри категории. Возвращает подтверждение.

Параметры
  • category_idstring

    Target category (snowflake). Omit to move the channel out of any category.

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

    ID (snowflake) of the channel to move.

discord_pin_messageидемпотентныйвнешний мир

Закрепляет или открепляет сообщение в канале, управляется флагом pin. Требует разрешения Pin Messages (отдельное разрешение с начала 2026 года, не входящее в Manage Messages). В канале может быть не более 50 закреплённых сообщений. Идемпотентно: закрепление уже закреплённого сообщения (или открепление уже откреплённого) не имеет дополнительного эффекта.

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

    ID (snowflake) of the channel or thread containing the message.

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

    ID of the message to pin or unpin.

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

    true to pin the message, false to unpin it.

discord_prune_membersвнешний мир

Удаляет участников, которые не проявляли активности (не имеют ролей, не были замечены) в течение нескольких дней. БЕЗОПАСНО ПО УМОЛЧАНИЮ: dry_run имеет значение true, если явно не указано false, поэтому сначала вызовите его, чтобы просмотреть количество, затем повторно вызовите с dry_run:false, чтобы фактически удалить их. Удаление необратимо (участники должны присоединиться заново). Требует разрешения Kick Members.

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

    Inactivity threshold in days (1–30).

  • dry_runboolean

    If true (default), only returns the count that would be pruned without removing anyone. Set false to actually prune.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

  • rolesstring[]

    Optional role IDs (snowflakes) to include; by default only members with no roles are counted.

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

Читает самые последние сообщения из DM-беседы бота с пользователем, от старых к новым. Возвращает { messages: [...] } с id, author, content, embed count, timestamp. Только для чтения.

Параметры
  • limitinteger

    How many recent messages to fetch (1–100). Default 20.

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

    Discord user ID (snowflake) of the DM recipient.

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

Читает сообщения из текстового канала или ветки, от старых к новым. Листает назад повторным вызовом с параметром before, установленным на id самого старого полученного сообщения, что позволяет пройти канал дальше лимита в 100 сообщений за вызов. Требует разрешений View Channel и Read Message History. Возвращает { messages: [...] } с id, автором, содержимым, временной меткой, количеством вложений, флагом закрепления. Используйте discord_search_messages для фильтрации по ключевому слову или discord_fetch_pinned_messages для получения только закрепленных сообщений.

Параметры
  • afterstring

    Return only messages newer than this message ID (snowflake). Page forwards by passing the id of the newest message from the previous call.

  • aroundstring

    Return messages centered on this message ID (snowflake): Discord splits limit either side of it, and an even limit puts the extra message on the newer side. Use it to read outward from a known message, such as a discord_search_guild_messages hit.

  • beforestring

    Return only messages older than this message ID (snowflake). Page backwards through history by passing the id of the oldest message from the previous call.

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

    ID (snowflake) of the channel or thread to read from.

  • limitinteger

    How many messages to fetch per call (1–100). Default 20.

  • sincestring

    Return only messages posted after this instant, as an ISO 8601 date or a date-time with an explicit offset (e.g. "2026-08-01" or "2026-08-01T09:00:00Z"). Convenience form of after: the call yields the oldest limit messages after that instant, so page forwards with after set to the newest id received.

discord_remove_reactionsидемпотентныйвнешний мир

Удаляет реакции из сообщения. Без эмодзи: удаляет ВСЕ реакции. Только с эмодзи: удаляет каждую реакцию этого эмодзи. С эмодзи и user_id: удаляет реакцию этого пользователя. Удаление всех реакций или реакции другого пользователя требует разрешения Manage Messages. Используйте discord_add_reaction для добавления.

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

    ID (snowflake) of the channel or thread containing the message.

  • emojistring

    Unicode emoji or custom emoji 'name:id'. Omit to remove ALL reactions on the message.

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

    ID of the message to remove reactions from.

  • user_idstring

    Remove only this user's reaction for the given emoji. Requires emoji to be set.

discord_remove_roleидемпотентныйвнешний мир

Удаляет роль у участника. Требует разрешения Manage Roles, причём роль должна находиться ниже самой высокой роли бота. Идемпотентно: удаление роли, которой у участника нет, не даёт эффекта. Отменяет действие discord_add_role.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the role to remove.

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

    Discord user ID (snowflake) of the member to remove the role from.

discord_reply_dmвнешний мир

Отвечает на конкретное сообщение в личном сообщении (DM), добавляя цитируемую ссылку на ответ. В отличие от инструментов редактирования/удаления DM, это работает с любым сообщением в беседе (ботом или пользователем). Используйте discord_send_dm для отдельного DM без ссылки. Возвращает ID сообщения нового ответа.

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

    Plain-text body of the reply (max 2000 characters).

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

    ID of the target message within the DM conversation.

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

    Discord user ID (snowflake) of the DM recipient.

discord_reply_messageвнешний мир

Отвечает на конкретное сообщение, прикрепляя ссылку на ответ, чтобы клиенты отображали его как ответ в ветке. Используйте discord_send_message для отдельного сообщения без ссылки. Требует разрешения Send Messages. Возвращает идентификатор нового сообщения-ответа.

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

    ID (snowflake) of the channel or thread containing the message.

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

    Plain-text body of the reply (max 2000 characters).

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

    ID of the message to reply to.

discord_reply_to_forumвнешний мир

Отправляет ответное сообщение внутри существующего форумного поста (ветки). Требует разрешения Send Messages in Threads (отображается как 'Send Messages in Posts' для форумов). Для создания нового поста вместо этого используйте discord_create_forum_post. Возвращает ID нового сообщения.

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

    Plain-text body of the reply (max 2000 characters).

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

    ID (snowflake) of the forum post (thread) to reply in.

discord_reset_channel_permissionsидемпотентныйвнешний мир

Удаляет ВСЕ переопределения разрешений на канале, так что применяются только разрешения уровня роли/сервера. НЕ синхронизирует заново с категорией; для этого следует использовать discord_lock_channel_permissions. НЕОБРАТИМО: очищенные переопределения невозможно восстановить. Требует разрешения Manage Roles.

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

    ID (snowflake) of the channel whose overwrites will be cleared.

  • reasonstring

    Optional reason recorded in the server audit log.

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

Ищет сообщения во всех каналах гильдии через нативный поисковый API Discord. Возвращает сообщения, соответствующие запросу, с контекстом канала. Требует разрешения READ_MESSAGE_HISTORY. Используйте discord_search_messages для поиска по конкретному каналу.

Параметры
  • author_idstring

    Optional. Only show messages from this user ID.

  • channel_idstring

    Optional. Restrict search to this channel ID.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    Max messages to return (1–25). Default 25.

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

    Search query (case-insensitive).

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

Находит участников сервера, чьё имя пользователя или никнейм начинается с заданной строки (поиск по префиксу). Возвращает { members: [...] } с id, username, nickname, roles. Используйте discord_list_members для постраничного перебора всех участников. Только для чтения.

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

    Discord server (guild) ID (snowflake).

  • limitinteger

    Max members to return (1–100). Default 25.

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

    Prefix to match against usernames and nicknames.

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

Поиск по ключевым словам в последних сообщениях канала с сопоставлением подстрок без учёта регистра. Сканирует только последние 100 сообщений; полную историю не ищет. Возвращает { matches: [...] } с id, author, content, timestamp. Используйте discord_read_messages, чтобы получить последние сообщения без фильтрации.

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

    ID (snowflake) of the channel or thread to search.

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

    Case-insensitive substring to match within message content.

  • limitinteger

    Max number of recent messages to scan (1–100). Default 100.

discord_send_dmвнешний мир

Отправляет личное сообщение пользователю по его user ID. Для публикации в канале сервера используйте discord_send_message. Требует, чтобы бот состоял хотя бы на одном общем сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера (иначе Discord отклонит отправку). Возвращает новый message ID.

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

    Plain-text body of the DM (max 2000 characters).

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

    Discord user ID (snowflake) of the DM recipient.

discord_send_dm_embedвнешний мир

Отправляет богатое вложение как личное сообщение пользователю. Для обычного текста используйте discord_send_dm, а для публикации вложения в канале — discord_send_embed. Требуется, чтобы бот состоял на одном сервере с пользователем, и пользователь должен разрешить личные сообщения от участников сервера. Возвращает ID нового сообщения.

Параметры
  • authorobject

    Author block shown at the top of the embed.

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • contentstring

    Optional plain text shown above the embed.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • timestampboolean

    If true, stamp the embed with the current time.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

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

    Discord user ID (snowflake) of the DM recipient.

discord_send_embedвнешний мир

Отправляет одно богатое встроенное сообщение (заголовок, описание, цвет, поля, автор, подвал, изображения, временная метка). Используйте discord_send_message для обычного текста или discord_send_multiple_embeds для отправки нескольких встроенных сообщений сразу. Требует разрешений Send Messages и Embed Links. Возвращает ID нового сообщения.

Параметры
  • authorobject

    Author block shown at the top of the embed.

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

    ID (snowflake) of the target channel or thread.

  • colorstring

    Side-bar color as a hex string, e.g. '#5865F2'.

  • descriptionstring

    Main body text of the embed (supports Markdown).

  • fieldsobject[]

    Up to 25 name/value field blocks. Set inline:true on a field to render it side-by-side with adjacent inline fields (up to 3 per row).

  • footerstring

    Footer text shown at the bottom of the embed.

  • image_urlstring

    Large image shown below the embed body.

  • thumbnail_urlstring

    Small image shown in the top-right corner.

  • timestampboolean

    If true, stamp the embed with the current time.

  • titlestring

    Embed title shown in bold at the top.

  • urlstring

    URL that makes the title clickable.

discord_send_messageвнешний мир

Отправляет простое текстовое сообщение в канал или тред. Для насыщенного контента (заголовок, цвет, поля, изображения) используйте discord_send_embed; чтобы прикрепить ссылку на ответ к существующему сообщению, используйте discord_reply_message. Требует наличия у бота разрешения Send Messages. Возвращает ID нового сообщения.

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

    ID (snowflake) of the target channel or thread.

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

    Plain-text body of the message (max 2000 characters).

discord_send_multiple_embedsвнешний мир

Отправляет до 10 вложений в одном сообщении, с необязательным текстом над ними. Использует discord_send_embed для одного вложения. Требует разрешения Send Messages и Embed Links. Возвращает ID нового сообщения.

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

    ID (snowflake) of the target channel or thread.

  • contentstring

    Optional plain text shown above the embeds.

  • embedsobject[]обязательный

    Array of embed objects to send (max 10).

discord_send_webhook_messageвнешний мир

Отправляет сообщение через вебхук, используя его ID и токен (права бота не требуются; токен авторизует отправку). Поддерживает переопределение имени пользователя/аватара для каждого сообщения и до 10 встроенных сообщений. Требуется хотя бы одно из: содержимое или встроенные сообщения. Возвращает ID нового сообщения.

Параметры
  • avatar_urlstring

    Override the webhook's default avatar for this message.

  • contentstring

    Plain-text body of the message (max 2000 characters). Optional if embeds are provided.

  • embedsobject[]

    Up to 10 embed objects to attach to the webhook message.

  • usernamestring

    Override the webhook's default display name for this message.

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

    ID (snowflake) of the webhook to send through.

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

    Secret token of the webhook (from discord_create_webhook or discord_list_webhooks).

discord_set_channel_positionидемпотентныйвнешний мир

Устанавливает порядок отображения канала внутри его категории. Использует discord_move_channel, чтобы изменить категорию, к которой он принадлежит. Требует разрешения Manage Channels. Возвращает подтверждение.

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

    ID (snowflake) of the channel to reposition.

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

    Zero-based position within the category (0 = top).

discord_set_forum_tagsидемпотентныйвнешний мир

Заменяет полный набор доступных тегов на форумном канале на указанный список. Это перезаписывает существующие теги, поэтому включите каждый тег, который хотите сохранить. Требует разрешение Manage Channels. Возвращает подтверждение.

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

    ID (snowflake) of the forum channel to set tags on.

  • tagsobject[]обязательный

    Complete list of tags to set (replaces all existing tags).

discord_set_member_permissionидемпотентныйвнешний мир

Добавляет или обновляет переопределение разрешений для одного участника на канал, разрешая и/или запрещая определённые разрешения. Объединяется с существующим переопределением участника. Требует разрешение Manage Roles. Используйте discord_set_role_permission, чтобы вместо этого применить изменения ко всей роли.

Параметры
  • allowstring[] | string

    Permission flag names to allow, e.g. ['ViewChannel'] (or the same array JSON-encoded as a string). Uses Discord PermissionsBitField flag names.

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

    ID (snowflake) of the channel to set the overwrite on.

  • denystring[] | string

    Permission flag names to deny (array, or JSON-encoded array string).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the member to grant/deny permissions for.

discord_set_nicknameидемпотентныйвнешний мир

Устанавливает или сбрасывает никнейм участника на сервере. Передайте null (или строку 'null'), чтобы сбросить его. Требуется разрешение Manage Nicknames (или Change Nickname для самого бота). Причина записывается в журнал аудита.

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

    Discord server (guild) ID (snowflake).

  • nicknamestring | nullобязательный

    New nickname (max 32 characters), or null to clear it.

  • reasonstring

    Optional reason recorded in the server audit log.

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

    Discord user ID (snowflake) of the member.

discord_set_role_iconидемпотентныйвнешний мир

Устанавливает или убирает иконку роли: пользовательское изображение или юникод-эмодзи. Требует Boost Level 2+ на сервере (функция ROLE_ICONS) и разрешения Manage Roles. Передает null в любое из полей, чтобы убрать эту иконку. Возвращает подтверждение.

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

    Discord server (guild) ID (snowflake).

  • iconstring | null

    Image URL for the role icon, or null to remove it.

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

    ID (snowflake) of the role to set the icon on.

  • unicode_emojistring | null

    Unicode emoji to use as the role icon, or null to remove it.

discord_set_role_permissionидемпотентныйвнешний мир

Добавляет или обновляет переопределение разрешений для канала для роли, разрешая и/или запрещая конкретные разрешения. Объединяется с существующим переопределением роли (не сбрасывает его). Запрет «Просмотр канала» для @everyone также блокирует бота, если у него нет собственного разрешающего переопределения; выдайте его с помощью discord_set_member_permission перед запретом. Требуется разрешение «Управление разрешениями». Вместо этого используйте discord_set_member_permission, чтобы нацелиться на отдельного участника.

Параметры
  • allowstring[] | string

    Permission flag names to allow, e.g. ['SendMessages','ViewChannel'] (or the same array JSON-encoded as a string). Uses Discord PermissionsBitField flag names.

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

    ID (snowflake) of the channel to set the overwrite on.

  • denystring[] | string

    Permission flag names to deny, e.g. ['SendMessages'] (or the same array JSON-encoded as a string).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    ID (snowflake) of the role to grant/deny permissions for.

discord_set_role_positionидемпотентныйвнешний мир

Перемещает роль вверх или вниз по иерархии ролей сервера, которая определяет приоритет разрешений и порядок участников в списке. Более высокая позиция = выше в списке. Требуется разрешение Manage Roles, и целевая позиция должна быть ниже самой высокой роли бота.

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

    Discord server (guild) ID (snowflake).

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

    New hierarchy position (1 = lowest, just above @everyone, which sits at 0). Higher numbers rank higher.

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

    ID (snowflake) of the role to reposition.

discord_timeout_memberидемпотентныйвнешний мир

Глушит участника на заданную длительность (Discord 'timeout'): он не может отправлять сообщения, реагировать или говорить, пока не истечёт срок. Передаёт duration_minutes = 0, чтобы досрочно снять активный тайм-аут. Максимум 28 дней (40320 минут). Требует разрешения Moderate Members.

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

    Timeout length in minutes (0–40320, i.e. up to 28 days). Use 0 to clear an existing timeout.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    Discord user ID (snowflake) of the member to time out.

discord_unban_memberидемпотентныйвнешний мир

Снимает блокировку, чтобы пользователь мог присоединиться заново по новому приглашению. Требует разрешение Ban Members. Отменяет действие discord_ban_member. Причина записывается в журнал аудита.

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

    Discord server (guild) ID (snowflake).

  • reasonstring

    Optional reason recorded in the server audit log.

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

    Discord user ID (snowflake) of the banned user to unban.

discord_update_forum_postидемпотентныйвнешний мир

Обновляет заголовок сообщения форума, статус архивации/блокировки или применённые теги. Изменяются только указанные поля; передача applied_tags заменяет теги сообщения. Установите archived:true, чтобы закрыть сообщение без удаления. Требуется разрешение Manage Threads.

Параметры
  • applied_tagsstring[]

    Tag IDs to apply; replaces the post's current tags. Get valid IDs from discord_get_forum_tags.

  • archivedboolean

    true to archive (close) the post, false to reopen it.

  • lockedboolean

    true to lock the post so only moderators can reply.

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

    ID (snowflake) of the forum post (thread) to update.

  • titlestring

    New title/thread name (max 100 characters).

discord_update_membership_screeningидемпотентныйвнешний мир

Обновляет форму проверки новых участников на сервере: задаёт приветственное описание и правила, с которыми должны согласиться новые участники. Изменяются только указанные поля. Требует функции Сообщество и разрешения Manage Server. Возвращает обновлённую форму.

Параметры
  • descriptionstring

    Welcome message shown at the top of the screening form.

  • form_fieldsobject[]

    Rules/agreement blocks new members must accept. Replaces the existing fields when provided.

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

    Discord server (guild) ID (snowflake).

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

iprashantraj/mcp-discord-bridge

iprashantraj/mcp-discord-bridge

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

TypeScript3
saseq/discord-mcp

saseq/discord-mcp

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

Java482
solnk-dev/solnk-mcp

solnk-dev/solnk-mcp

MCP сервер для публикации и планирования контента в 9 социальных сетях через единый API-ключ. Полезен разработчикам и маркетологам, использующим Claude или Cursor для кросс-платформенного постинга и аналитики. Работает как тонкий прокси без хранения данных.

TypeScript1
chigwell/telegram-mcp

chigwell/telegram-mcp

Интеграция Telegram с MCP-клиентами через 80+ инструментов: от отправки сообщений до управления группами и файлами. Подходит для автоматизации, анализа чатов и работы с несколькими аккаунтами.

Python1583
YangLiangwei/PersonalizationMCP

YangLiangwei/PersonalizationMCP

PersonalizationMCP - MCP сервер, собирающий данные со Steam, YouTube, Bilibili, Spotify и Reddit в единый профиль. AI-ассистенты используют этот контекст для персонализированных ответов. Инструмент для интеграции вашей цифровой жизни с ИИ.

Python60
karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

MCP-сервер для просмотра Reddit через Claude и другие AI-ассистенты. Ищет посты, читает комментарии, анализирует профили — без регистрации API-ключа. Работает сразу, есть три уровня доступа (до 100 запросов/мин). Полезен, когда нужно быстро собрать обсуждения с Reddit.

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

Лука Никитин