Discord Server Setup MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_guildsA | Lists all Discord servers (guilds) that the bot has access to. Use this to discover available servers before performing operations. |
| select_guildA | Sets the active Discord server (guild) for subsequent operations. All tools will use this server unless a different guildId is explicitly specified. |
| get_guild_infoA | Gets detailed information about a Discord server (guild), including channels, roles (sorted highest-to-lowest with the bot's hierarchy ceiling), and settings. If no guildId is specified, uses the currently selected guild. |
| create_categoryB | Creates a new category in a Discord server. Categories organize channels into groups. |
| create_channelC | Creates a new channel in a Discord server. Supports text, voice, announcement, stage, and forum channels. |
| edit_channelA | Edits an existing channel. permissionOverwrites are MERGED by target by default (overwrites for the given roles/users are added or replaced; overwrites for other targets are left untouched) so you can grant one role access without exposing the channel. Set replaceAllOverwrites:true to replace the entire overwrite set instead. |
| delete_channelA | Deletes a channel from a Discord server. This action cannot be undone. |
| create_roleA | Creates a role. IMPORTANT: Discord positions are inverted — higher number = higher/more powerful, @everyone = 0 at the bottom, and a new role defaults to the BOTTOM. To make an important role rank high, pass placement:"top" (or "above"/"below" a reference role). Do not rely on raw position numbers unless you know Discord's inverted scheme. |
| edit_roleA | Edits a role's name, color, permissions, hoist, mentionable, or position. Note: permissions REPLACE the role's existing permission set. Position uses Discord's inverted scale (higher = more powerful); to reorder relative to other roles, reorder_roles is usually clearer. |
| delete_roleA | Deletes a role from a Discord server. This action cannot be undone. |
| list_rolesA | Lists roles sorted highest-to-lowest in the hierarchy (as they appear in Discord's UI), with each role's position and whether the bot can manage it. Call this before reordering or placing roles so you can reason about the current hierarchy. |
| reorder_rolesA | Reorders roles in the hierarchy. Preferred: pass orderedRoleIds as an array of role IDs from MOST important (top) to least important (bottom) — the server computes the raw Discord positions for you. Advanced: pass rolePositions with explicit numeric positions (higher = more powerful). Provide exactly one of the two. |
| update_server_settingsC | Updates multiple server settings at once. Can modify name, description, verification level, content filter, and default notifications. |
| set_verification_levelC | Sets the verification level required for new members to interact with the server. |
| set_content_filterB | Sets the explicit content filter level for the server. |
| set_default_notificationsB | Sets the default notification setting for new members joining the server. |
| list_templatesB | Lists all available Discord server templates with their basic information. |
| preview_templateA | Shows detailed information about a specific template including all roles, categories, and channels. |
| apply_templateA | Applies a template to a Discord server, creating all roles, categories, and channels defined in the template. Reports per-item failures and skipped (already-existing) roles; success is false if any element failed to create. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools have distinct purposes, but there is some overlap between update_server_settings and individual setters (e.g., set_verification_level), and apply_template might be confused with creating individual items. Overall, an agent can distinguish them with careful reading.
All tool names follow a consistent verb_noun pattern (e.g., create_role, edit_channel, list_guilds) using snake_case. No mixing of styles or vague verbs.
19 tools is well-scoped for a Discord server setup server. Each tool addresses a distinct aspect of server configuration without being excessive.
The set covers core operations like CRUD for channels and roles, guild info, templates, and settings. However, it lacks delete_category and edit_category, leaving category management incomplete. Permission management is embedded in channel and role editing but not exposed as a separate tool.