🦾 A strong MCP server for Slack.
Project description
Slack MCP Server
Overview
🦾 A strong MCP (Model Context Protocol) server for Slack integration, providing standardized access to Slack's API features through both MCP tools and webhook processing.
Key Features:
- 🤖 MCP Server: Provides 6 essential Slack tools for AI assistants and clients
- 🪝 Webhook Server: Processes real-time Slack events with secure verification
- 🔗 Integrated Mode: Combined MCP + webhook server for complete Slack platform integration
- 🚀 Multiple Transports: Supports stdio, SSE, and HTTP streaming protocols
- 📦 Easy Deployment: Docker, Kubernetes, and cloud platform ready
Use Cases:
- Building AI assistants with Slack integration
- Creating custom automation tools for Slack workflows
- Developing real-time Slack applications with event processing
- Integrating Slack with other tools and platforms
Python versions support
slack-mcp-server supports Python 3.12+ for optimal performance and modern language features.
Quickly Start
Installation
Choose your preferred installation method:
# Using pip (recommended)
pip install slack-mcp
# Using uv (fast)
uv add slack-mcp
# Using poetry (development)
poetry add slack-mcp
Basic Usage
1. Set Up Environment Variables
# Required: Slack bot token
export SLACK_BOT_TOKEN="xoxb-your-bot-token-here"
# Optional: For webhook server
export SLACK_SIGNING_SECRET="your-signing-secret"
2. Start MCP Server (Standalone)
# Start with stdio transport (default)
slack-mcp-server
# Start with SSE transport for web clients
slack-mcp-server --transport sse --host 0.0.0.0 --port 3001
3. Start Webhook Server (Standalone)
# Start standalone webhook server
slack-webhook-server --host 0.0.0.0 --port 3000
4. Start Integrated Server (MCP + Webhook)
# Combined server with both MCP and webhook functionality
slack-mcp-server --integrated --transport sse --port 8000
Available MCP Tools
| Tool | Description | Usage |
|---|---|---|
slack_post_message |
Send messages to channels | Post notifications, updates |
slack_read_channel_messages |
Read channel message history | Analyze conversations |
slack_read_thread_messages |
Read thread replies | Follow discussions |
slack_thread_reply |
Reply to message threads | Engage in conversations |
slack_read_emojis |
Get workspace emojis | Access custom reactions |
slack_add_reactions |
Add emoji reactions | React to messages |
Docker Quick Start
# Pull and run with environment variables
docker run -p 3000:3000 \
-e SLACK_BOT_TOKEN="xoxb-your-token" \
-e SLACK_SIGNING_SECRET="your-secret" \
chisanan232/slack-mcp-server:latest
Documentation
Comprehensive documentation is available at https://chisanan232.github.io/slack-mcp-server/
Documentation Sections
- 📖 User Guide - Installation, configuration, and usage
- 🛠️ Developer Guide - Contributing, architecture, and development workflow
- 🏗️ API Reference - Complete CLI and configuration reference
- 🚀 Deployment Guide - Production deployment patterns
Quick Links
Coding style and following rules
slack-mcp-server follows coding styles black and PyLint to control code quality, with additional tools for comprehensive code analysis.
Code Quality Tools
- Black: Consistent code formatting
- PyLint: Code analysis and style checking
- MyPy: Static type checking
- isort: Import sorting and organization
- Pre-commit: Automated code quality checks
Development Workflow
# Install development dependencies
uv sync --dev
# Run code quality checks
uv run pre-commit run --all-files
# Run tests
uv run pytest
Downloading state
Current download statistics for slack-mcp package:
Container Downloads
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Quick Contribution Steps
- Report Issues - Found a bug? Let us know!
- Request Features - Have ideas? We'd love to hear them!
- Join Discussions - Connect with the community
- Development Setup - Start contributing code
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file slack_mcp-0.0.1.tar.gz.
File metadata
- Download URL: slack_mcp-0.0.1.tar.gz
- Upload date:
- Size: 33.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d81275677b1258f400e1f2a784b3901e29723d9482b2bb42131fd00fa7f61af
|
|
| MD5 |
0c4d5aee3bffde7402fbff4ac1cce804
|
|
| BLAKE2b-256 |
e58e319b4ff5b744a0f51bfe5fb159abef63c1838c76c47e88279f41edac3dab
|
File details
Details for the file slack_mcp-0.0.1-py3-none-any.whl.
File metadata
- Download URL: slack_mcp-0.0.1-py3-none-any.whl
- Upload date:
- Size: 46.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf63dd68a84742efd66b6e9ff3c5ec46540c50baeffab14c13a008334561073d
|
|
| MD5 |
26e02c1daca05eb6845857645fc3c96b
|
|
| BLAKE2b-256 |
64ee55471eb8200beebb45172b2d96ece73a06ff612624fb4fac2ae9487aad6a
|