Server profile · Evaluated September 2026

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.

Communication Remote hosted OAuth Write capable
Publisher
Slack / Salesforce
First-party
Canonical endpoint
mcp.slack.com/mcp
Hosted service
Transport
Streamable HTTP
JSON-RPC 2.0
Authentication
OAuth
User-scoped
Action surface
Read + write
Scope-dependent
Main risk
Sensitive data
DMs · private channels · files

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?

Best for

Assistants that repeatedly need current team context, project-history retrieval, decision finding, shared files, thread summaries and controlled Slack actions.

Think twice when

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.

Main advantage

Slack-native identity, granular OAuth scopes, existing user permissions, administrator approval, IP controls and auditability.

Main tradeoff

Authentication reliability varies across clients, and broad private/DM/file scopes can expose some of the most sensitive organizational context an agent can reach.

MCPVerdict view

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 parameterScoreFinding
Effectiveness88First-party search/read/write access solves a substantial organizational-context problem.
Reliability68Core service is maintained, but recent OAuth/client failures are significant.
Safety79Strong scope/admin model, offset by highly sensitive data and real write authority.
Efficiency67Targeted search is efficient; long threads, files and broad tool schemas can consume substantial context.
Compatibility70Major partner clients work, but OAuth and DCR differences have caused interoperability friction.
Maintainability94First-party Slack service with active tool and plugin expansion.
Setup friction74Supported partner paths are straightforward; custom integrations can depend on app registration and admin approval.

Slack-specific parameters

ParameterScoreWhy it matters
Workspace-search relevance84The server must find the right conversations rather than flood the model with loosely related workspace chatter.
Permission fidelity92The AI should see only content allowed by both the authenticated user and the granted app scopes.
Message-action safety73A mistaken send appears to come from the user and can create a real organizational problem.
Search freshness88Slack context is valuable only if current conversations become retrievable quickly.
Authentication reliability58OAuth/client interoperability is the weakest operational area in the evidence set.
Scope minimization94Public, private, DM, file and write access can be granted independently.
Cross-tool containment66Once Slack data reaches an agent, other connected write-capable tools change the risk profile.
Context efficiency65Targeted search is good; long histories and file retrieval can become expensive quickly.
Why confidence is Moderate

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.

AI assistantuser request
MCP clienttool call
Slack MCPhosted server
OAuth + scopesauthorization
Slack workspacedata + actions

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.

CapabilityReadWrite / actWhat it enables
Search messages and filesYes—Find past decisions, discussions and shared information.
Channels and threadsYesYesRead history, create conversations and work with channel context.
MessagesYesYesRead context, draft and send messages.
Users and profilesYesLimitedResolve people, profile details and membership context.
FilesYesYesSearch, retrieve and upload files.
ReactionsYesYesInspect and add reactions.
CanvasesYesYesRead, create and update collaborative content.
ListsYesYesRead and maintain structured Slack lists.
Feature count is not the main decision

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

Read surface

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.

Write surface

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.

Prompt“find the launch decision”
Clientselects Slack tool
Slack MCPvalidates request
Permissionsuser + OAuth scopes
Resultcontext to model

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 / environmentCurrent Slack pathImportant note
Claude.aiPartner connectionListed by Slack as a no-code partner client.
Claude CodeOfficial plugin or manual remote MCPSlack’s plugin configures MCP and then launches OAuth.
Claude DesktopConnector flowAdd Slack through Claude Desktop connectors and complete OAuth.
CursorOfficial plugin / Add to Cursor / manual configSlack publishes a dedicated setup path.
PerplexityPartner connectionListed by Slack as a no-code partner client.
CodexDirect MCP harness setupSlack documents CLI/TOML setup; the Skills Plugin itself installs skills only.
PiDirect MCP harness setupSlack documents OAuth-based remote setup.
VS Code / CopilotHost-dependentNo dedicated Slack quick-start was listed in the current Slack MCP client pages checked; verify the host’s remote HTTP/OAuth support.
OpenCodeSkills-only through Slack plugin pathThe Slack MCP connection is not currently installed by Slack’s plugin for OpenCode/other agents.
Do not equate “plugin supports the agent” with “plugin connects Slack MCP”

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.

Hosted, not a local package

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.

  1. Use a supported MCP client or harness.
  2. Make sure the workspace allows the Slack MCP integration.
  3. Add https://mcp.slack.com/mcp using the client’s remote HTTP MCP configuration.
  4. Complete Slack OAuth.
  5. Grant only the scopes the workflow requires.
  6. 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 categoryExample scope familyRecommended default
Public-channel searchsearch:read.publicReasonable starting point for evaluation.
Private-channel searchsearch:read.privateAdd only when a defined workflow requires it.
Direct messagessearch:read.imHigh sensitivity; avoid as a default.
Group DMssearch:read.mpimHigh sensitivity; avoid as a default.
Filessearch:read.files / file scopesAdd only if file retrieval is a real use case.
Send messageschat:writeEnable only after read workflows are proven.
Create conversationschannel/group write scopesSecondary workflow; not required for search.
Reactionsreactions:writeOptional.
Canvasescanvases:writeOptional write authority.
Listslists:writeOptional write authority.
Permission ladder

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.

Cross-MCP risk

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.

FindingPractical effectHow to interpret it
No DCR on Slack MCP serverSome clients attempted an unsupported registration flow.Server/client compatibility issue, not evidence of unsafe behavior.
Expired OAuth credentialsSlack tools could disappear while the client still looked connected.High-impact authentication reliability problem.
401 handling in Claude CodeCredentials could be cleared instead of refreshed.Primarily client token-handling behavior.
Empty/invalid stored OAuth tokenAuthentication appeared to complete but tools remained unusable.Client-side integration failure.
Cursor OAuth/app-policy failuresConnection could fail despite correct endpoint configuration.Some cases were workspace policy rather than server defects.
Tool expansion in May 2026Broader reactions, conversations, files and member operations.Positive maintenance signal.
Official plugin in July 2026Simpler supported paths for Claude Code and Cursor.Positive ecosystem/integration signal.
Later plugin OAuth reportsSome authentication friction persisted after the official plugin.Reason confidence remains Moderate.
Reliability score: 68 · Authentication reliability: 58

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 modelDocumented / reference context10K schema share
GPT-6 Sol
OpenAI
1,050,0000.95%
GPT-6 Luna
OpenAI
1,050,0000.95%
GPT-5.6 Sol
OpenAI
1,050,0000.95%
GPT-5.6 Luna
OpenAI
1,050,0000.95%
Claude Fable 5.1
Anthropic
1,000,0001.00%
Claude Opus 5.5
Anthropic
1,000,0001.00%
Claude Sonnet 5
Anthropic
1,000,0001.00%
Claude Haiku 4.5
Anthropic
200,0005.00%
Gemini 3.8 Flash
Google
1,000,0001.00%
Gemini 3.1 Pro
Google
1,000,0001.00%
Grok 4.20
xAI
1,000,0001.00%
Grok 4.6
xAI
500,0002.00%
Mistral Medium 3.5
Mistral
256,0003.91%
Mistral Small 4
Mistral
256,0003.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.

ModelInput / output pricing usedApprox. 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 classTypical documented tier / behaviorPractical effect
User/channel searchTier 2 — generally 20+ / minuteNormal interactive use is usually fine; broad automation can throttle.
Thread/channel readsTier 3 — generally 50+ / minuteHigh-volume history mining can hit limits.
File reads/uploadsTier 4 — generally 100+ / minuteLarge ingestion pipelines need pacing.
User profilesTier 4Normally not the bottleneck.
SearchSpecial limitsDepends on the underlying Slack search method.
Message sendingSpecial limitsAutonomous bulk-send behavior requires care even before rate limits.
Rate limits matter mainly for automation

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.

AttributeSlack MCP ServerSlackbot MCP Client
PurposeLet external AI clients use Slack.Let Slackbot use external MCP servers.
Slack’s roleServerClient / host environment
DirectionAI client → SlackSlackbot → external service
Data sourceSlack workspaceConnected external MCP server
Typical exampleClaude searches Slack history.Slackbot invokes a tool exposed by an external MCP server.
LaunchFebruary 2026 GAJune 18, 2026
Claude / Cursorexternal AI
MCP clienthost
Slack MCPserver
OAuthauthorization
Slackworkspace
SlackbotAI in Slack
MCP clientSlackbot
External MCPremote server
AuthDCR/manual/etc.
External servicetools + data
Important correction

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.

AgentSkillsSlack MCP connection through plugin
Claude CodeYesYes
CursorYesYes
CodexYesNo through plugin; direct MCP setup is documented separately.
OpenCode / other coding agentsYes where plugin format is supportedNo through the current Slack plugin path.
Skills ≠ MCP tools

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.

ImplementationStatusArchitectureMain difference
Official Slack MCP ServerCurrentHosted remote HTTP + OAuthFirst-party identity, scopes, app approval and auditing.
@modelcontextprotocol/server-slackArchived referenceLocal stdio / token-basedCommon in older tutorials; not Slack’s current hosted service.
Community Slack MCP serversVariesUsually local/self-hostedCredentials, tools, maintenance and governance vary by project.
Prefer explicit naming

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

Strongest use cases

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.
Main limitations

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.

  1. Find one known historical decision.
  2. Locate messages from one person about a topic.
  3. Retrieve and summarize one thread.
  4. Verify the agent cannot access a channel the user is not allowed to read.
  5. 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
AttributeEvaluated value
PublisherSlack Technologies / Salesforce
TypeFirst-party hosted remote MCP server
Canonical endpointhttps://mcp.slack.com/mcp
VersionHosted service; no public semantic version
Evaluation dateSeptember 2026
ProtocolJSON-RPC 2.0
TransportStreamable HTTP
SSE standalone transportNot supported
AuthenticationOAuth; PKCE support documented for desktop clients
Dynamic Client RegistrationNot supported by Slack MCP Server
User identityActions operate on behalf of authenticated Slack user
Admin controlsSlack app approval model
IP restrictionsExisting Slack app IP allowlists can apply
Audit supportYes
Hosted implementation open sourceNo
Read capabilityYes, scope-dependent
Write capabilityYes, scope-dependent
Approx. documented action familiesRoughly 17+ families / multiple operations in some families
Separate MCP call feeNo separately documented per-call fee
Scan gradeC
Overall score78/100
ConfidenceModerate
MCP 2026-07-28Unknown / 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
  1. Apr 2026: Claude Code could fail because Slack intentionally did not expose Dynamic Client Registration. Negative interoperability evidence.
  2. Apr 2026: a separate Claude report reproduced DCR-related authentication incompatibility. Negative · strong.
  3. Apr 2026: expired Slack OAuth credentials could make the MCP disappear from available tools. Negative · strong.
  4. Apr 2026: users requested richer message/file output; Slack later added dedicated file upload capability. Limitation → partly aged out.
  5. May 2026: Cursor users reported Slack OAuth problems; workspace app policy explained at least some failures. Negative · mixed cause.
  6. May 2026: Claude Code could clear credentials on 401 instead of refreshing. Negative · client behavior.
  7. May 2026: an OAuth flow could finish while storing an unusable/empty Slack token. Negative · client behavior.
  8. May 13, 2026: Slack expanded MCP tools for reactions, conversations, membership, emoji and files. Positive maintenance evidence.
  9. Jun 2026: Cursor MCP UI behavior affected Slack message drafting inputs. Negative · client UI behavior.
  10. Jun 2026: Slack MCP remained unusable in at least one Cursor Nightly configuration. Negative interoperability evidence.
  11. 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.
  12. Jul 2026: a Claude Code update could break authentication for previously working direct Slack remote-MCP setup. Negative · regression evidence.
  13. Jul 31, 2026: Slack introduced the official MCP and Skills Plugin for Claude Code and Cursor. Positive maintenance/integration evidence.
  14. 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.

Evaluating this for a team?

Check the choice against your workflow, clients, permissions, deployment, and alternatives.

Team evaluation
Cookie policy · Disclaimer