Read and send Discord messages, manage channels, roles, and members — automate your community from AI agents.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"discord": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-discord",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify discord bot token by calling /users/@me. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
Read messages, manage channels, members, and roles across your Discord servers.
Discord is where developer communities, gaming teams, and businesses build real-time communities. This MCP server exposes 23 tools covering the full Discord REST API v10 — letting your AI agents send messages, moderate members, manage channels, and work with threads, all without a WebSocket bot running 24/7.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-discord
| Tool | Description |
|---|---|
get_bot_info | Get the connected bot's username, ID, and avatar |
list_guilds | List all servers the bot is a member of |
get_guild | Get server info: name, description, member count, icon |
list_channels | List all channels in a server (text, voice, category, forum) |
get_channel | Get channel details: name, topic, type, slowmode |
get_messages | Get recent messages from a channel (up to 100, with pagination) |
send_message | Send a message to a channel (supports rich embeds) |
reply_to_message | Reply to a specific message |
edit_message | Edit a message the bot sent |
delete_message | Delete a message (requires Manage Messages permission) |
get_pinned_messages | Get all pinned messages in a channel |
pin_message | Pin a message in a channel |
add_reaction | Add an emoji reaction to a message |
list_members | List server members with roles and join dates |
get_member | Get a member's profile: nickname, roles, join date |
list_roles | List all roles with colors and positions |
assign_role | Give a role to a member |
remove_role | Remove a role from a member |
kick_member | Kick a member from the server |
create_channel | Create a text, voice, announcement, or forum channel |
edit_channel | Edit channel name, topic, or slowmode |
create_thread | Create a thread from a message or as a standalone thread |
list_active_threads | List all active threads in a server |
| Variable | Required | Description | How to Get |
|---|---|---|---|
DISCORD_BOT_TOKEN | Yes | Discord bot token for API authentication | discord.com/developers/applications → Your App → Bot tab → Reset Token → copy token. Enable Server Members Intent and Message Content Intent under Privileged Gateway Intents. |
DISCORD_BOT_TOKEN under Project → SecretsOnce added, every AI agent in your workspace can call Discord tools automatically — no per-user setup needed.
"Post a message to the #announcements channel saying we just shipped v2.0"
"List the last 20 messages in #support and summarize the most common issues"
"Assign the Subscriber role to user 123456789 in the community server"
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-discord \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-DISCORD-BOT-TOKEN: your-bot-token' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_guilds","arguments":{}}}'
MIT
Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-discord
Sub-50ms globally · Zero cold start
@aerostack
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
by @aerostack
Create events, check availability, and manage calendars across Google Calendar — automate your scheduling.
by @aerostack
Create, search, update issues, manage sprints, boards, and projects in Jira — AI-native agile project management.
by @aerostack
Send messages, search conversations, and manage channels in Slack — connect AI agents to your team workspace.
by @aerostack
Manage Trello boards, lists, cards, and members — create, update, move cards and collaborate with AI.
by @aerostack
Full Jira Cloud integration — manage projects, issues, sprints, boards, comments, transitions, and user assignments for agile project management.
Yes. assign_role and remove_role take a guild ID, member ID, and role ID. Claude can automate role management — e.g., grant a 'Verified' role after a user completes an onboarding flow in another tool.
create_thread takes a channel ID, a message to start the thread from (or a name for a forum thread), and an auto-archive duration. list_active_threads retrieves open threads so Claude can avoid duplicates.
Yes. get_pinned_messages returns all pinned messages in a channel. Claude can summarize pinned announcements, check whether a rule has been posted, or compare against current channel messages.
Yes, a bot token is required. The bot needs the Message Content intent enabled in the Discord Developer Portal plus the guilds, messages, and members scopes. Without Message Content intent, get_messages returns empty content.