discord-admin-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_BOT_TOKEN | Yes | Discord bot token used to authenticate with the Discord API. Must be set as an environment variable; never put it in code or commit it. |
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| whoamiB | Mostra o usuário do bot e os servidores onde ele está. |
| get_guildC | Detalhes de um servidor (nome, dono, contagem aproximada de membros). |
| list_channelsC | Lista canais e categorias. type: 0=texto, 2=voz, 4=categoria, 5=anúncios, 15=fórum. |
| list_rolesC | Lista cargos com posição e permissões. |
| list_membersA | Lista membros (até 1000 por chamada; use |
| search_membersC | Busca membros cujo nome ou apelido começa com |
| read_messagesB | Lê as mensagens mais recentes de um canal (máx. 100). |
| audit_logC | Últimas entradas do registro de auditoria. |
| list_bansC | Lista usuários banidos. |
| list_invitesC | Lista convites ativos. |
| create_channelC | Cria canal. type: 0=texto, 2=voz, 4=categoria, 5=anúncios, 15=fórum. |
| edit_channelC | Edita nome, tópico, categoria ou posição de um canal. |
| delete_channelA | APAGA um canal permanentemente. Confirme com o usuário antes. |
| set_channel_permissionB | Define override de permissão no canal. target_type: 0=cargo, 1=membro. allow/deny são bitfields. |
| create_roleD | Cria um cargo. |
| edit_roleD | Edita um cargo. |
| delete_roleB | APAGA um cargo. Confirme com o usuário antes. |
| add_roleC | Atribui um cargo a um membro. |
| remove_roleC | Remove um cargo de um membro. |
| set_nicknameB | Define (ou limpa, com null) o apelido de um membro. |
| timeout_memberB | Silencia (castigo) um membro até a data ISO 8601 (máx. 28 dias). null remove o castigo. |
| kick_memberC | EXPULSA um membro. Confirme com o usuário antes. |
| ban_memberC | BANE um membro. Confirme com o usuário antes. |
| unban_memberC | Remove o banimento de um usuário. |
| send_messageC | Envia mensagem num canal como o bot. |
| delete_messageC | APAGA uma mensagem. Confirme com o usuário antes. |
| create_inviteC | Cria convite (max_age em segundos, 0 = nunca expira; max_uses 0 = ilimitado). |
| delete_inviteC | Revoga um convite. |
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 28 tools
Each tool targets a distinct resource+action pair: channel CRUD, role CRUD, role assignment (add_role/remove_role), member moderation (kick/ban/unban/timeout), and message operations are all clearly separated. Minor overlap exists between list_members/search_members and between set_channel_permission and the role tools, but the descriptions make the boundaries clear enough to choose correctly.
The dominant pattern is a consistent verb_noun snake_case convention (delete_channel, kick_member, create_role, delete_invite, send_message). Two outliers — 'whoami' and 'audit_log' — break the pattern, but everything else is predictable.
28 tools is slightly above the comfortable range, and the surface covers many sub-domains (members, channels, roles, messages, invites, moderation). Nearly every tool does correspond to a real, distinct Discord operation, so it is heavy but not padded.
Core lifecycles are covered: channel create/edit/delete/list, role create/edit/delete plus assign/remove, member kick/ban/unban/timeout/nickname, message read/send/delete, and invite create/list/delete, plus audit log and permission overrides. Gaps include message edit/pin, single-member fetch (get_member), and guild-level settings, which agents would have to work around.