Slack MCP Server
Slack messages, threads, and user directories access for AI interactions.
Data last scanned today · Reviewed today
Overview
This Python-based MCP server provides read-only integration for Slack workspaces, enabling AI models to retrieve channel messages, thread replies, and workspace user profiles. It supports advanced message searching through specific filters and facilitates comprehensive data gathering across public channels, groups, and direct messages. Installation requires setting up a Slack application with appropriate OAuth scopes and configuring an HTTPS proxy for callback handling. The server utilizes OAuth 2.1 for authentication and provides a suite of tools for querying channel information, thread histories, and user data.
Our verdict
This server carries a high risk level with a security score of 35/100, primarily because it is a community-maintained project that has not undergone editorial review. Furthermore, both its authentication mechanism and read-only mode claims remain unverified by third parties. Given these factors, it is best suited for development environments where users can personally audit the code and are comfortable managing the associated OAuth credentials.
- Uses zero direct dependencies for a minimal supply-chain surface
- Provides documented tools for deep Slack history and user searches
- Available under the permissive Apache-2.0 open-source license
- Maintains active repository development status
- High security risk due to lack of third-party editorial review
- Authentication process has not been verified for security vulnerabilities
- Low bus-factor with only two project contributors
- Requires manual HTTPS proxy configuration for local OAuth flows
Tools
| Tool | Description | Risk |
|---|---|---|
| slack_get_channel_messages | Retrieve messages from channels | low |
| slack_get_thread_replies | Get conversation thread replies | low |
| slack_search_messages | Advanced message search with filters | low |
| slack_get_users | List workspace users or get specific profiles | low |
| slack_get_channels | List channels or get detailed info | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What level of access does this server have to Slack?
This is a read-only server. It cannot post messages or perform write actions in your Slack workspace.
›What prerequisites are needed to run this server?
You need Python 3.10 or higher and the uv package manager. Additionally, you must create a Slack App with specific User Token Scopes and valid OAuth credentials.
›Why is an HTTPS proxy required for local development?
Slack requires HTTPS for OAuth callbacks. During local development, you must use a tool like ngrok to provide an HTTPS URL for the authentication redirect.
›How do I authenticate the Slack MCP server?
Authentication is handled via OAuth 2.1. When your MCP client first connects, it will open a browser window for you to approve access to your Slack workspace.
›Can I deploy this server using Docker?
Yes, you can build and run the server using the provided Docker configuration. Ensure you provide the necessary environment variables for your client ID, client secret, and base URLs.
Alternatives
Badge
Maintain this server? Add the live badge to your README.