Labsco
MCP SERVER

Slack Webhook

by SilasReinagel

Post messages into Slack from the conversation, through an incoming webhook or a bot token.

Notifications & Alerting to Humans
Summary
One tool, two ways in — webhook for a single channel, bot token when you need scopes.

Webhook mode is the shorter path: paste the hooks.slack.com URL on the launch command and posting works without installing an app with permissions. Bot mode costs an app install and the chat:write scopes, and in exchange the same tool takes channel IDs, a username and an emoji, so the message arrives looking the way you want it to.

What it is

A Slack posting server built around one tool: it sends a message to a channel, either through an incoming webhook URL or with a bot user token, whichever you configure on the launch command.

What you get
  • A message posted to a Slack channel in a single call, through post_slack_message
  • Webhook posting from a hooks.slack.com URL, with no scopes to approve
  • Bot posting with an xoxb- token and the chat:write and chat:write.public scopes
  • A per-message channel override, so one server reaches more than its default channel
  • Slack's own mention syntax passed through intact: <!channel>, <!here> and <@USERID>
  • A bot username and icon emoji set once on the launch command
Requirements

A Slack app with either an incoming webhook URL or a bot user OAuth token starting with xoxb-. Bot mode wants the channel ID rather than the name, and the chat:write plus chat:write.public scopes. Runs with bun from a local checkout.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary