send_messageLABSCO SUMMARY
One tool, one channel, no bot to register.
Webhooks are the shortest path from a script to a Discord channel, and this is that path exposed to an agent. The per-call display name and avatar are the detail that makes it more than a notifier: several agents or several job types can post to the same channel and stay distinguishable. It only sends — there is no reading, no history, no reactions — so pair it with something else if you need a conversation rather than an announcement.
What it is
A single-tool MCP server that posts to a Discord webhook. There is no bot, no gateway connection and no permissions model to reason about: the webhook URL is the channel, and the server sends messages to it.
What you get
- A message posted to the configured Discord channel, with the message body required and the display name and avatar URL optional per call —
send_message - One tool, which means it can sit in an always-on client config without costing much context
- A documented
alwaysAllowentry, so the send can be pre-approved rather than prompting on every call
Requirements
A Discord webhook URL for the channel you want to post to, passed as DISCORD_WEBHOOK_URL. Install with npm install @genpm/mcp-server-discord-webhook or launch with npx -y @genpm/mcp-server-discord-webhook; the package is @genpm/mcp-server-discord-webhook (0.1.0 in package.json) with a mcp-server-discord-webhook binary. A webhook URL is itself the credential — anyone holding it can post to that channel, so treat it like a secret and rotate it in Discord if it leaks.
Setup effort
One command plus credentials — npx -y @genpm/mcp-server-discord-webhook, then supply credentials
USE CASES
Telling a channel that a long job finished
Post the result to Discord when the run ends, instead of watching a terminal for it.
Keeping several agents distinguishable in one channel
Set the display name and avatar per call so the messages are attributable without a separate webhook each.
Sending without a confirmation prompt each time
Add the send tool to the client's always-allow list, which is safe here because posting is the only thing it can do.
1 tool
Listed in project docs. Your client may show a different list.
BEFORE YOU INSTALL
What to know first
Tools you get
1 tool named in the project's documentation.
Requires
- npx on PATH
- DISCORD_WEBHOOK_URL in your environment
INSTALLATION
Connect your client
Add the block to your client, or run the command directly.
Server setup
Configuration file
{
"mcpServers": {
"discord-webhook": {
"command": "npx",
"args": [
"-y",
"@genpm/mcp-server-discord-webhook"
],
"env": {
"DISCORD_WEBHOOK_URL": "<YOUR_DISCORD_WEBHOOK_URL>"
},
"alwaysAllow": [
"send_message"
]
}
}
}npx
npx -y @genpm/mcp-server-discord-webhook