Change Log
This document provides a chronological record of all notable changes to Slack MCP Server.
[0.1.0] - 2025-11-06
Rule and manage by abstract-backend for the message queue component 🗃️
🍀 Improvements
- Migrate the backend component abstraction as a single Python library abstract-backend (GitHub).
- Improve the secret info loading mechanism to be more flexible and human. (PR#214)
🧑💻 Developer
- Change the GitHub Action to reuse the reusable workflows from the python project reusable GitHub Action project to centralized manage the common usages of CI/CD part.
- Improve the CI/CD workflows which are relative with documentation to reuse common reusabele workflows. (PR#222)
📑 Docs
- Update all the content about the naming usages in documentation.
- Update all the content about the CI/CD usages.
🤖 Upgrade dependencies
- Upgrade the Python dependencies.
- Upgrade pre-commit dependencies.
- Upgrade the CI reusable workflows.
[0.0.2] - 2025-10-23
Newborn project about Slack MCP server 🍻
🎉 New feature
-
Newborn of Slack MCP server project.
- The entry point for the MCP server
>>> slack-mcp-server --help ─╯
usage: slack-mcp-server [-h] [--host HOST] [--port PORT] [--transport {stdio,sse,streamable-http}] [--mount-path MOUNT_PATH] [--env-file ENV_FILE] [--no-env-file]
[--slack-token SLACK_TOKEN] [--integrated] [--retry RETRY] [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--log-file LOG_FILE] [--log-dir LOG_DIR]
[--log-format LOG_FORMAT]
Run the Slack MCP server
options:
-h, --help show this help message and exit
--host HOST Host to bind to when using HTTP transport (default: 127.0.0.1)
--port PORT Port to bind to when using HTTP transport (default: 8000)
--transport {stdio,sse,streamable-http}
Transport protocol to use for MCP (studio, sse or streamable-http)
--mount-path MOUNT_PATH
Mount path for HTTP transports (unused for streamable-http transport)
--env-file ENV_FILE Path to .env file (default: .env in current directory)
--no-env-file Disable loading from .env file
--slack-token SLACK_TOKEN
Slack bot token (overrides SLACK_BOT_TOKEN environment variable)
--integrated Run MCP server integrated with webhook server in a single FastAPI application
--retry RETRY Number of retry attempts for network operations (default: 3)
Logging Options:
--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
Set the logging level (default: INFO)
--log-file LOG_FILE Path to log file. If not set, logs to console only.
--log-dir LOG_DIR Directory to store log files (default: logs)
--log-format LOG_FORMAT
Log message format (default: '%(asctime)s [%(levelname)8s] %(name)s: %(message)s')- The entry point for the webhook server
>>> slack-webhook-server --help ─╯
usage: slack-webhook-server [-h] [--host HOST] [--port PORT] [--slack-token SLACK_TOKEN] [--env-file ENV_FILE] [--no-env-file] [--integrated] [--mcp-transport {sse,streamable-http}]
[--mcp-mount-path MCP_MOUNT_PATH] [--retry RETRY] [--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}] [--log-file LOG_FILE] [--log-dir LOG_DIR]
[--log-format LOG_FORMAT]
Run the Slack events server
options:
-h, --help show this help message and exit
--host HOST Host to listen on (default: 0.0.0.0)
--port PORT Port to listen on (default: 3000)
--slack-token SLACK_TOKEN
Slack bot token to use (overrides SLACK_BOT_TOKEN environment variable)
--env-file ENV_FILE Path to .env file (default: .env in current directory)
--no-env-file Disable loading from .env file
--integrated Run the integrated server with both MCP and webhook functionalities
--mcp-transport {sse,streamable-http}
Transport to use for MCP server when running in integrated mode (default: sse)
--mcp-mount-path MCP_MOUNT_PATH
Mount path for MCP server when using sse transport (default: /mcp)
--retry RETRY Number of retry attempts for network operations (default: 3)
Logging Options:
--log-level {DEBUG,INFO,WARNING,ERROR,CRITICAL}
Set the logging level (default: INFO)
--log-file LOG_FILE Path to log file. If not set, logs to console only.
--log-dir LOG_DIR Directory to store log files (default: logs)
--log-format LOG_FORMAT
Log message format (default: '%(asctime)s [%(levelname)8s] %(name)s: %(message)s') -
Support MCP functions:
send_slack_messageread_slack_channel_messagesread_thread_messagessend_slack_thread_replyread_slack_emojisadd_slack_reactions
-
Support handle the Slack event via handler as object-oriented or decorator
📑 Docs
- Provide the details in documentation.
🤖 Upgrade dependencies
- Upgrade the Python dependencies.
- Upgrade pre-commit dependencies.
- Upgrade the CI reusable workflows.
[0.0.1] - 2025-09-25
👨💻 For development
- Just validate the entire release system and release the first edit version package to PyPI.