discord-rpc-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_CLIENT_ID | Yes | Your Discord application ID (also called Client ID) | |
| DISCORD_ALLOW_CONTROL | No | Set to 1 to enable control actions like changing volume or switching channels. Disabled by default. | 0 |
| DISCORD_CLIENT_SECRET | Yes | Your Discord application's client secret |
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
} |
| resources | {
"subscribe": true,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_guildsA | List guild metadata available to the Discord client. |
| get_guildA | Get one guild by ID. |
| get_channelsA | List channel metadata for a guild. |
| get_channelA | Read a known channel, DM or group DM. Only the client-loaded message window is available; this can move the Discord view. It is not full history or server-side search. |
| get_selected_voice_channelA | Get the currently selected voice channel, or null. |
| get_voice_settingsB | Get local voice settings. |
| subscribeA | Subscribe to an RPC event. Channel events require channel_id; GUILD_STATUS requires guild_id. Read received events with get_events. Subscribe again after a connection gap. Additional Discord scopes may be required. |
| unsubscribeA | Unsubscribe using the same event and target IDs used to subscribe. |
| get_eventsA | Read the bounded in-memory event buffer. Pass nextCursor as after on subsequent calls. Does not connect to Discord or fetch historical messages. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| discord-events | Snapshot of the bounded Discord event buffer, including cursor and gap metadata. Subscribe to resource updates for change notifications; use get_events for cursor-based reads. |