MCP-Discord is a Discord MCP (Model Context Protocol) server that enables AI assistants to interact with the Discord platform. It provides a wide range of Discord-related functionalities, including message management, channel creation, forum interactions, and webhook management.
To install mcp-discord for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @barryyip0625/mcp-discord --client claude
# Clone the repository
git clone https://github.com/barryyip0625/mcp-discord.git
cd mcp-discord
# Install dependencies
npm install
# Compile TypeScript
npm run build
A Discord bot token is required for proper operation. You can provide it in two ways:
Environment variables:
shell
DISCORD_TOKEN=your_discord_bot_token
Using the --config
parameter when launching:
shell
node path/to/mcp-discord/build/index.js --config "{\"DISCORD_TOKEN\":\"your_discord_bot_token\"}"
{
"mcpServers": {
"discord": {
"command": "node",
"args": ["path/to/mcp-discord/build/index.js"],
"env": {
"DISCORD_TOKEN": "your_discord_bot_token"
}
}
}
}
{
"mcpServers": {
"discord": {
"command": "cmd",
"args": ["/c", "node", "path/to/mcp-discord/build/index.js"],
"env": {
"DISCORD_TOKEN": "your_discord_bot_token"
}
}
}
}
discord_login
: Login to Discorddiscord_send
: Send a message to a specified channeldiscord_get_server_info
: Get Discord server informationdiscord_create_text_channel
: Create a text channeldiscord_delete_channel
: Delete a channeldiscord_get_forum_channels
: Get a list of forum channelsdiscord_create_forum_post
: Create a forum postdiscord_get_forum_post
: Get a forum postdiscord_reply_to_forum
: Reply to a forum postdiscord_delete_forum_post
: Delete a forum postdiscord_read_messages
: Read channel messagesdiscord_add_reaction
: Add a reaction to a messagediscord_add_multiple_reactions
: Add multiple reactions to a messagediscord_remove_reaction
: Remove a reaction from a messagediscord_delete_message
: Delete a specific message from a channeldiscord_create_webhook
: Creates a new webhook for a Discord channeldiscord_send_webhook_message
: Sends a message to a Discord channel using a webhookdiscord_edit_webhook
: Edits an existing webhook for a Discord channeldiscord_delete_webhook
: Deletes an existing webhook for a Discord channel# Development mode
npm run dev