Labsco
barryyip0625 logo

Discord

โ˜… 95

from barryyip0625

Enables AI assistants to interact with the Discord platform, allowing them to send messages, manage channels, and perform other actions.

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedAccount requiredAdvanced setup

MCP-Discord

smithery badge Docker Hub

A Discord MCP (Model Context Protocol) server that enables AI assistants to interact with the Discord platform.

<a href="https://glama.ai/mcp/servers/@barryyip0625/mcp-discord"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@barryyip0625/mcp-discord/badge" alt="MCP-Discord MCP server" /> </a>

Overview

MCP-Discord provides the following Discord-related functionalities:

  • Login to Discord bot
  • List servers the bot is a member of
  • Get server information
  • List members and inspect member details
  • List, create, edit, delete, assign, and remove roles
  • Search messages in a server
  • Read, edit, and delete channel messages
  • Send messages to specified channels
  • Retrieve forum channel lists
  • Create, update, delete, and reply to forum posts
  • List forum threads and manage forum tags
  • Create, edit, and delete text, forum, voice channels, and categories
  • Set and remove channel permission overrides
  • Add/remove message reactions
  • Create/edit/delete/use webhooks

Table of Contents

Tools Documentation

Basic Functions

  • 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

Channel Management

  • 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

Forum Functions

  • discord_get_forum_channels: Get a list of forum channels
  • discord_create_forum_post: Create a forum post
  • 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, or locked state
  • discord_delete_forum_post: Delete a forum post

Messages and Reactions

  • 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

Webhook Management

  • 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

Role Management

  • 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

Member Management

  • discord_list_members: List members in a server with roles
  • discord_get_member: Get detailed information about a specific member

Development

Copy & paste โ€” that's it
# Development mode
npm run dev

License

MIT License