Skip to main content
Glama
AceDataCloud

MCP Discord Bot Server

by AceDataCloud

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DISCORD_BOT_TOKENYesThe access token for your Discord Agent Proxy instance
DISCORD_BOT_BASE_URLYesThe base URL of your Discord Agent Proxy instance, e.g. https://discord-bot-xxxxxxxxxxxx.app.acedata.cloud

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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
discord_whoamiA

Get information about the currently proxied Discord account.

Returns the account details including username, ID, and discriminator
for the Discord account connected to this Agent Proxy.

Returns:
    JSON object with the Discord account information.
discord_list_guildsA

List all Discord servers (guilds) the proxied account has joined.

Returns a list of all guilds with their IDs and names.

Returns:
    JSON array of guild objects with id and name.
discord_list_channelsA

List all channels in a Discord guild (server).

Returns a list of all channels with their IDs, names, and types.

Args:
    guild_id: The ID of the Discord guild. Use discord_list_guilds to find guild IDs.

Returns:
    JSON array of channel objects.
discord_create_text_channelC

Create a new text channel in a Discord guild (server).

Args:
    guild_id: The ID of the Discord guild.
    name: The name for the new text channel.

Returns:
    JSON object with the created channel details.
discord_list_membersC

List members of a Discord guild (server).

Args:
    guild_id: The ID of the Discord guild.
    limit: Maximum number of members to return (default: 100).

Returns:
    JSON array of member objects.
discord_send_messageC

Send a message to a Discord channel.

Args:
    channel_id: The ID of the channel to send the message to.
    content: The text content of the message.
    reply_to: Optional ID of a message to reply to.

Returns:
    JSON object with the sent message details.
discord_read_messagesB

Read recent messages from a Discord channel.

Args:
    channel_id: The ID of the channel to read messages from.
    limit: Number of recent messages to return (default: 50, max: 100).

Returns:
    JSON array of message objects with author, content, and timestamp.
discord_edit_messageA

Edit a message previously sent by the proxied Discord account.

Only messages sent by the proxied account can be edited.

Args:
    channel_id: The ID of the channel containing the message.
    message_id: The ID of the message to edit.
    content: The new text content for the message.

Returns:
    JSON object with the updated message details.
discord_delete_messageC

Delete a message from a Discord channel.

Args:
    channel_id: The ID of the channel containing the message.
    message_id: The ID of the message to delete.

Returns:
    JSON confirmation of deletion or error details.
discord_search_messagesC

Search for messages in a Discord channel.

Args:
    channel_id: The ID of the channel to search in.
    query: The search query string.
    limit: Maximum number of results to return (default: 25).

Returns:
    JSON array of matching message objects.
discord_add_reactionA

Add an emoji reaction to a Discord message.

Args:
    channel_id: The ID of the channel containing the message.
    message_id: The ID of the message to react to.
    emoji: The emoji to react with (Unicode or Discord custom emoji format).

Returns:
    JSON confirmation of the reaction being added.
discord_pin_messageC

Pin a message in a Discord channel.

Args:
    channel_id: The ID of the channel containing the message.
    message_id: The ID of the message to pin.

Returns:
    JSON confirmation of the message being pinned.
discord_create_dmA

Open a direct message (DM) channel with a Discord user.

Creates or retrieves the DM channel with the specified user.

Args:
    recipient_id: The Discord user ID to open a DM with.

Returns:
    JSON object with the DM channel ID, which can be used with other tools.
discord_send_dmC

Send a direct message (DM) to a Discord user.

Args:
    recipient_id: The Discord user ID to send the DM to.
    content: The text content of the direct message.

Returns:
    JSON object with the sent message details.
discord_get_usage_guideA

Get a comprehensive guide for using the Discord Bot tools.

Provides detailed information on how to use the Discord Bot MCP tools
effectively, including available tools, parameters, and examples.

Returns:
    Complete usage guide for Discord Bot tools.

Prompts

Interactive templates invoked by user choice

NameDescription
discord_usage_guideGuide for using Discord Bot tools to interact with Discord.
discord_workflow_examplesCommon workflow examples for Discord Bot automation tasks.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 15 tools

Disambiguation4/5

Each tool targets a distinct resource and action, so selection is generally unambiguous. There is minor overlap between discord_create_dm (opens a DM channel) and discord_send_dm (which implicitly does the same plus sends), and send_message vs send_dm could be confused, but descriptions clarify the boundaries.

Naming Consistency5/5

Every tool follows a strict discord_verb_noun snake_case pattern (discord_send_message, discord_list_channels, discord_create_dm, etc.). The convention is uniform across all 15 tools with no deviations.

Tool Count5/5

At 15 tools the surface sits at the top of the well-scoped range and each tool maps to a concrete Discord operation. Nothing feels redundant enough to remove, and no important area is padded with trivial variants.

Completeness4/5

Core messaging lifecycle (send/read/edit/delete/search), channels, guilds, members, reactions, pins, and DMs are well covered. Minor gaps exist: no channel delete/rename, no unpin, and no reaction removal, but agents can work around most of these.

Maintenance

ActivityMaintained
ResponsivenessNo issues