Mcp Server Discord — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Server Discord (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Discord Message Sending Service for Claude Desktop and KADI Agents.
MCP_Discord_Server is a TypeScript-based MCP server that provides Discord message sending capabilities. It exposes tools for sending messages and replies via Discord REST API, making it accessible to Claude Desktop and any KADI agent through the broker.
Claude Desktop / KADI Agent → kadi-broker → MCP_Discord_Server → Discord REST API → Discord Channelsend_message and send_reply toolsnpm installCopy .env.example to .env:
cp .env.example .envEdit .env with your Discord bot token:
DISCORD_TOKEN=your_discord_bot_token_here
DISCORD_GUILD_ID=your_discord_guild_id_here # Optional
MCP_LOG_LEVEL=infonpm run buildDevelopment mode (with hot-reload):
npm run devProduction mode:
npm startsend_messageSend a message to a Discord channel.
Input:
channel (string): Channel ID or name (e.g., "general", "1234567890")text (string): Message text to sendmessage_id (optional string): Message ID to reply toOutput:
{
"success": true,
"message": "Message sent successfully",
"messageId": "1234567890",
"channelId": "9876543210"
}send_replyReply to a specific message in a Discord channel.
Input:
channel (string): Channel ID where the message existsmessage_id (string): Message ID to reply totext (string): Reply message textOutput:
{
"success": true,
"message": "Reply sent successfully",
"messageId": "1234567891",
"channelId": "9876543210",
"replyTo": "1234567890"
}The MCP server is registered in kadi-broker/config/mcp-upstreams.json:
{
"id": "discord-server",
"name": "Discord Message Sender (MCP_Discord_Server)",
"type": "stdio",
"prefix": "discord_server",
"enabled": true,
"stdio": {
"command": "node",
"args": ["C:\\p4\\Personal\\SD\\MCP_Discord_Server\\dist\\index.js"],
"env": {
"DISCORD_TOKEN": "your_token",
"DISCORD_GUILD_ID": "your_guild_id"
}
},
"networks": ["discord"]
}const protocol = client.getBrokerProtocol();
const result = await protocol.invokeTool({
targetAgent: 'discord-server',
toolName: 'discord_server_send_message',
toolInput: {
channel: 'general',
text: 'Hello from Agent_TypeScript!'
},
timeout: 10000
});When configured in Claude Desktop's MCP settings, you can simply ask:
"Send a message to the Discord channel #general saying 'Hello world!'"Claude will call the send_message tool automatically.
Required bot permissions:
Required Gateway Intents:
The server automatically resolves channel names to IDs:
"general" → "1234567890" (channel ID)"#announcements" → "9876543210" (strips # prefix)"1234567890" → "1234567890" (already an ID, passed through)Channel cache is maintained in memory for fast resolution.
The server logs to console with emoji indicators:
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.