D — High risk signals Graded October 16, 2026Weak public adoption or transparency signals; review carefully first.Based on public adoption and transparency signals as of October 16, 2026. Our opinion, not a code audit or security guarantee.
App connector · Communication, Cloud & infrastructure
slack-mcp-server
Model Context Protocol (MCP) server for Slack Workspaces. This integration supports both Stdio and SSE transports, proxy settings and does not require any permissions or bots being created or approved by Workspace admins
Bottom line: Signal-based grade (1/7 points): no public source code found. This reflects adoption and transparency, not a code review.
- Popularity score
- 35/100
- Rank
- #490 of 500
- Weekly downloads
- 33.9k
What it does
Connects Claude and other AI agents to Slack via the Model Context Protocol, enabling read/write access to messages, channels, DMs, and group conversations without requiring special app permissions. Supports Slack Apps, GovSlack, and includes intelligent message history fetching to optimize token usage.
Who it’s for
Builders and executives running AI agents that need to monitor, respond to, or act within Slack workspaces; teams seeking a low-friction alternative to building custom Slack integrations. Best suited for organizations comfortable granting token-based Slack access to AI systems.
Copy-paste setup
Check these steps against the project’s own instructions before running anything.
Install via npm: npm install slack-mcp-server. Configure in Claude Desktop claude_desktop_config.json by adding the MCP server entry with your Slack bot token. Verify against the repository README (opens external site) for exact configuration syntax and latest requirements.
Risks
- Slack bot token grants broad access to channels and DMs; compromise exposes all connected conversations and allows message posting as the bot.
- No explicit permission scoping mentioned; token-holder can access any channel the bot joins, risking unintended data exposure.
- Prompt injection risk: malicious Slack messages could manipulate agent behavior if messages are passed directly into LLM context without sanitization.
- Token stored in config file; unencrypted storage or version control commits could leak credentials.
- Third-party maintenance dependency; updates or abandonment could leave vulnerabilities unpatched.
How to stay secure
Least-privilege permissions
- Create a dedicated Slack bot with minimal channel/workspace scope; restrict to specific channels only rather than org-wide access.
- Use Slack's granular permission scopes (e.g.,
chat:write,channels:readonly) instead of accepting default "no permission requirements" settings. - Rotate bot tokens regularly (30–90 days) and revoke immediately if agent credentials are suspected compromised.
- Disable DM access if not required; if needed, explicitly allowlist only approved user IDs rather than granting blanket private message access.
Network isolation
- Run the MCP connector on an isolated network segment or container with egress controls; restrict outbound access to Slack API endpoints only.
- Use a proxy or firewall to intercept and log all Slack API calls; block unexpected endpoints (e.g., external file uploads or unusual message patterns).
- Store bot token in a secrets manager (HashiCorp Vault, AWS Secrets Manager) rather than plaintext config files; never commit credentials to version control.
Monitoring
- Log all agent actions (message reads, posts, file access) with timestamps and user attribution; alert on bulk message retrieval or unusual channel access patterns.
- Monitor Slack audit logs for bot token usage anomalies (off-hours activity, mass channel joins, high API call rates).
- Set alerts for failed authentication attempts and token refresh events; correlate with agent error logs for injection attacks.
Red flags to watch for
- Messages containing LLM prompt keywords (
ignore instructions,act as,bypass rules) or shell metacharacters—sanitize all Slack message input before LLM processing. - Unexpected agent actions (posting messages to channels it shouldn't access, reading sensitive DMs) or rapid successive API calls suggesting token abuse.
- Agent behavior changes following third-party updates; pin MCP connector version and test updates in staging before production deployment.
Alternatives
- Slack SDK + custom MCP wrapper (opens external site) – direct Slack API integration with fine-grained permission control.
- Anthropic's Claude Native Integration (opens external site) – official Slack app for Claude (if available) with tighter security guarantees.
- LangChain Slack tools (opens external site) – framework-based Slack connectivity with modular permission handling.
- Zapier/Make + Slack API (opens external site) – no-code/low-code alternatives for simpler use cases.