Slack MCP
Slack’s first-party hosted MCP server for giving AI clients controlled access to workspace search, messages, files, channels, users, canvases, lists and write actions. Its strongest feature is granular Slack-native authorization; its biggest practical weaknesses are OAuth/client interoperability and the sensitivity of the workspace data it can expose.
Start with Decision, Score, Capabilities, Clients, Permissions, Security, Token Cost and Reliability. Use Setup for connection details and the lower reference sections for deeper technical evidence.
Should you use Slack MCP?
Assistants that repeatedly need current team context, project-history retrieval, decision finding, shared files, thread summaries and controlled Slack actions.
You only need occasional Slack search, cannot expose private workspace content to an external AI client, or want broad autonomous write access without human review.
Slack-native identity, granular OAuth scopes, existing user permissions, administrator approval, IP controls and auditability.
Authentication reliability varies across clients, and broad private/DM/file scopes can expose some of the most sensitive organizational context an agent can reach.
Slack MCP is one of the more convincing first-party data-access MCPs because the same platform that stores the data also enforces identity and permissions. That advantage disappears if every available private-data and write scope is enabled by default.
Why Slack MCP scores 78/100
The 78/100 score is weighted around Slack MCP’s real job: retrieving useful organizational context while preserving permission boundaries and performing controlled actions. Search relevance, permission fidelity, authentication reliability, context efficiency and message-action safety therefore matter more than raw feature count.
The server is first-party, actively maintained and unusually granular about access. The score is held back by recurring OAuth/client interoperability problems, the sensitivity of Slack history, substantial context growth on long threads/files, and the consequences of write actions performed under a user’s identity.
| Universal parameter | Score | Finding |
|---|---|---|
| Effectiveness | 88 | First-party search/read/write access solves a substantial organizational-context problem. |
| Reliability | 68 | Core service is maintained, but recent OAuth/client failures are significant. |
| Safety | 79 | Strong scope/admin model, offset by highly sensitive data and real write authority. |
| Efficiency | 67 | Targeted search is efficient; long threads, files and broad tool schemas can consume substantial context. |
| Compatibility | 70 | Major partner clients work, but OAuth and DCR differences have caused interoperability friction. |
| Maintainability | 94 | First-party Slack service with active tool and plugin expansion. |
| Setup friction | 74 | Supported partner paths are straightforward; custom integrations can depend on app registration and admin approval. |
Slack-specific parameters
| Parameter | Score | Why it matters |
|---|---|---|
| Workspace-search relevance | 84 | The server must find the right conversations rather than flood the model with loosely related workspace chatter. |
| Permission fidelity | 92 | The AI should see only content allowed by both the authenticated user and the granted app scopes. |
| Message-action safety | 73 | A mistaken send appears to come from the user and can create a real organizational problem. |
| Search freshness | 88 | Slack context is valuable only if current conversations become retrievable quickly. |
| Authentication reliability | 58 | OAuth/client interoperability is the weakest operational area in the evidence set. |
| Scope minimization | 94 | Public, private, DM, file and write access can be granted independently. |
| Cross-tool containment | 66 | Once Slack data reaches an agent, other connected write-capable tools change the risk profile. |
| Context efficiency | 65 | Targeted search is good; long histories and file retrieval can become expensive quickly. |
There is substantial operational evidence for maintenance, OAuth failures, scopes and tool behavior, but little controlled independent benchmarking of retrieval quality on large real workspaces versus Slack search, direct API use or competing Slack MCP implementations.
What is Slack MCP?
Slack MCP is Slack’s first-party hosted Model Context Protocol server for giving MCP-compatible AI clients permission-controlled access to Slack workspace data and actions.
The canonical endpoint is https://mcp.slack.com/mcp. Slack hosts and manages the server, so the official path does not require installing a local Slack MCP package. The connection uses JSON-RPC 2.0 over Streamable HTTP and OAuth.
The central distinction is authorization. Slack MCP does not simply give an AI “your Slack.” The usable surface is determined by the client application, authenticated Slack user, granted OAuth scopes and the user’s existing workspace permissions.
What can Slack MCP do?
Slack MCP is not a read-only connector. Its documented surface spans search, conversation retrieval, files, identity, collaboration objects and write actions. Some documented action families contain multiple operations, so a single exact “tool count” can be misleading.
| Capability | Read | Write / act | What it enables |
|---|---|---|---|
| Search messages and files | Yes | — | Find past decisions, discussions and shared information. |
| Channels and threads | Yes | Yes | Read history, create conversations and work with channel context. |
| Messages | Yes | Yes | Read context, draft and send messages. |
| Users and profiles | Yes | Limited | Resolve people, profile details and membership context. |
| Files | Yes | Yes | Search, retrieve and upload files. |
| Reactions | Yes | Yes | Inspect and add reactions. |
| Canvases | Yes | Yes | Read, create and update collaborative content. |
| Lists | Yes | Yes | Read and maintain structured Slack lists. |
The more important question is which of these capabilities are exposed to the specific AI client. A public-channel search assistant and a DM-reading, file-uploading, message-sending agent have very different risk profiles.
Slack MCP read access and write access have different consequences
Organizational context
Depending on scopes, Slack MCP can retrieve public channels, private channels, DMs, group DMs, files, channel/thread history, user data, membership, canvases and lists.
Organizational action
Depending on scopes, the server can send messages, create conversations, start DMs/group DMs, add reactions, create/update canvases and lists, and upload files.
The blast radius is primarily social and organizational rather than machine-level. A mistaken Slack action can publish information or send a message as the authenticated user to coworkers or other workspace participants.
How does Slack MCP work?
An MCP client sends a structured tool request to Slack’s hosted MCP endpoint. Slack authenticates the user and application, applies OAuth scopes and workspace permissions, runs the permitted Slack operation, and returns the result to the client for use as model context.
Slack can associate MCP requests with the registered client application for logging, rate limiting and access control. Existing app-governance controls remain relevant because the MCP server operates inside Slack’s normal authorization system.
Which AI clients work with Slack MCP?
Slack’s current no-code partner list names Claude.ai, Claude Code, Perplexity and Cursor. Slack also documents direct harness connection patterns for Codex, Claude Code, Pi and other MCP-compatible hosts. Client support should be separated from plugin support: a client can support the remote server even when Slack’s Skills Plugin does not configure MCP for it automatically.
| Client / environment | Current Slack path | Important note |
|---|---|---|
| Claude.ai | Partner connection | Listed by Slack as a no-code partner client. |
| Claude Code | Official plugin or manual remote MCP | Slack’s plugin configures MCP and then launches OAuth. |
| Claude Desktop | Connector flow | Add Slack through Claude Desktop connectors and complete OAuth. |
| Cursor | Official plugin / Add to Cursor / manual config | Slack publishes a dedicated setup path. |
| Perplexity | Partner connection | Listed by Slack as a no-code partner client. |
| Codex | Direct MCP harness setup | Slack documents CLI/TOML setup; the Skills Plugin itself installs skills only. |
| Pi | Direct MCP harness setup | Slack documents OAuth-based remote setup. |
| VS Code / Copilot | Host-dependent | No dedicated Slack quick-start was listed in the current Slack MCP client pages checked; verify the host’s remote HTTP/OAuth support. |
| OpenCode | Skills-only through Slack plugin path | The Slack MCP connection is not currently installed by Slack’s plugin for OpenCode/other agents. |
Slack says the Skills Plugin can be used with Claude Code, Codex, Cursor and other coding agents, but the plugin-provided Slack MCP connection is currently available only with Claude Code and Cursor.
What is the official Slack MCP URL?
The canonical hosted endpoint is:
https://mcp.slack.com/mcp
An older tutorial that installs @modelcontextprotocol/server-slack is describing the archived reference implementation, not Slack’s current first-party hosted service.
For the official server, “Slack MCP install” usually means adding the remote endpoint to a compatible client and completing OAuth—not installing a Slack server executable on your machine.
How to connect Slack MCP
The current setup path is client → hosted Slack endpoint → OAuth → granted scopes → tools.
- Use a supported MCP client or harness.
- Make sure the workspace allows the Slack MCP integration.
- Add
https://mcp.slack.com/mcpusing the client’s remote HTTP MCP configuration. - Complete Slack OAuth.
- Grant only the scopes the workflow requires.
- Verify that the expected Slack tools appear and perform one narrow read test before enabling broader access.
If an administrator must approve the integration, setup becomes an organizational dependency rather than a purely technical one.
How to connect Slack MCP to Claude Code
Slack recommends its official Slack MCP and Skills Plugin for Claude Code. Install it inside Claude Code with:
/plugin install slack@claude-plugins-official
or from the shell:
claude plugin install slack
The plugin configures the Slack MCP server and prompts for OAuth. Slack also documents direct CLI configuration:
claude mcp add --transport http --scope local slack https://mcp.slack.com/mcp
After configuration, complete authentication and verify that Slack tools remain available beyond the initial login rather than relying only on a “connected” indicator.
How to connect Slack MCP to Cursor
Slack supports Cursor through its plugin, an Add to Cursor flow, or manual MCP configuration. The current manual configuration uses Slack’s hosted endpoint and Slack’s registered Cursor client identity:
{
"mcpServers": {
"slack": {
"url": "https://mcp.slack.com/mcp",
"auth": {
"CLIENT_ID": "3660753192626.8903469228982"
}
}
}
}
After saving, use Cursor’s connect action and complete Slack OAuth. Workspace app policy can still block the connection even when the JSON itself is correct.
Slack MCP permissions are its strongest design feature
Slack separates sensitive read categories and write actions into different OAuth scopes. This makes a least-privilege rollout practical rather than forcing one all-or-nothing Slack permission.
| Access category | Example scope family | Recommended default |
|---|---|---|
| Public-channel search | search:read.public | Reasonable starting point for evaluation. |
| Private-channel search | search:read.private | Add only when a defined workflow requires it. |
| Direct messages | search:read.im | High sensitivity; avoid as a default. |
| Group DMs | search:read.mpim | High sensitivity; avoid as a default. |
| Files | search:read.files / file scopes | Add only if file retrieval is a real use case. |
| Send messages | chat:write | Enable only after read workflows are proven. |
| Create conversations | channel/group write scopes | Secondary workflow; not required for search. |
| Reactions | reactions:write | Optional. |
| Canvases | canvases:write | Optional write authority. |
| Lists | lists:write | Optional write authority. |
Start: public search → channel/thread reading. Add when needed: files → private channels. Highest sensitivity: DMs/group DMs. Highest action risk: sending, uploading, creating and updating.
Is Slack MCP safe?
Slack MCP has a strong first-party authorization model, but the content behind that model can be exceptionally sensitive. The server can inherit Slack’s identity, user permissions, granular OAuth scopes, app approval, IP controls and audit logging.
The meaningful security question is therefore not whether Slack MCP is simply “safe” or “unsafe.” It is which Slack data and actions this AI client actually needs.
Private workspace data is the main exposure
With the relevant scopes, an AI client can receive private-channel messages, DMs, group DMs and files. Those sources can contain management discussions, HR information, customer details, security discussions, financial information, internal URLs, credentials pasted into chat and unreleased projects.
Write access changes the failure mode
A retrieval error produces a bad answer. A write error can send a message, create a conversation, upload a file or change a collaborative artifact under the authenticated user’s identity.
Slack data becomes more dangerous when the same agent also controls browser, email, filesystem or other write-capable MCPs. The combined system can move sensitive Slack context into unrelated destinations even when each individual connection is legitimate.
Reliability evidence
The evidence set shows a strong maintained server with a weaker authentication/interoperability layer. Several failures were reported in Claude Code or Cursor rather than proven defects in Slack’s server; users still experience the full chain, so those failures matter operationally.
| Finding | Practical effect | How to interpret it |
|---|---|---|
| No DCR on Slack MCP server | Some clients attempted an unsupported registration flow. | Server/client compatibility issue, not evidence of unsafe behavior. |
| Expired OAuth credentials | Slack tools could disappear while the client still looked connected. | High-impact authentication reliability problem. |
| 401 handling in Claude Code | Credentials could be cleared instead of refreshed. | Primarily client token-handling behavior. |
| Empty/invalid stored OAuth token | Authentication appeared to complete but tools remained unusable. | Client-side integration failure. |
| Cursor OAuth/app-policy failures | Connection could fail despite correct endpoint configuration. | Some cases were workspace policy rather than server defects. |
| Tool expansion in May 2026 | Broader reactions, conversations, files and member operations. | Positive maintenance signal. |
| Official plugin in July 2026 | Simpler supported paths for Claude Code and Cursor. | Positive ecosystem/integration signal. |
| Later plugin OAuth reports | Some authentication friction persisted after the official plugin. | Reason confidence remains Moderate. |
The core Slack service is actively maintained. The weaker part of the stack is the evolving handshake between Slack OAuth and rapidly changing MCP clients.
How much context does Slack MCP use?
Slack MCP has two separate context costs: the fixed MCP tool-schema surface and the variable Slack content returned by searches, threads, channels and files.
1. Tool-schema cost
Slack does not publish a raw tools/list token measurement. For the broad action surface, MCPVerdict estimates an initial schema footprint of roughly 6,000–10,000 tokens. This is an estimate, not a Slack-published measurement.
2. Returned Slack content
The output is usually the larger variable. A narrow search can add hundreds to a few thousand tokens. A long channel, active thread or multiple retrieved files can add tens of thousands.
Targeted search → relevant thread → narrow read is more context-efficient than dumping a whole channel into the model.
What a 10K upper-end schema estimate means on current model windows
| Current model | Documented / reference context | 10K schema share |
|---|---|---|
| GPT-6 Sol OpenAI | 1,050,000 | 0.95% |
| GPT-6 Luna OpenAI | 1,050,000 | 0.95% |
| GPT-5.6 Sol OpenAI | 1,050,000 | 0.95% |
| GPT-5.6 Luna OpenAI | 1,050,000 | 0.95% |
| Claude Fable 5.1 Anthropic | 1,000,000 | 1.00% |
| Claude Opus 5.5 Anthropic | 1,000,000 | 1.00% |
| Claude Sonnet 5 Anthropic | 1,000,000 | 1.00% |
| Claude Haiku 4.5 Anthropic | 200,000 | 5.00% |
| Gemini 3.8 Flash | 1,000,000 | 1.00% |
| Gemini 3.1 Pro | 1,000,000 | 1.00% |
| Grok 4.20 xAI | 1,000,000 | 1.00% |
| Grok 4.6 xAI | 500,000 | 2.00% |
| Mistral Medium 3.5 Mistral | 256,000 | 3.91% |
| Mistral Small 4 Mistral | 256,000 | 3.91% |
Model-window reference set checked Sep 27, 2026: OpenAI model docs, Anthropic model pages, Google Gemini docs, xAI model/pricing docs and Mistral model docs. The 10K value is the upper end of the Slack schema estimate, not an exact token count for every client or tokenizer.
The context window is not the real cost
A 10K fixed load may look small on a 1M-token model, but Slack search results, long conversation history, other connected tools, project context and model output all compete for the same working context. Context efficiency matters more when the agent repeatedly reads large histories.
What does a realistic Slack MCP run cost?
The verdict’s realistic test budget uses approximately 40K input + 8K output tokens: find historical decisions, locate one person’s messages, retrieve and summarize a thread, retrieve a file, draft/send a test message, create a disposable channel and verify a permission boundary.
Slack does not separately document a per-call MCP server charge. The table below estimates only the model-token cost of that workload using current public model pricing.
| Model | Input / output pricing used | Approx. 40K + 8K run |
|---|---|---|
| GPT-6 Sol | $2/M · $10/M | $0.160 |
| GPT-6 Luna | $0.1/M · $0.5/M | $0.008 |
| GPT-5.6 Sol | $4/M · $20/M | $0.320 |
| GPT-5.6 Luna | $0.2/M · $1.2/M | $0.018 |
| Claude Fable 5.1 | $10/M · $50/M | $0.800 |
| Claude Opus 5.5 | $4/M · $20/M | $0.320 |
| Claude Sonnet 5 | $2/M · $10/M | $0.160 |
| Claude Haiku 4.5 | $1/M · $5/M | $0.080 |
| Gemini 3.8 Flash | $0.75/M · $3.75/M | $0.060 |
| Gemini 3.1 Pro | $2/M · $12/M | $0.176 |
| Grok 4.20 | $1.25/M · $2.5/M | $0.070 |
| Grok 4.6 | $2/M · $6/M | $0.128 |
| Mistral Medium 3.5 | $1.5/M · $7.5/M | $0.120 |
| Mistral Small 4 | $0.15/M · $0.6/M | $0.011 |
Pricing reference checked Sep 27, 2026: OpenAI, Anthropic, Google, xAI and Mistral first-party pricing/model pages. Introductory or long-context pricing can change; the table uses the short/default public rates relevant to this 40K-input example.
Hidden costs
- workspace/app administrator approval;
- AI-provider data handling for Slack content passed into model context;
- review time for sensitive retrieval or write actions;
- large-thread and file token usage;
- permission-design work;
- retries when OAuth expires or a client mishandles refresh;
- organizational consequences of an incorrectly sent message.
Slack MCP rate limits
Slack MCP inherits underlying Slack Web API rate limits. Slack evaluates Web API limits by method and workspace, with standard tiers plus special limits for some operations.
| Operation class | Typical documented tier / behavior | Practical effect |
|---|---|---|
| User/channel search | Tier 2 — generally 20+ / minute | Normal interactive use is usually fine; broad automation can throttle. |
| Thread/channel reads | Tier 3 — generally 50+ / minute | High-volume history mining can hit limits. |
| File reads/uploads | Tier 4 — generally 100+ / minute | Large ingestion pipelines need pacing. |
| User profiles | Tier 4 | Normally not the bottleneck. |
| Search | Special limits | Depends on the underlying Slack search method. |
| Message sending | Special limits | Autonomous bulk-send behavior requires care even before rate limits. |
Normal human-agent usage is unlikely to be dominated by rate limits. Batch ingestion, workspace mining or unattended high-frequency agents are more likely to encounter them.
Telemetry, logging and auditability
The hosted implementation is proprietary, so Slack MCP’s complete server-side telemetry behavior cannot be independently inspected from source.
Slack does document associating requests with the client application for logging, rate limiting and access control, and MCP activity can be surfaced through Slack audit tooling.
Dedicated MCP-specific product telemetry: not separately documented. Server-side operational and audit logging: yes.
“No telemetry” would therefore be an overstatement.
MCP 2026-07-28 compatibility
Full MCP 2026-07-28 compliance is classified as Unknown. Slack supports Streamable HTTP, JSON-RPC 2.0 and OAuth authorization metadata, but does not support Dynamic Client Registration on the Slack MCP Server and does not currently publish enough protocol-version detail to verify every July 2026 requirement.
Streamable HTTP alone is not evidence of complete protocol-version adoption.
Slack MCP Server vs Slackbot MCP Client
Slack now participates in MCP in both directions. The two products solve opposite problems and should not be merged into one concept.
| Attribute | Slack MCP Server | Slackbot MCP Client |
|---|---|---|
| Purpose | Let external AI clients use Slack. | Let Slackbot use external MCP servers. |
| Slack’s role | Server | Client / host environment |
| Direction | AI client → Slack | Slackbot → external service |
| Data source | Slack workspace | Connected external MCP server |
| Typical example | Claude searches Slack history. | Slackbot invokes a tool exposed by an external MCP server. |
| Launch | February 2026 GA | June 18, 2026 |
Older descriptions saying Slack does not ship an MCP client are now outdated. Slack introduced the Slackbot MCP Client in June 2026.
What is the Slack MCP and Skills Plugin?
The Slack MCP and Skills Plugin bundles two different layers: skills that teach coding agents how to work with Slack development tasks and, in supported clients, the Slack MCP Server connection for interacting with an actual workspace.
| Agent | Skills | Slack MCP connection through plugin |
|---|---|---|
| Claude Code | Yes | Yes |
| Cursor | Yes | Yes |
| Codex | Yes | No through plugin; direct MCP setup is documented separately. |
| OpenCode / other coding agents | Yes where plugin format is supported | No through the current Slack plugin path. |
Installing Slack skills can improve how an agent builds Slack apps without giving that agent access to your workspace. Workspace access requires the actual Slack MCP connection and OAuth.
Official Slack MCP vs older and community Slack MCP servers
Several different implementations have been called “Slack MCP,” which is why older setup guides can conflict with the current Slack-hosted server.
| Implementation | Status | Architecture | Main difference |
|---|---|---|---|
| Official Slack MCP Server | Current | Hosted remote HTTP + OAuth | First-party identity, scopes, app approval and auditing. |
@modelcontextprotocol/server-slack | Archived reference | Local stdio / token-based | Common in older tutorials; not Slack’s current hosted service. |
| Community Slack MCP servers | Varies | Usually local/self-hosted | Credentials, tools, maintenance and governance vary by project. |
If a page or tutorial says “Slack MCP,” check whether it means the official endpoint https://mcp.slack.com/mcp or a third-party/local implementation before following its setup or security advice.
Where Slack MCP is strongest — and where it falls short
High-value fit
- Finding decisions and project history across Slack.
- Retrieving specific threads and team context without manual copying.
- Finding shared files related to a task.
- Drafting messages grounded in recent conversation context.
- Controlled send/reaction/canvas/list workflows with human review.
- Cross-app agents that need Slack as one source of organizational memory.
Where value drops
- One-off Slack searches that do not justify persistent integration.
- Organizations that cannot send private Slack context to the chosen AI provider.
- Broad DM/private/file scopes without a concrete need.
- Autonomous write-heavy workflows without review.
- Clients with unstable OAuth handling.
- Large history dumps that consume excessive context.
- Use cases that require independently auditable server code.
For knowledge held in structured workspace pages rather than conversations, compare Notion MCP.
The cheapest sensible test
Start with public-channel search and read scopes only. Test retrieval accuracy and authentication stability before adding private content or writes.
- Find one known historical decision.
- Locate messages from one person about a topic.
- Retrieve and summarize one thread.
- Verify the agent cannot access a channel the user is not allowed to read.
- Leave DMs, private-channel search, files and write scopes disabled during the first pass.
If retrieval is accurate and the connection remains stable, add one new permission category at a time based on a real workflow.
MCPVerdict assessment
Slack MCP is one of the stronger cases for a first-party MCP because Slack already owns the identity layer, permission system, workspace search, app approval and administrative controls. The official server can enforce access where the data already lives instead of asking users to hand copied credentials to a third-party wrapper.
The granular separation between public channels, private channels, direct messages, files and write actions is particularly valuable. Permission fidelity scores 92 and scope minimization scores 94 because the server can support a narrow public-search assistant without automatically granting private conversations or message sending.
The weak point is practical interoperability. OAuth behavior across fast-changing MCP clients has produced repeated failures in 2026. Some were client-side rather than Slack-server defects, but a perfectly healthy server is not useful if the client loses or mishandles its credentials.
Why it scores well
- first-party Slack identity and permissions;
- granular separation of public, private, DM, file and write scopes;
- strong workspace-search and current-context value;
- admin approval, IP controls and auditability;
- active maintenance and expanding official integrations;
- real read and write workflows rather than a shallow feature demo.
Why it does not score higher
- OAuth/client interoperability has been inconsistent;
- private Slack history can be exceptionally sensitive;
- write actions create real social/organizational consequences;
- long threads and files can consume substantial model context;
- hosted implementation cannot be independently source-audited;
- full MCP 2026-07-28 compliance remains unverified.
Bottom line
Slack MCP’s permission model is a major advantage only when you use it. Start with public search/read access and expand privileges only when a concrete workflow requires them.
Slack MCP technical details
Show the full technical profile
| Attribute | Evaluated value |
|---|---|
| Publisher | Slack Technologies / Salesforce |
| Type | First-party hosted remote MCP server |
| Canonical endpoint | https://mcp.slack.com/mcp |
| Version | Hosted service; no public semantic version |
| Evaluation date | September 2026 |
| Protocol | JSON-RPC 2.0 |
| Transport | Streamable HTTP |
| SSE standalone transport | Not supported |
| Authentication | OAuth; PKCE support documented for desktop clients |
| Dynamic Client Registration | Not supported by Slack MCP Server |
| User identity | Actions operate on behalf of authenticated Slack user |
| Admin controls | Slack app approval model |
| IP restrictions | Existing Slack app IP allowlists can apply |
| Audit support | Yes |
| Hosted implementation open source | No |
| Read capability | Yes, scope-dependent |
| Write capability | Yes, scope-dependent |
| Approx. documented action families | Roughly 17+ families / multiple operations in some families |
| Separate MCP call fee | No separately documented per-call fee |
| Scan grade | C |
| Overall score | 78/100 |
| Confidence | Moderate |
| MCP 2026-07-28 | Unknown / not fully verifiable |
Recent Slack MCP evidence
The evaluated evidence set includes recent operational reports across Claude Code and Cursor plus Slack’s own tool and plugin releases. Negative reports are separated from Slack-server defects where the evidence points to client OAuth behavior or workspace policy.
Confidence: Moderate. There is strong evidence for permission behavior, active maintenance and integration friction, but no rigorous public benchmark of retrieval accuracy across large real Slack workspaces.
Show the evidence findings
- Apr 2026: Claude Code could fail because Slack intentionally did not expose Dynamic Client Registration. Negative interoperability evidence.
- Apr 2026: a separate Claude report reproduced DCR-related authentication incompatibility. Negative · strong.
- Apr 2026: expired Slack OAuth credentials could make the MCP disappear from available tools. Negative · strong.
- Apr 2026: users requested richer message/file output; Slack later added dedicated file upload capability. Limitation → partly aged out.
- May 2026: Cursor users reported Slack OAuth problems; workspace app policy explained at least some failures. Negative · mixed cause.
- May 2026: Claude Code could clear credentials on 401 instead of refreshing. Negative · client behavior.
- May 2026: an OAuth flow could finish while storing an unusable/empty Slack token. Negative · client behavior.
- May 13, 2026: Slack expanded MCP tools for reactions, conversations, membership, emoji and files. Positive maintenance evidence.
- Jun 2026: Cursor MCP UI behavior affected Slack message drafting inputs. Negative · client UI behavior.
- Jun 2026: Slack MCP remained unusable in at least one Cursor Nightly configuration. Negative interoperability evidence.
- May–Jun 2026: Slack tools could deactivate after roughly an hour while Claude Code still displayed the server as connected. Negative · strong user-facing failure.
- Jul 2026: a Claude Code update could break authentication for previously working direct Slack remote-MCP setup. Negative · regression evidence.
- Jul 31, 2026: Slack introduced the official MCP and Skills Plugin for Claude Code and Cursor. Positive maintenance/integration evidence.
- Aug 2026: a later Claude Code report still showed plugin OAuth/client-id failure. Negative · post-plugin interoperability evidence.
Frequently asked questions
Does Slack have an official MCP server?
Yes. Slack operates the hosted Slack MCP Server at https://mcp.slack.com/mcp.
What is the Slack MCP URL?
The canonical official endpoint is https://mcp.slack.com/mcp.
Do I install Slack MCP locally?
Not for the official server. Slack hosts the service remotely; “install” usually means adding the endpoint to a compatible client and completing OAuth.
Can Claude Code use Slack MCP?
Yes. Slack supports Claude Code through the official Slack MCP and Skills Plugin and through direct remote MCP configuration.
Can Cursor use Slack MCP?
Yes. Slack publishes plugin, Add to Cursor and manual configuration paths.
Can Codex use Slack MCP?
Yes through direct MCP harness configuration. Slack’s Skills Plugin currently gives Codex the skills but does not itself install the Slack MCP connection.
Does Slack MCP work with OpenCode?
Slack’s plugin can provide skills to other coding agents, but the plugin-provided Slack MCP connection is currently documented only for Claude Code and Cursor. A separate direct MCP integration would need to satisfy Slack’s OAuth/client requirements.
Can Slack MCP read private channels?
Yes, when the authenticated user has access and the integration receives the relevant private-channel scopes.
Can Slack MCP read direct messages?
Yes, when DM-related scopes are granted and the authenticated user is allowed to access those conversations.
Can Slack MCP send messages?
Yes. Message sending requires write permission such as chat:write. Other write capabilities include conversation creation, reactions, files, canvases and lists.
Is Slack MCP free?
Slack does not separately document a per-call MCP-server fee. Slack plan requirements, model-token charges, AI-provider terms and organizational administration can still create cost.
Does Slack MCP support Dynamic Client Registration?
No. Slack’s official MCP Server currently uses fixed application identity rather than DCR.
Can Slack act as an MCP client?
Yes. Slack introduced the Slackbot MCP Client in June 2026 so Slackbot can connect to remote MCP servers and invoke their tools.
What is the safest way to test Slack MCP?
Start with public-channel search and read scopes, validate retrieval and authentication, then add files, private channels, DMs or write actions only when a specific workflow needs them.