4,500+ servers built on MCP Fusion
Vinkius

Discord MCP. Manage server channels, members, and messages via AI agent.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Discord MCP on Cursor AI Code Editor MCP Client Discord MCP on Claude Desktop App MCP Integration Discord MCP on OpenAI Agents SDK MCP Compatible Discord MCP on Visual Studio Code MCP Extension Client Discord MCP on GitHub Copilot AI Agent MCP Integration Discord MCP on Google Gemini AI MCP Integration Discord MCP on Lovable AI Development MCP Client Discord MCP on Mistral AI Agents MCP Compatible Discord MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Discord MCP Server gives your AI agent full control over Discord communities. You can list channels, manage members, send messages with Markdown, and run moderation commands—all without leaving your chat client.

It lets your agent read channel history, audit server metadata, and delete messages or channels instantly.

What your AI agents can do

Add reaction

Use URL-encoded custom emojis (name:id) or standard Unicode emojis (e.g., 👍).

Add an emoji reaction to a Discord message

Create guild channel

Creates a new, standard text channel within the server.

Create message

Sends a new text message payload to a specified channel, supporting Markdown tags.

+ 12 more capabilities included
Manage Server Structure

Fetches metadata for the entire Discord server and lists all associated text and voice channels.

Read and Write Messages

Sends new text messages with Markdown support, edits existing messages, and pulls full message history from specific channels.

Moderate Channels and Members

Deletes specific messages, permanently removes entire channels, and lists all active user accounts within the server.

Inspect Channel Details

Retrieves deep properties and metadata for any specific Discord channel.

View Activity Logs

Pulls chronological logs from a channel, including nested attachments and embeds.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Discord MCP Server: 10 Tools for Community Control

Use these 10 tools to programmatically manage Discord channels, read member lists, and perform moderation actions through your AI client.

add019e9a97

add reaction

Use URL-encoded custom emojis (name:id) or standard Unicode emojis (e.g., 👍). Add an emoji reaction to a Discord message

create019d7586

create guild channel

Creates a new, standard text channel within the server.

create019d7586

create message

Sends a new text message payload to a specified channel, supporting Markdown tags.

create019e9a97

create thread

If message_id is provided, creates a thread from that message. Create a new thread in a Discord channel

delete019d7586

delete channel

Permanently removes an active Discord channel and all its history.

delete019d7586

delete message

Removes a specific message from a channel, making it invisible to all users.

edit019d7586

edit message

Updates the text content of an existing message that was sent by the bot.

get019d7586

get channel

Retrieves detailed metadata for a precise Discord channel.

get019d7586

get guild

Fetches structural metadata for the entire Discord server.

get019e9a97

get guild member

Get details for a specific server member

list019d7586

list channel messages

Reads and extracts the full content, attachments, and embed data from a channel's message history.

list019d7586

list guild channels

Identifies and lists all text and voice channels within the server.

list019d7586

list guild members

Lists all active user accounts and member metadata within the server.

list019e9a97

list guild roles

Use role IDs with member management. List all roles configured in a Discord server

pin019e9a97

pin message

Channels have a maximum of 50 pins. Pin a message in a Discord channel

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Discord, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Your AI client gets full control over your Discord community. You can list channels, manage members, send messages with Markdown, and run moderation commands—all without leaving your chat client. You can even read channel history, audit server metadata, and delete messages or channels instantly.

Manage Server Structure

get_guild fetches structural metadata for the entire Discord server. list_guild_channels identifies and lists all text and voice channels in the server. get_channel retrieves detailed metadata for any specific Discord channel. create_guild_channel makes a new, standard text channel on the server.

Read and Write Messages

create_message sends a new text message payload to a specified channel, letting you use Markdown tags. You can edit_message to update the text content of an existing message that was sent by the bot. list_channel_messages reads and extracts the full content, attachments, and embed data from a channel's message history.

Moderate Channels and Members

list_guild_members lists every active user account and member metadata in the server. You can delete_message to remove a specific message from a channel, making it invisible to everyone. You've got delete_channel to permanently remove an active Discord channel and all its history.

View Activity Logs

list_channel_messages pulls chronological logs from a channel, including nested attachments and embeds.

How Discord MCP Works

  1. 1 Subscribe to the server and input your Discord Bot Token (found in the Discord Developer Portal).
  2. 2 Your AI client sends a prompt (e.g., 'What are the channels in this server?').
  3. 3 The MCP Server executes the required tool calls and returns the data stream to your client.

The bottom line is, your AI agent treats Discord like a database, running commands and fetching structured data instead of just chatting.

Who Is Discord MCP For?

This is for the Community Manager who needs to audit server health and update rules without logging into the Discord desktop app. It's for the Developer testing bot messaging logic, and the Ops Engineer who needs to manage complex channel hierarchies in real-time.

Community Manager

Uses the agent to moderate channels, enforce rules, and update server announcements by programmatically running moderation commands.

Software Developer

Tests bot messaging payloads and verifies channel configurations directly from the IDE or chat interface.

Operations Engineer

Audits server member lists and manages the entire channel hierarchy in real-time, ensuring all necessary routing channels are present.

What Changes When You Connect

  • You can manage server structure metadata using get_guild and list_guild_channels. This means you don't have to navigate the Discord UI just to know how many channels exist or what they are called.
  • When a user posts a critical announcement, your agent can use create_message to dispatch the text payload and immediately use edit_message if the announcement needs a quick correction or update.
  • Need to enforce a rule? Use delete_message to purge offending chat payloads instantly, or use delete_channel to completely remove an entire, unused channel mapping.
  • Monitoring activity is easy. list_channel_messages pulls all message history, including attachments and embeds, so your agent has the full context for moderation or reporting.
  • Audit the entire user base. list_guild_members enumerates every attached user account, letting your agent check roles or status without manual scrolling.
  • When setting up a new server, create_guild_channel lets your agent provision a new text channel sandbox immediately.

Real-World Use Cases

01

The Server Audit

The ops team needs to verify if a new 'Support' channel was created and if the bot can read its history. They ask the agent to run list_guild_channels to get the channel ID, then use get_channel to verify its type, and finally run list_channel_messages to confirm the history is accessible.

02

The Moderation Sweep

A community manager spots a disruptive user. Instead of finding the messages manually, they ask the agent to run list_channel_messages for the last 50 posts. The agent reads the payload, identifies the user, and then uses delete_message to purge the offending content.

03

The Onboarding Sequence

A developer needs to test a new welcome bot. They ask the agent to run list_guild_channels to find the #welcome channel ID, then use create_guild_channel to set up a dedicated #support-help channel, and finally use create_message to post the initial instructions.

04

The Role Check

Customer support needs to know who has access to the premium channels. They ask the agent to run list_guild_members to enumerate all attached user accounts, filtering for specific roles, and then use get_guild to confirm the server's overall ID.

The Tradeoffs

Treating Discord like a simple chat log

Just sending 'Hey, what did they say?' and hoping the agent remembers the context or can magically access the right channel history.

To read history, you must use list_channel_messages against a specific Channel ID. If you need to know the whole server layout, start with list_guild_channels before trying to read any messages.

Manual channel setup

A dev having to open Discord, navigate to the server settings, and click 'Create Channel' for every single new feature area.

Use the create_guild_channel tool. Your agent calls this with the desired channel name and type, and the channel appears instantly, documented in the chat log.

Trying to delete data without knowing the ID

Simply typing 'Delete the bad message' and expecting the agent to know which channel or message ID to target.

First, use list_channel_messages to confirm the message exists and get its ID. Then, execute delete_message with the specific message ID.

When It Fits, When It Doesn't

Use this server if your workflow requires structured, programmatic control over Discord's core functions—specifically, if you need to read metadata (get_guild, list_guild_members) or perform irreversible actions (delete_channel, delete_message). It's perfect for Ops Teams and Devs.

Don't use it if you only need to send a single, non-critical status update. For simple messaging, a direct API call might suffice. But if you need to confirm the channel ID first, or if the message needs to be part of a larger workflow (like updating a progress bar), this server is necessary because it manages state and history access.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Discord. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 15 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

add_reaction create_guild_channel create_message create_thread delete_channel delete_message edit_message get_channel get_guild get_guild_member list_channel_messages list_guild_channels list_guild_members list_guild_roles pin_message

Manual moderation and auditing are a time sink.

Today, moderating a large community means switching between the Discord client and a spreadsheet. You manually scroll through channels, copy user IDs, search for specific dates, and then manually log the actions taken. Every time you need a full audit, it's a painful process of clicking through dozens of tabs.

With the Discord MCP Server, your agent handles the whole flow. You prompt it to 'Audit User X's activity.' It runs `list_channel_messages` and `list_guild_members`, pulls the full data, and presents a clean, structured report—all from your chat window.

Discord MCP Server: Control channels, messages, and members.

You eliminate the need to manually create channels or send follow-up messages. Instead of going through settings menus to make a new area, your agent just calls `create_guild_channel`, and the channel is live. If a message needs to change (like a polling result), the agent uses `edit_message` to update it, instead of having to delete and re-send it.

Common Questions About Discord MCP

How do I use the list_guild_members tool with Discord MCP Server? +

The list_guild_members tool enumerates all attached user accounts. Be aware that this tool requires the GUILD_MEMBERS Privileged Intent to function correctly in the developer portal.

Can I use create_message to send a message to a channel that doesn't exist? +

No. You must first use list_guild_channels or get_channel to confirm the Channel ID exists. The create_message tool requires a valid, existing target channel ID.

Is there a way to delete a message using delete_message? +

Yes. delete_message requires two IDs: the Channel ID and the specific Message ID. You can use list_channel_messages first to find the Message ID.

What is the difference between get_guild and list_guild_channels? +

get_guild provides metadata about the entire server (like its ID and general structure). list_guild_channels only lists the individual text and voice channels within that server.

How do I use the list_guild_channels tool to find the right channel ID for messaging? +

It returns all Snowflake Channel IDs within the server. You use these IDs to target any specific channel when you run the create_message tool. This ensures your message goes exactly where you intend it to.

What happens if I use the delete_message tool on a message I don't own? +

The system handles permissions automatically. If you lack the necessary permissions, the tool fails cleanly and returns an error code. You don't need to worry about ownership rights when using delete_message.

Can I use the get_guild tool to check for all members, even if I don't know their names? +

Yes, get_guild performs structural extraction of metadata and returns member approximations. It bypasses localized channel scopes, giving you a full overview of the server's membership list.

How do I use the list_channel_messages tool to get historical data? +

This tool extracts string contents and nested attachments for a given channel. It pulls chronological logs, giving you a read of recent chat payloads up to your limit.

Can my agent list all members of a Discord server? +

Yes. Use the 'list_guild_members' tool. Note that this action is heavily restricted by the 'GUILD_MEMBERS' Privileged Intent, which must be enabled for your bot in the Discord Developer Portal.

How do I edit a message previously sent by the bot via chat? +

Provide the 'channel_id', 'message_id', and the new 'content' to the 'edit_message' tool. Your agent will update the core content directly, substituting the payload rendered globally without deleting and reposting.

Can I delete an entire channel through natural conversation? +

Yes. The 'delete_channel' mutation allows you to irreversibly delete an active Discord channel. The agent will destroy the routing bucket and vaporize all nested chat payloads and attachments.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 15 tools

We've already built the connector for Discord. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 15 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.