send-messageLABSCO SUMMARY
Catch up on a channel and answer in it.
Reading and sending is the entire surface, which covers the common case: summarise what happened overnight in a channel and post the answer back into the same place.
What it is
An MCP server for Discord. It connects as a bot you invite to your server, reads recent messages from a channel and posts to it, resolving servers and channels by name rather than requiring IDs.
What you get
- Recent messages read from a channel — 50 by default, up to 100
- A message posted to a named channel
- Channels addressed by name, such as general, or by ID
- The server named explicitly when the bot belongs to more than one
- Automatic server and channel discovery
Requirements
A recent Node.js and a Discord bot token in DISCORD_TOKEN. The bot must be invited to the server with Read Messages/View Channels, Send Messages and Read Message History.
Setup effort
Build from source — git clone https://github.com/v-3/discordmcp.git
USE CASES
Catching up on a busy channel
Read the last messages — 50 by default, 100 at most — and summarise them.
Posting an update to the team
Send the message to the channel by name rather than hunting for its ID.
Answering a question raised while you were away
Read the recent messages, then reply in the same channel.
Working across several Discord servers
Name the server alongside the channel when the bot is in more than one.
2 tools
Listed in project docs. Your client may show a different list.
read-messagesBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation.
Requires
- Node.js 16.x or higher
- DISCORD_TOKEN in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/v-3/discordmcp.git
cd discordmcp
npm installCreate a .env file in the root directory with your Discord bot token:
DISCORD_TOKEN=<YOUR_DISCORD_TOKEN>npm run buildMCP Clients
Claude Desktop
{
"mcpServers": {
"discord": {
"command": "node",
"args": [
"<YOUR_PATH_TO_DISCORDMCP>/build/index.js"
],
"env": {
"DISCORD_TOKEN": "<YOUR_DISCORD_TOKEN>"
}
}
}
}