Is this an official Discord MCP server?
No. Discord MCP is a community project by SaseQ, built on JDA and released under the MIT license.
@SaseQ
Basic information
A MCP server for the Discord integration. Enable your AI assistants to seamlessly interact with Discord. Enhance your Discord experience with powerful automation capabilities.
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"discord-mcp": {
"command": "java",
"args": [
"-jar",
"/absolute/path/to/discord-mcp-0.0.1-SNAPSHOT.jar"
],
"env": {
"DISCORD_TOKEN": "YOUR_DISCORD_BOT_TOKEN",
"DISCORD_GUILD_ID": "OPTIONAL_DEFAULT_SERVER_ID"
}
}
}
}Tool list not available yet
This listing does not currently have a tool list to display. This does not mean the server has no tools; check its documentation for supported capabilities.
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Discord MCP is an open-source Model Context Protocol server by SaseQ that connects a Discord bot to AI assistants such as Claude, Cursor and Codex, letting them send and read messages, manage channels, roles and members, and run moderation through the Discord API.
It is a community project, not an official Discord product. It is written in Java with JDA (Java Discord API) and runs as a long-lived HTTP server, usually in Docker, at http://localhost:8085/mcp. A legacy stdio mode that starts one container per client session is also supported.
Prerequisites: a Discord bot token and Docker (or Java with Maven to build the JAR yourself). Create the bot and copy its token by following the discord.js app setup guide linked from the README, then invite the bot to your server.
1. Set environment variables.
export DISCORD_TOKEN="YOUR_DISCORD_BOT_TOKEN"
export DISCORD_GUILD_ID="OPTIONAL_DEFAULT_SERVER_ID"
export SPRING_PROFILES_ACTIVE=http
DISCORD_GUILD_ID is optional. When set, any tool that accepts a guildId can omit it.
2. Run the Docker container.
docker run -d -i \
--name discord-mcp \
--restart unless-stopped \
-p 8085:8085 \
-e SPRING_PROFILES_ACTIVE \
-e DISCORD_TOKEN \
-e DISCORD_GUILD_ID \
saseq/discord-mcp:latest
The MCP endpoint is http://localhost:8085/mcp. Docker Compose and a manual mvn clean package build are also documented.
claude mcp add discord-mcp --transport http http://localhost:8085/mcp
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"discord-mcp": {
"url": "http://localhost:8085/mcp"
}
}
}
Use the stdio config in claude_desktop_config.json:
{
"mcpServers": {
"discord-mcp": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "DISCORD_TOKEN=<YOUR_DISCORD_BOT_TOKEN>",
"-e", "DISCORD_GUILD_ID=<OPTIONAL_DEFAULT_SERVER_ID>",
"saseq/discord-mcp:latest"
]
}
}
}
Claude Desktop remote connectors (Settings > Connectors) need a public HTTPS URL, so localhost won't work there without a tunnel or reverse proxy.
codex mcp add discord-mcp --url http://localhost:8085/mcp
The README also covers OpenClaw and n8n's MCP Client node.
before/after/around cursorsDISCORD_GUILD_ID; health endpoint at /actuator/healthsaseq/discord-mcp Docker imageThe server exposes a large set of tools, grouped by area:
send_message, read_messages, edit_message, delete_message, add_reaction and remove_reaction; private messages via send_private_message and read_private_messages.list_channels, find_channel, create_text_channel, edit_text_channel, move_channel, delete_channel and create_category.list_roles, create_role, assign_role, remove_role and upsert_role_channel_permissions.kick_member, ban_member, unban_member, timeout_member and get_bans.send_webhook_message), invites (create_invite), forums (create_forum_post), scheduled events (create_guild_scheduled_event), emojis and voice channels.get_server_info and get_user_id_by_name (useful for <@id> mentions).Other Discord MCP servers take different approaches: some only post through a single webhook URL, and some log in as a user account instead of a bot, which can conflict with Discord's terms. This server uses a bot token with the official API, which keeps permissions explicit and covers far more of the API. If your team works in Slack rather than Discord, see the Slack MCP Server.
docker ps --filter name=discord-mcp and check curl -fsS http://localhost:8085/actuator/health.localhost points to the n8n container. Use the Docker service name, for example http://discord-mcp:8085/mcp.http://localhost:8085/mcp is only reachable from your machine. Use the stdio config, or expose the endpoint over public HTTPS.DISCORD_GUILD_ID to make it the default.SPRING_PROFILES_ACTIVE=http and connects clients to http://localhost:8085/mcp; Docker is the recommended install.No. Discord MCP is a community project by SaseQ, built on JDA and released under the MIT license.
Yes. It is open source and self-hosted, and Discord bot tokens are free to create.
A Discord bot token set as `DISCORD_TOKEN`. The server acts as that bot, so it can only see and change what the bot's roles and permissions allow in the servers it has joined.
The README documents Claude Code, Cursor, Claude Desktop, Codex, OpenClaw and n8n. Any client that supports HTTP MCP servers, including VS Code, can use `http://localhost:8085/mcp`.
It runs locally (or on your own host) in Docker. You can expose it as a remote server behind HTTPS, but the README doesn't describe any authentication for the MCP endpoint, so protect it yourself.
The tools can ban members, delete channels and roles, so grant the bot only the permissions you need and keep tool-call approval on in your client.
It can send, edit, delete and read private message history with a specific user through the bot, using `read_private_messages`.

Write, schedule and publish social posts in your own voice, and read your analytics, from Claude, ChatGPT or any MCP client. Works with LinkedIn, X, Threads, Bluesky, Facebook, Instagram and more. Hosted, with OAuth sign

Agencies and GTM teams use HeyReach and Instantly to run LinkedIn outbound from personal sender profiles — but those profiles sit empty and prospects don't accept. B2B Creators is the content layer that keeps every sende
LinkedIn MCP server for Claude, ChatGPT, Cursor & Codex. Read LinkedIn DMs, search your network, enrich profiles and draft messages you review before sending.
SendRaven is email infrastructure for AI agents. Send, read replies as threads, run campaigns and automations, with limits on the API key.

Send birthday cards, Christmas cards and postcards, printed and mailed for you.
Comments