Skip to main content
Glama

Server Details

Connect a Discord bot (bot token from the developer portal) to read/send messages, list guilds and c

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL
Repository
mcp-dir/discord-mcp
GitHub Stars
0
Server Listing
discord-mcp
ChatGPT
โ€“
Claude
โ€“

TDQS

A3.6/5.0

Scored across 21 tools

Disambiguation4/5

The discord_* tools are clearly separated by resource and action; get/list and channel/DM variants are unlikely to be confused. Slight ambiguity exists between authenticate/connect and the fact that marketplace bundles report-style actions alongside the standalone report_bug, but descriptions mostly resolve this.

Naming Consistency3/5

The Discord-specific tools all follow a regular discord_verb_noun pattern, which is clean. The six non-Discord tools (authenticate, connect, marketplace, report_bug, show_version, toolkit_info) break that pattern, creating a mixed convention that is still readable.

Tool Count3/5

21 tools is on the heavy side; the 15 Discord operations are reasonable, but the six platform/meta tools and the sprawling marketplace tool broaden the set beyond a pure Discord server. It is not excessively bloated, but it feels like two tool surfaces in one.

Completeness4/5

The message lifecycle is well covered: send, edit, delete, list, get, reply, and reactions. Minor gaps include reaction removal and administrative actions like create/update/delete channels or guilds, but the core communication workflows an agent needs are present.

Available Tools

21 tools
authenticateA
Idempotent
Inspect

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.

Inputs: token.

connectA
Read-onlyIdempotent
Inspect

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

Inputs: no named parameters.

discord_add_reactionAInspect

Add a reaction to a message. emoji is either unicode (e.g. ๐Ÿ‘) or name:id for custom guild emoji.

Bulk support: accepts channel_ids, message_ids for batched execution.

Inputs: emoji (required), channel_id (required), message_id (required), account, +2 more.

discord_delete_messageA
Destructive
Inspect

Delete a message. Irreversible. Bot needs Manage Messages to delete messages authored by other users.

Bulk support: accepts channel_ids, message_ids for batched execution.

Inputs: channel_id (required), message_id (required), account, channel_ids, +1 more.

discord_edit_messageAInspect

Edit a previously-sent message (must be authored by this bot).

Bulk support: accepts channel_ids, message_ids for batched execution.

Inputs: channel_id (required), message_id (required), embeds, account, +3 more.

discord_get_channelA
Read-onlyIdempotent
Inspect

Get a channel's metadata (type, name, topic, parent, permissions).

Bulk support: accepts channel_ids for batched execution.

Inputs: channel_id (required), account, channel_ids.

discord_get_guildB
Read-onlyIdempotent
Inspect

Get one guild's metadata. Falls back to the connection's default guild_id.

Bulk support: accepts guild_ids for batched execution.

Inputs: account, guild_id, guild_ids.

discord_get_meA
Read-onlyIdempotent
Inspect

Return the bot's own user profile (id, username, discriminator, avatar, etc).

Inputs: account.

discord_get_messageA
Read-onlyIdempotent
Inspect

Fetch a single message by id.

Bulk support: accepts channel_ids, message_ids for batched execution.

Inputs: channel_id (required), message_id (required), account, channel_ids, +1 more.

discord_get_userA
Read-onlyIdempotent
Inspect

Public profile of any Discord user by id.

Bulk support: accepts user_ids for batched execution.

Inputs: user_id (required), account, user_ids.

discord_list_accountsA
Read-onlyIdempotent
Inspect

List Discord bot connections linked to this install โ€” id, label, default guild_id.

Inputs: account.

discord_list_channelsA
Read-onlyIdempotent
Inspect

List channels in a guild. Falls back to the connection's default guild_id.

Bulk support: accepts guild_ids for batched execution.

Inputs: account, guild_id, guild_ids.

discord_list_guild_membersA
Read-onlyIdempotent
Inspect

List members of a guild. Requires the bot to have the Server Members intent enabled in the developer portal โ€” may return 403 otherwise.

Bulk support: accepts guild_ids for batched execution.

Inputs: after, limit, account, guild_id, +1 more.

discord_list_guildsB
Read-onlyIdempotent
Inspect

List the servers (guilds) the bot is a member of.

Inputs: after, limit, before, account.

discord_list_messagesA
Read-onlyIdempotent
Inspect

Read recent messages from a channel (newest first). Pagination via before / after / around (message ids). Requires Message Content intent for non-bot message bodies in some cases.

Bulk support: accepts channel_ids for batched execution.

Inputs: channel_id (required), after, limit, around, +3 more.

discord_send_dmAInspect

Open a DM channel with a user and send them a message. The bot and the user must share a guild.

Bulk support: accepts user_ids for batched execution.

Inputs: user_id (required), embeds, account, content, +1 more.

discord_send_messageAInspect

Post a message to a channel. Provide content (text up to 2000 chars), embeds (rich JSON), or both. reply_to makes it a reply.

Bulk support: accepts channel_ids for batched execution.

Inputs: channel_id (required), embeds, account, content, +2 more.

marketplaceAInspect

The official mcp.ai marketplace โ€” the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent โ†’ describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id โ†’ invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed โ€” it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.

Inputs: limit, query, action, mcp_id, +19 more.

report_bugA
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

Inputs: message (required), context, conversation.

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

Inputs: no named parameters.

toolkit_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables AI assistants to interact with the Discord platform through a bot login. Supports listing servers and members, managing channels, roles, forum posts, messages, reactions, and webhooks.
      842 npm
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to read, search, and manage Discord servers and channels using a bot token, including messaging, moderation, server administration, and connection diagnostics.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables agents to list guilds and channels, send, read, edit and delete plain-text messages, and add reactions through Discord's REST API v10 using a bot token.
      264 npm
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables AI assistants to interact with Discord by logging in a bot and managing servers, channels, roles, members, messages, forum posts, reactions, and webhooks.
      842 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.