Mcp Server Slack — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Server Slack (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.
MCP Server that provides Slack message sending capabilities for Claude Desktop and KADI agents.
This server is part of the KADI Slack bot architecture. It:
Claude Desktop / Agent_TypeScript
↓
KADI Broker (MCP Upstream)
↓
MCP_Slack_Server (this project)
↓
Slack Web API
↓
Slack Channelcd C:\p4\Personal\SD\MCP_Slack_Server
npm installCreate .env file:
SLACK_BOT_TOKEN=xoxb-your-bot-token
MCP_LOG_LEVEL=infochat:write - Send messages to channelschat:write.public - Send messages to public channels without joiningchannels:read - List and resolve channel namesgroups:read - Access private channels (if needed)npm run devnpm run build
npm startAdd to kadi-broker/mcp-upstreams.json:
{
"id": "slack-server",
"name": "Slack Message Sender",
"type": "stdio",
"prefix": "slack",
"networks": ["global", "slack"],
"stdio": {
"command": "node",
"args": ["C:/p4/Personal/SD/MCP_Slack_Server/dist/index.js"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-..."
}
}
}send_messageSend a message to a Slack channel.
Input:
{
"channel": "#general", // or "C09T6RU41HP"
"text": "Hello from Claude!",
"thread_ts": "1234567890.123456" // optional
}Output:
{
"success": true,
"message": "Message sent successfully",
"timestamp": "1234567890.123456",
"channel": "C09T6RU41HP"
}send_replyReply to a message in a thread.
Input:
{
"channel": "C09T6RU41HP",
"thread_ts": "1234567890.123456",
"text": "This is a threaded reply"
}Output:
{
"success": true,
"message": "Reply sent successfully",
"timestamp": "1234567890.654321",
"channel": "C09T6RU41HP",
"thread_ts": "1234567890.123456"
}Send a message to #general saying "Hello team!"await client.getBrokerProtocol().invokeTool({
targetAgent: 'slack-server',
toolName: 'slack_send_message',
toolInput: {
channel: '#general',
text: 'Hello from Agent_TypeScript!'
},
timeout: 10000
});// After getting mention from MCP_Slack_Client
const mention = mentions[0];
await client.getBrokerProtocol().invokeTool({
targetAgent: 'slack-server',
toolName: 'slack_send_reply',
toolInput: {
channel: mention.channel,
thread_ts: mention.thread_ts,
text: claudeResponse
},
timeout: 10000
});MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.