slack-mcp-server

kjyy08/slack-mcp-server

3.4

If you are the rightful owner of slack-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Slack MCP Server project leverages Spring AI to facilitate Slack message transmission, channel history retrieval, and file uploads.

The Slack MCP Server is a robust application designed to integrate with Slack using Spring AI. It provides a suite of tools to enhance Slack's functionality, including sending messages, retrieving channel history, and uploading files. The server is built using Java and is structured to support various Slack operations efficiently. It includes features for scheduling messages and handling file uploads via absolute paths or Base64 encoding. The project is organized into a clear directory structure, separating concerns into different service classes and data transfer objects (DTOs). This modular approach ensures maintainability and scalability, making it easier to extend the server's capabilities in the future. The server is configured to run with Claude Desktop, requiring specific environment variables for Slack authentication and channel identification.

Features

  • Message transmission to Slack channels with partial Markdown support.
  • Channel history retrieval with pagination support.
  • File uploads via absolute path or Base64 encoding.
  • Scheduled message delivery at specified times.
  • Integration with Claude Desktop for execution.

Tools

  1. postSlackMessage

    Sends a message to a Slack channel.

  2. slackChannelHistory

    Retrieves the message history of a Slack channel.

  3. uploadFileToSlack

    Uploads a file to a Slack channel using an absolute path.

  4. uploadFileToSlackByBase64

    Uploads a Base64 encoded file to a Slack channel.

  5. slackScheduleMessage

    Schedules a message to be sent at a specific time.