# Discord MCP Server MCP server

Agent View of the PolicyLayer registry record for Discord MCP Server: identity, probed posture, risk grade, and all 58 tools classified. HTML page: https://policylayer.com/tools/bennettschwartz-discord-mcp

## Facts

- Server id: `bennettschwartz/discord-mcp`
- Homepage: https://github.com/BennettSchwartz/discord-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 58
- Tool categories present: Destructive, Execute, Read, Write
- Tags: bennettschwartz discord mcp, admin, automation
- Record last modified: 2026-06-12T02:55:37.415Z

## Tools (58)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `discord_ban_user` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-ban-user.md |
| `discord_bulk_delete_messages` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-bulk-delete-messages.md |
| `discord_clear_all_reactions` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-clear-all-reactions.md |
| `discord_delete_channel` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-channel.md |
| `discord_delete_command` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-command.md |
| `discord_delete_emoji` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-emoji.md |
| `discord_delete_guild_sticker` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-guild-sticker.md |
| `discord_delete_invite` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-invite.md |
| `discord_delete_reaction` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-reaction.md |
| `discord_delete_role` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-role.md |
| `discord_delete_scheduled_event` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-delete-scheduled-event.md |
| `discord_kick_member` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-kick-member.md |
| `discord_remove_user_reaction` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-remove-user-reaction.md |
| `discord_webhook_delete` | Destructive | Critical | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-webhook-delete.md |
| `discord_trigger_typing` | Execute | High | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-trigger-typing.md |
| `discord_fetch_messages` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-fetch-messages.md |
| `discord_gateway_get_events` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-gateway-get-events.md |
| `discord_gateway_info` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-gateway-info.md |
| `discord_get_member` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-get-member.md |
| `discord_get_user` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-get-user.md |
| `discord_help` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-help.md |
| `discord_list_bans` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-bans.md |
| `discord_list_channels` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-channels.md |
| `discord_list_commands` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-commands.md |
| `discord_list_emojis` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-emojis.md |
| `discord_list_guild_stickers` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-guild-stickers.md |
| `discord_list_joined_private_archived_threads` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-joined-private-archived-threads.md |
| `discord_list_pins` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-pins.md |
| `discord_list_private_archived_threads` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-private-archived-threads.md |
| `discord_list_public_archived_threads` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-public-archived-threads.md |
| `discord_list_roles` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-roles.md |
| `discord_list_scheduled_events` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-list-scheduled-events.md |
| `discord_search_tools` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-search-tools.md |
| `discord_tools_index` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-tools-index.md |
| `discord_webhook_list` | Read | Low | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-webhook-list.md |
| `discord_add_member_role` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-add-member-role.md |
| `discord_add_reaction` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-add-reaction.md |
| `discord_create_channel` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-channel.md |
| `discord_create_emoji` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-emoji.md |
| `discord_create_guild_sticker` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-guild-sticker.md |
| `discord_create_invite` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-invite.md |
| `discord_create_role` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-role.md |
| `discord_create_scheduled_event` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-scheduled-event.md |
| `discord_create_thread` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-create-thread.md |
| `discord_dm_user` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-dm-user.md |
| `discord_edit_channel` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-edit-channel.md |
| `discord_gateway_subscribe` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-gateway-subscribe.md |
| `discord_pin_message` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-pin-message.md |
| `discord_post_message` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-post-message.md |
| `discord_post_message_files` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-post-message-files.md |
| `discord_remove_member_role` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-remove-member-role.md |
| `discord_reply` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-reply.md |
| `discord_set_channel_permission` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-set-channel-permission.md |
| `discord_unban_user` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-unban-user.md |
| `discord_unpin_message` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-unpin-message.md |
| `discord_upsert_command` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-upsert-command.md |
| `discord_webhook_create` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-webhook-create.md |
| `discord_webhook_execute` | Write | Medium | https://policylayer.com/tools/bennettschwartz-discord-mcp/discord-webhook-execute.md |

## Tool descriptions

- `discord_ban_user` — Ban a user from a guild.
- `discord_bulk_delete_messages` — Bulk delete 2-100 messages (must be <14 days old).
- `discord_clear_all_reactions` — Remove all reactions from a message.
- `discord_delete_channel` — Delete a channel.
- `discord_delete_command` — Delete a slash command.
- `discord_delete_emoji` — Delete a custom emoji.
- `discord_delete_guild_sticker` — Delete a guild sticker.
- `discord_delete_invite` — Delete an invite by code.
- `discord_delete_reaction` — Remove your bot reaction from a message.
- `discord_delete_role` — Delete a role in a guild.
- `discord_delete_scheduled_event` — Delete a scheduled event.
- `discord_kick_member` — Kick (remove) a member from a guild.
- `discord_remove_user_reaction` — Remove a specific user’s reaction emoji (requires perms).
- `discord_webhook_delete` — Delete a webhook by id.
- `discord_trigger_typing` — Trigger typing indicator in a channel.
- `discord_fetch_messages` — Fetch recent messages in a channel (paginated).
- `discord_gateway_get_events` — Retrieve queued Gateway events (after filtering).
- `discord_gateway_info` — Get basic Gateway connection status.
- `discord_get_member` — Get a guild member.
- `discord_get_user` — Get a user by ID.
- `discord_help` — Show details and a usage example for a tool.
- `discord_list_bans` — List bans in a guild (paginated).
- `discord_list_channels` — List channels in a guild (filterable by type).
- `discord_list_commands` — List application (slash) commands (global or guild).
- `discord_list_emojis` — List custom emojis in a guild.
- `discord_list_guild_stickers` — List stickers in a guild.
- `discord_list_joined_private_archived_threads` — List joined private archived threads in a channel.
- `discord_list_pins` — List pinned messages in a channel.
- `discord_list_private_archived_threads` — List private archived threads in a channel.
- `discord_list_public_archived_threads` — List public archived threads in a channel.
- `discord_list_roles` — List roles in a guild.
- `discord_list_scheduled_events` — List scheduled events in a guild.
- `discord_search_tools` — Search Discord tools by name/alias/description.
- `discord_tools_index` — Emit a Markdown index of all available Discord tools.
- `discord_webhook_list` — List webhooks for a channel.
- `discord_add_member_role` — Add a role to a member.
- `discord_add_reaction` — Add a reaction emoji to a message.
- `discord_create_channel` — Create a channel in a guild.
- `discord_create_emoji` — Create a custom emoji (PNG, max size per Discord limits).
- `discord_create_guild_sticker` — Create a guild sticker (PNG/APNG/Lottie).
- `discord_create_invite` — Create an invite for a channel.
- `discord_create_role` — Create a role in a guild.
- `discord_create_scheduled_event` — Create a scheduled event.
- `discord_create_thread` — Create a thread in a channel; optionally from an existing message.
- `discord_dm_user` — Send a DM to a user (human-in-the-loop by default).
- `discord_edit_channel` — Edit a channel (limited fields).
- `discord_gateway_subscribe` — Set filters for which Gateway events are queued for retrieval.
- `discord_pin_message` — Pin a message in a channel.
- `discord_post_message` — Post a message to a channel (human-in-the-loop via confirm=true).
- `discord_post_message_files` — Post a message with 1-10 file attachments (base64).
- `discord_remove_member_role` — Remove a role from a member.
- `discord_reply` — Reply to a message in a thread (human-in-the-loop by default).
- `discord_set_channel_permission` — Set a permission overwrite on a channel (be careful).
- `discord_unban_user` — Remove a ban from a user in a guild.
- `discord_unpin_message` — Unpin a message in a channel.
- `discord_upsert_command` — Create or update a slash command (global or guild).
- `discord_webhook_create` — Create a webhook in a channel (requires MANAGE_WEBHOOKS).
- `discord_webhook_execute` — Execute a webhook by id+token to post content and/or embeds.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=bennettschwartz-discord-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/bennettschwartz-discord-mcp
