Skip to content

feat: add role management, member tools, voice channels, and channel permissions#25

Merged
barryyip0625 merged 2 commits intobarryyip0625:mainfrom
btallman:feat/roles-and-permissions
Mar 17, 2026
Merged

feat: add role management, member tools, voice channels, and channel permissions#25
barryyip0625 merged 2 commits intobarryyip0625:mainfrom
btallman:feat/roles-and-permissions

Conversation

@btallman
Copy link
Copy Markdown

@btallman btallman commented Mar 9, 2026

Summary

Adds 12 new tools for Discord server management, covering the most commonly needed features for setting up and managing server structure programmatically:

Role management (4 tools):

  • discord_list_roles — list all roles with properties (color, position, hoist, member count)
  • discord_create_role — create roles with color, hoist, mentionable, and permission flags
  • discord_edit_role — modify existing role properties including position
  • discord_delete_role — remove a role

Member management (4 tools):

  • discord_assign_role — add a role to a member
  • discord_remove_role — remove a role from a member
  • discord_list_members — list guild members with their roles (paginated)
  • discord_get_member — get detailed info for a specific member

Channel enhancements (4 tools + 1 fix):

  • discord_create_voice_channel — create voice channels with optional parent category
  • discord_set_channel_permissions — set permission overrides on channels/categories for a role or user
  • discord_remove_channel_permissions — remove permission overrides
  • Add categoryId parameter to existing discord_create_text_channel so channels can be placed under a category at creation time

Infrastructure:

  • Adds GuildMembers intent to support member/role operations

All new tools follow the existing patterns (Zod schemas, handleDiscordError, same response format). The categoryId addition to create_text_channel is backward compatible.

Test plan

All 12 tools were tested against a live Discord server:

  • list_roles — returns all roles sorted by position
  • create_role — creates role with color and hoist
  • assign_role — assigns role to member
  • get_member — shows assigned role on member
  • remove_role — removes role from member
  • delete_role — deletes the role
  • list_members — lists all members with roles
  • create_text_channel with categoryId — channel created under category
  • create_voice_channel with categoryId — voice channel created under category
  • set_channel_permissions — deny @everyone ViewChannel, allow specific role
  • remove_channel_permissions — removes overrides
  • All test artifacts cleaned up after testing

btallman and others added 2 commits March 9, 2026 15:20
…permissions

Add 12 new tools for Discord server management:

Role management:
- discord_list_roles: list all roles with properties
- discord_create_role: create roles with color, hoist, permissions
- discord_edit_role: modify existing role properties
- discord_delete_role: remove a role

Member management:
- discord_assign_role: add a role to a member
- discord_remove_role: remove a role from a member
- discord_list_members: list guild members with roles
- discord_get_member: get detailed member info

Channel enhancements:
- discord_create_voice_channel: create voice channels with optional category
- discord_set_channel_permissions: set permission overrides on channels/categories
- discord_remove_channel_permissions: remove permission overrides
- Add categoryId parameter to discord_create_text_channel

Also adds GuildMembers intent for member/role operations.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@barryyip0625 barryyip0625 merged commit a2890ae into barryyip0625:main Mar 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants