OfficialVerified

Slack MCP Server

Slack messages, threads, and user directories access for AI interactions.

Data last scanned today · Reviewed today

835 tools9PythonApache-2.0

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

ToolDescriptionRisk
slack_get_channel_messagesRetrieve messages from channelslow
slack_get_thread_repliesGet conversation thread replieslow
slack_search_messagesAdvanced message search with filterslow
slack_get_usersList workspace users or get specific profileslow
slack_get_channelsList channels or get detailed infolow

Compatibility

ClientLocalDockerRemoteRead-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

Slack MCP Server security score, rated on RepoAI

Maintain this server? Add the live badge to your README.