Slack MCP
Allows AI agents to interact with Slack workspaces using session tokens, providing tools for messaging, channel management, reactions, search, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Slack MCPcheck my unread messages"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Slack MCP
MCP server that gives AI agents access to your Slack workspaces using session tokens. No OAuth apps, no bot permissions, no admin approval required.
How it works
Slack MCP uses your existing browser session tokens (xoxc/xoxd) to interact with Slack on your behalf. It reads stealthily by default — only the mark-read tool triggers read receipts. Everything else is invisible to other users.
Token extraction is built into the binary. If you're logged into Slack in Chrome or Firefox, the setup flow can extract tokens automatically — no copy-pasting from DevTools.
Related MCP server: slack-mpm
Prerequisites
You need an active Slack session in your browser. Log into your workspace at app.slack.com in Chrome, Chromium, Edge, or Firefox before running setup.
Install
Claude Code
claude mcp add slack-mcp -- npx -y @aaronsb/slack-mcpThen ask Claude to run the auth-setup tool. It will guide you through browser selection, profile selection, and automatic token extraction.
Claude Desktop
Download the .mcpb file for your platform from the latest release:
Platform | File |
macOS (Apple Silicon) |
|
macOS (Intel) |
|
Linux (x64) |
|
Linux (ARM) |
|
Windows (x64) |
|
Open the file (double-click or drag into Claude Desktop). When prompted for tokens, you can either:
Leave them blank and use the
auth-setuptool after connectingPaste tokens if you already have them
Standalone binary
Download the binary for your platform from releases, then:
# Extract tokens from your browser (interactive)
./slack-mcp setup
# Run as MCP server (stdio, default)
./slack-mcp
# Run as MCP server (SSE, for remote/shared access)
./slack-mcp --transport ssenpm (global)
npm install -g @aaronsb/slack-mcp
slack-mcp setupToken setup
There are three ways to get your Slack tokens, from easiest to most manual:
Automatic (Chrome/Edge)
The auth-setup MCP tool or slack-mcp setup CLI command will:
Detect your installed browsers
Let you pick which browser and profile has Slack
Open the browser, navigate to Slack, and extract tokens via Chrome DevTools Protocol
Validate and save them
Requires Chrome to be fully closed before extraction — your tabs will restore when you reopen it.
Semi-automatic (Firefox)
The setup flow writes a temporary browser extension to a temp directory, then guides you to load it in Firefox via about:debugging. The extension extracts tokens and sends them to the local callback server. It's removed automatically when Firefox closes.
Manual
Run slack-mcp setup or use the auth-setup tool — if no browser is detected or automatic extraction fails, it falls back to a localhost web page with step-by-step DevTools instructions.
You can also set tokens directly via environment variables:
export SLACK_MCP_XOXC_TOKEN="xoxc-..."
export SLACK_MCP_XOXD_TOKEN="xoxd-..."
./slack-mcpTools
Tool | What it does |
| Unread messages across DMs, channels, and mentions |
| Recent channel activity with time filtering |
| Browse channels and membership |
| Your @-mentions grouped by urgency |
| Find messages (full Slack query syntax) |
| Thread history and conversation context |
| Conversation pacing analysis |
| Post to channel, DM, or thread |
| Mark conversations as read (only tool that triggers read receipts) |
| Add or remove emoji reactions |
| Browser-automated token extraction |
Privacy
Stealth by default — reads never trigger read receipts; only
mark-readdoesChannel names, not IDs — the AI never sees internal Slack identifiers
Tokens stay local — stored in
~/.config/slack-mcp/config.jsonwith0600permissionsNo network traffic except Slack — the binary connects only to
slack.com/api/*No browser downloads — uses your installed browser, never fetches binaries from CDNs
Development
make build # Build for current platform
make test # Run tests
make build-all-platforms # Cross-compile (6 platforms)
make release TAG=v1.3.0 # Tag and push (CI handles the rest)License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceA Model Context Protocol (MCP) server for Slack workspace integration. This server allows AI assistants to interact directly with your Slack workspace, providing tools to manage channels, send messages, list users, and upload files.16,9561MIT
- Flicense-qualityAmaintenanceMCP server for Slack workspace integration, exposing 40+ Slack operations as tools for Claude Desktop and providing a clean async Python API.1
- Alicense-qualityCmaintenanceAn MCP server that enables AI agents to read and write Slack messages as the user, not as a bot, using Slack user tokens for authentic actions across multiple workspaces.1MIT
- Alicense-qualityBmaintenanceMCP server for interacting with Slack using a user token. It allows reading channels, DMs, threads, search, and posting messages as the authenticated user.25MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aaronsb/slack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server