Slack_mcp_server
by Sreenav14
Overview
A Micro-Controller Platform (MCP) server for integrating with Slack, allowing users to interact with Slack channels and send messages via a WebSocket interface.
Installation
uvicorn app.main:app --host 0.0.0.0 --port 8000Environment Variables
- DATABASE_URL
- SLACK_CLIENT_ID
- SLACK_CLIENT_SECRET
- APP_SECRET_KEY
- SLACK_REDIRECT_URI
Security Notes
The authentication mechanism for the WebSocket (`app/auth.py`) is explicitly marked as 'dev-only' and relies on a hardcoded `DEV_SESSION_TOKEN`. This makes the server highly insecure if deployed in a production environment or exposed to the internet, as anyone with this token can impersonate `DEV_USER_ID`. The Slack OAuth flow also assumes `DEV_USER_ID` for the logged-in user. While environment variables are used for sensitive API keys (`SLACK_CLIENT_ID`, `SLACK_CLIENT_SECRET`, `APP_SECRET_KEY`), the core authentication for the WebSocket and OAuth initiation needs significant enhancement for production use cases. No direct 'eval' or obfuscation was found.
Similar Servers
slack-mcp-server
Model Context Protocol (MCP) server providing real-time and historical Slack data access to AI models.
slack-mcp-client
The Slack MCP Client acts as a production-ready bridge enabling AI models to interact with real tools and systems through Slack conversations via the Model Context Protocol.
SageMCP
A scalable platform for hosting MCP servers with multi-tenant support, OAuth integration, and connector plugins for various services, deployed on Kubernetes.
slack-mcp
A read-only Model Context Protocol (MCP) server for Slack, providing secure, multi-user access to Slack data through a set of API tools.