Slack Message Sender
Provides tools for sending messages and replying in threads to Slack channels, with automatic channel name resolution.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Slack Message SenderSend a message to #general saying 'Hello team!'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP_Slack_Server
MCP Server that provides Slack message sending capabilities for Claude Desktop and KADI agents.
Overview
This server is part of the KADI Slack bot architecture. It:
Provides stateless message sending tools
Resolves channel names to IDs automatically
Supports both direct messages and thread replies
Works with Claude Desktop and Agent_TypeScript via KADI broker
Related MCP server: Slack MCP Server
Architecture
Claude Desktop / Agent_TypeScript
↓
KADI Broker (MCP Upstream)
↓
MCP_Slack_Server (this project)
↓
Slack Web API
↓
Slack ChannelInstallation
cd C:\p4\Personal\SD\MCP_Slack_Server
npm installConfiguration
Create .env file:
SLACK_BOT_TOKEN=xoxb-your-bot-token
MCP_LOG_LEVEL=infoRequired Slack Scopes
chat: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)
Usage
Development Mode
npm run devProduction Mode
npm run build
npm startAs MCP Upstream (via KADI Broker)
Add 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-..."
}
}
}Tools
send_message
Send 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_reply
Reply 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"
}Integration Examples
From Claude Desktop
Send a message to #general saying "Hello team!"From Agent_TypeScript
await client.getBrokerProtocol().invokeTool({
targetAgent: 'slack-server',
toolName: 'slack_send_message',
toolInput: {
channel: '#general',
text: 'Hello from Agent_TypeScript!'
},
timeout: 10000
});Reply to Slack Mention
// 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
});License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/a-g-e-n-t-s/mcp-server-slack'
If you have feedback or need assistance with the MCP directory API, please join our Discord server