Discord Server Setup MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cj-vana/discord-setup-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server