Enables AI assistants to interact with the Discord platform via a Model Context Protocol (MCP) server.
Enables AI assistants to interact with the Discord platform via a Model Context Protocol (MCP) server.
MCP-Discord provides the following Discord-related functionalities:
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| discord_login | Login to Discord using the configured token |
| discord_list_servers | List all Discord servers the bot is a member of |
| discord_send | Send a message to a specified channel |
| discord_get_server_info | Get Discord server information |
| discord_create_text_channel | Create a text channel |
| discord_create_forum_channel | Create a forum channel |
| discord_create_voice_channel | Create a voice channel |
| discord_edit_channel | Edit a channel name, topic, parent category, or position |
| discord_delete_channel | Delete a channel |
| discord_create_category | Create a channel category |
| discord_edit_category | Edit a channel category |
| discord_delete_category | Delete a channel category |
| discord_set_channel_permissions | Set permission overrides for a role or user on a channel/category |
| discord_remove_channel_permissions | Remove permission overrides from a channel/category |
| discord_get_forum_channels | Get a list of forum channels |
| discord_create_forum_post | Create a forum post (optionally pinned to the top of the channel) |
| discord_get_forum_post | Get a forum post |
| discord_list_forum_threads | List active and archived threads in a forum channel |
| discord_reply_to_forum | Reply to a forum post |
| discord_get_forum_tags | Get all available tags for a forum channel |
| discord_set_forum_tags | Replace the available tags for a forum channel |
| discord_update_forum_post | Update a forum post's title, tags, archived state, locked state, or pinned state |
| discord_delete_forum_post | Delete a forum post |
| discord_search_messages | Search messages in a server |
| discord_read_messages | Read channel messages (supports before, after, around params — accepts snowflake IDs or ISO 8601 dates like "2025-03-01T00:00:00Z") |
| discord_edit_message | Edit a bot-authored message |
| discord_add_reaction | Add a reaction to a message |
| discord_add_multiple_reactions | Add multiple reactions to a message |
| discord_remove_reaction | Remove a reaction from a message |
| discord_delete_message | Delete a specific message from a channel |
| discord_pin_message | Pin a message to its channel (max 50 pins per channel) |
| discord_unpin_message | Remove a message from its channel's pinned messages |
| discord_list_pinned_messages | List a channel's pinned messages, newest pin first |
| discord_create_webhook | Creates a new webhook for a Discord channel |
| discord_send_webhook_message | Sends a message to a Discord channel using a webhook |
| discord_edit_webhook | Edits an existing webhook for a Discord channel |
| discord_delete_webhook | Deletes an existing webhook for a Discord channel |
| discord_list_roles | List all roles in a server |
| discord_create_role | Create a role with color, hoist, mentionable, and permission options |
| discord_edit_role | Edit an existing role |
| discord_delete_role | Delete a role |
| discord_assign_role | Assign a role to a member |
| discord_remove_role | Remove a role from a member |
| discord_list_members | List members in a server with roles |
| discord_get_member | Get detailed information about a specific member |
{
"mcpServers": {
"discord": {
"command": "node",
"args": [
"path/to/mcp-discord/build/index.js"
],
"env": {
"DISCORD_TOKEN": "YOUR_DISCORD_TOKEN"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| DISCORD_TOKEN | Declared in the maintainer’s client configuration. | Check documentation |
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.