Discord
Server Details
Connect a Discord bot (bot token from the developer portal) to read/send messages, list guilds and c
- 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
Scored across 21 tools
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.
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.
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.
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 toolsauthenticateAIdempotentInspect
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.
connectARead-onlyIdempotentInspect
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_messageADestructiveInspect
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_channelARead-onlyIdempotentInspect
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_guildBRead-onlyIdempotentInspect
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_meARead-onlyIdempotentInspect
Return the bot's own user profile (id, username, discriminator, avatar, etc).
Inputs: account.
discord_get_messageARead-onlyIdempotentInspect
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_userARead-onlyIdempotentInspect
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_accountsARead-onlyIdempotentInspect
List Discord bot connections linked to this install โ id, label, default guild_id.
Inputs: account.
discord_list_channelsARead-onlyIdempotentInspect
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_membersARead-onlyIdempotentInspect
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_guildsBRead-onlyIdempotentInspect
List the servers (guilds) the bot is a member of.
Inputs: after, limit, before, account.
discord_list_messagesARead-onlyIdempotentInspect
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_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
Inputs: message (required), context, conversation.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
Inputs: no named parameters.
toolkit_infoARead-onlyIdempotentInspect
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
Control your Discord community: send/read messages, manage channels and forums, and handle webhookโฆ
Discord MCP server for ChatGPT, Claude and any AI agent: list servers and channels, read channel messages, search messages, send message, reply to message, send DM, read mentions and assign role in your own Discord account. Cotlet works in the account through your Cloud Browser, a real Chrome where you sign in to Discord yourself; Cotlet does not store your password and you need no Discord API key. About the official Discord API: Yes, Discord has an official API for bots and OAuth2 apps, but it acts as a bot that a server manager adds, not as you, and Discord has no official MCP server for it (checked 5 Nov 2026). The MCP server on Discord's docs site only searches documentation. Setup and FAQ: https://cotlet.dev/integrations/discord-api-mcp-server
Build and change Discord bots by describing them: slash commands, events, embeds, modals and data.
Read chats and members; send, edit and delete messages with a bot in Telegram.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables 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 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to read, search, and manage Discord servers and channels using a bot token, including messaging, moderation, server administration, and connection diagnostics.MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with Discord by logging in a bot and managing servers, channels, roles, members, messages, forum posts, reactions, and webhooks.842 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.