Discord MCP. Manage server channels, members, and messages via AI agent.
Works with every AI agent you already use
…and any MCP-compatible client
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.
Fetches metadata for the entire Discord server and lists all associated text and voice channels.
Sends new text messages with Markdown support, edits existing messages, and pulls full message history from specific channels.
Deletes specific messages, permanently removes entire channels, and lists all active user accounts within the server.
Retrieves deep properties and metadata for any specific Discord channel.
Pulls chronological logs from a channel, including nested attachments and embeds.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
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.
019e9a97add reaction
Use URL-encoded custom emojis (name:id) or standard Unicode emojis (e.g., 👍). Add an emoji reaction to a Discord message
019d7586create guild channel
Creates a new, standard text channel within the server.
019d7586create message
Sends a new text message payload to a specified channel, supporting Markdown tags.
019e9a97create thread
If message_id is provided, creates a thread from that message. Create a new thread in a Discord channel
019d7586delete channel
Permanently removes an active Discord channel and all its history.
019d7586delete message
Removes a specific message from a channel, making it invisible to all users.
019d7586edit message
Updates the text content of an existing message that was sent by the bot.
019d7586get channel
Retrieves detailed metadata for a precise Discord channel.
019d7586get guild
Fetches structural metadata for the entire Discord server.
019e9a97get guild member
Get details for a specific server member
019d7586list channel messages
Reads and extracts the full content, attachments, and embed data from a channel's message history.
019d7586list guild channels
Identifies and lists all text and voice channels within the server.
019d7586list guild members
Lists all active user accounts and member metadata within the server.
019e9a97list guild roles
Use role IDs with member management. List all roles configured in a Discord server
019e9a97pin 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
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 Subscribe to the server and input your Discord Bot Token (found in the Discord Developer Portal).
- 2 Your AI client sends a prompt (e.g., 'What are the channels in this server?').
- 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.
Uses the agent to moderate channels, enforce rules, and update server announcements by programmatically running moderation commands.
Tests bot messaging payloads and verifies channel configurations directly from the IDE or chat interface.
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_guildandlist_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_messageto dispatch the text payload and immediately useedit_messageif the announcement needs a quick correction or update. - Need to enforce a rule? Use
delete_messageto purge offending chat payloads instantly, or usedelete_channelto completely remove an entire, unused channel mapping. - Monitoring activity is easy.
list_channel_messagespulls 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_membersenumerates every attached user account, letting your agent check roles or status without manual scrolling. - When setting up a new server,
create_guild_channellets your agent provision a new text channel sandbox immediately.
Real-World Use Cases
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.
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.
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.
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
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
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.
Multi-server workflows that include Discord MCP
Catch Frontend Downtime Early Using MCP Servers
Your landing page passed the Lighthouse audit but your checkout flow takes 11 seconds in Brazil because nobody runs synthetic checks from outside us-east-1
Debug CI Pipeline Failures Faster Using MCP
Your CI pipeline takes 47 minutes and nobody knows which step is the bottleneck , your AI agent analyzes every build, identifies the slow steps, and posts a weekly efficiency report
Get Instant Incident Alerts in Discord via MCP
Monitors fire, Discord gets the alert, the incident log updates itself , no human in the loop
How MCP Servers Auto-Triage Bug Reports
New bugs detected, severity classified, sprint tickets created, team notified , triage your backlog without a standup
Manage Community Engagement Using MCP Servers
Your agency manages Discord communities for 5 clients but the community manager checks each server manually every 30 minutes , and still misses the toxic thread that blows up at 2am or the product feedback buried in the #general channel that nobody escalated
MCP Recipe for Code Review Time Analytics
Review bottlenecks detected, unreviewed PRs surfaced, reviewer workload balanced, team velocity measured , fix your code review process with data
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Telegram Bot
Control Telegram bots programmatically — send messages, photos, documents, and manage chats via AI.
Twilio SendGrid
Equip your AI agent with capabilities to natively dispatch HTML emails, prune suppression bounce lists, and manage marketing contacts via the SendGrid API.
Gupshup Messaging
Send WhatsApp messages, templates, media, and reactions via Gupshup API.
You might also like
ESA Near Earth Objects
Track near-Earth asteroids and comets, access orbital data, and monitor potential impact risks from the European Space Agency.
DictionaryAPI.dev
Access comprehensive English word definitions, phonetics, and usage examples directly through your AI agent.
DoiT
Equip your AI agent to manage cloud costs, track assets across AWS/GCP/Azure, and monitor cost anomalies via the DoiT API.