Game TBCForever Burning Crusade · Anniversary realms
Import Download GuildPro Sign in with Discord

MCP

Let Claude (or any MCP client) read the guild, post for you, and — if you allow it — manage your Discord.

Waiting on you 1 proposal

The assistant asked for something destructive. Nothing happens until you decide.

  • Delete #tbc-signups — dead since the tier ended in March. 1h ago

Your token minted just now

Scopes

The token acts as you — it can never do anything your role here does not allow, and demoting you demotes every token you minted. Treat it like a password; roll it if it ever leaves your machines.

Connect Claude https://guildpro.io/api/mcp

Claude Code — one command
claude mcp add guildpro --transport http https://guildpro.io/api/mcp --header "Authorization: Bearer gpm_demo-token-not-real"

Claude Desktop and other MCP clients: add an HTTP server with the same URL and an Authorization: Bearer header. Then just talk — "who's slipping on attendance?", "what does Thursday's signup sheet look like?", "post an announcement that invites go out at 8:45."

Discord management not enabled

Out of the box the bot can only post. Managing channels and events needs a second, explicit grant per Discord — you re-invite the bot and Discord shows you exactly what changes. Deleting anything always lands in the approval queue above, whatever the tier.

The tools 30

ToolScopeWhat it does
list_my_guilds read Every guild the token's owner belongs to, with their role, the raid teams, and the connected Discord servers. Call this first — other tools take the slug it returns.
get_roster read The guild's members: each person's Guild Pro role and their claimed characters (class, level). Also lists characters seen raiding that nobody has claimed.
get_schedule read The standing raid nights (weekday, start time in the guild's timezone, instance, team) and upcoming planned raids with signup counts.
get_signups read Who has signed up for a planned raid, grouped by answer and role. Pass plan_id from get_schedule, or omit it for the next upcoming raid.
get_attendance read Attendance per person over the guild's recent raids — attended vs eligible (raids since they first appeared), signups honoured, and no-shows. Folded onto the account, so alts count for their owner.
get_loot_history read Recent loot drops across the guild's raids — item, who received it, which raid, when.
get_recent_raids read The guild's recent raids as recorded by the addon: instance, when, roster size, and boss kills.
get_bot_activity read What the Discord bot recently did or failed to do for this guild — posts, errors, and why. The place to look when something did not appear in Discord.
post_announcement write Post an announcement embed to the guild's announcement channel in Discord (falls back to the signup channel if no announce route is set). Officer only. Use sparingly — this pings a real channel full of real people.
create_team write Create a raid team in Guild Pro. A team is a label raids, schedules and channel routes hang off — it is not a permission boundary, and officers still see every team.
create_raid write Create a raid in Guild Pro and post its signup sheet to Discord, with the same buttons people press on a sheet made from the website. Routes to the team's signup channel when a team is named, the guild's otherwise.
discord_list_channels discord Every channel and category in the guild's connected Discords, with ids, types and positions. Call before creating or moving anything.
discord_create_channel discord Create a text channel in the guild's Discord, optionally under a category. Needs the manage-tier bot install and the admin role.
discord_create_category discord Create a category in the guild's Discord. Pass the id it returns as category_id to discord_create_channel to file channels under it. Needs the manage-tier bot install and the admin role.
discord_edit_channel discord Rename a channel or category, change its topic, or file it under a different category. Works on categories too — pass a category's id to rename it. Pass category_id as an empty string to lift a channel out to the top level. Needs the manage-tier bot install and the admin role.
discord_reorder_channels discord Set the top-to-bottom order of categories, or of the channels inside one category. New channels always land at the bottom, so this is what puts the important things first.
discord_set_channel_access discord Decide who can see, post in, or join a channel or category. Set it on a category and the channels inside inherit it, which is how a whole section is opened to one role and hidden from everyone else. Only ever touches view, post, connect and speak — it cannot grant a management power.
discord_create_event discord Create a Discord scheduled event for a raid — shows in the server's Events list and lets people hit Interested. Needs the manage-tier bot install.
list_channel_routes discord Where each kind of post currently goes — signup sheets, rosters, recaps, loot, announcements — per team and for the guild as a whole.
set_channel_route discord Point a kind of post at a Discord channel — signup, roster, recap, loot or announce. Set it for one team, or omit team_id to set the guild default that teams fall back to.
discord_list_roles discord Every role in the guild's Discord, with ids, colour and position, plus whether the bot is able to assign it. Call before assigning anything.
discord_create_role discord Create a role in the guild's Discord. The role is created with no permissions at all — it is a label, useful for team tags like 'Moltres Lead' and for pinging a group. Granting it actual powers is done by a human in Discord's own role settings. Needs the manage-tier bot install and the admin role.
discord_edit_role discord Rename a role or change its colour, hoist or mentionable flags. Never touches what the role can do — permissions are not an input, so renaming 'TBC' to 'TBC Raider' changes nothing about who can do what. Needs the manage-tier bot install and the admin role.
discord_delete_role discord Propose deleting a role. This does NOT delete anything — it files a proposal that a guild admin must approve on the MCP page. Deleting a role strips it from every member at once, which is why a human owns the click. Members themselves are untouched.
discord_reorder_roles discord Set the order of roles in the guild's Discord, highest first. Discord only lets a bot hand out roles positioned below its own, so this is what fixes 'the bot cannot assign that role' — put the Guild Pro role above everything it should manage.
discord_find_member discord Look up people in the guild's Discord by name, to get the user_id that discord_assign_role needs. Matches on username and server nickname.
discord_list_members discord List the members of the guild's Discord with the roles each one holds — read-only. Pass role_id to get everyone holding one role (a full role-membership audit), or page through the whole server with after. Needs the Server Members Intent enabled for the bot application.
discord_assign_role discord Give a member of the guild's Discord a role. Refuses any role carrying moderation or management permissions — those stay a human's decision. Needs the manage-tier bot install and the admin role.
discord_delete_channel discord Propose deleting a channel. This does NOT delete anything — it files a proposal that a guild admin must approve on the MCP page. Deleting a channel destroys its message history permanently, which is why a human owns the click.
discord_clean_up_channels discord Propose deleting several channels at once, as ONE proposal a guild admin approves in a single click. Nothing is deleted by this call. Use for tidying up after a test or an expansion; a single channel is better handled by discord_delete_channel.