slackapi / slackapi/slack-skills-plugin

slack_send_message fails on externally shared (Slack Connect) channels with mcp_externally_shared_channel_restricted

Open
#33 3 comments 3 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug question
Dominant language
Python
Stars
132
Forks
34
Avg merge
1d 6h
Merged PRs (30d)
16

Description

Bug / Feature Request

Attempting to send a message to a Slack Connect (externally shared) channel via the slack_send_message MCP tool fails with the following error:

MCP error -32602: Failed to run tool: execution_failed: mcp_externally_shared_channel_restricted

The channel is resolved correctly and the authenticated user has permission to post in it manually. The restriction appears to be enforced server-side by the hosted MCP server at mcp.slack.com/mcp.

Steps to Reproduce

  1. Configure the Slack MCP server in Cursor (or any MCP client) per the README.
  2. Authenticate via OAuth.
  3. Use slack_search_channels to find a Slack Connect channel (one with is_ext_shared: true).
  4. Call slack_send_message targeting that channel's ID.
  5. Observe the -32602 error with reason mcp_externally_shared_channel_restricted.

Expected Behavior

The message should be sent successfully, consistent with the documentation which states the send message tool can "send messages to any type of conversation in Slack."

At minimum, if this is an intentional restriction, it should be:

  • Documented in the MCP server overview and/or tool descriptions.
  • Surfaced as a clear, documented error rather than an opaque execution_failed.

Actual Behavior

The request is rejected server-side with mcp_externally_shared_channel_restricted. This error string does not appear in any public Slack documentation.

Context

  • MCP endpoint: https://mcp.slack.com/mcp
  • Client: Cursor IDE
  • Channel type: Slack Connect (externally shared) public channel
  • The authenticated user can post to the same channel manually in the Slack client without issue.

Questions

  1. Is this restriction intentional or a bug?
  2. If intentional, is there a plan to make it admin-configurable (e.g., allowing workspace admins to opt in to MCP access for Connect channels)?
  3. Could the error response include a human-readable explanation so MCP clients can surface actionable guidance?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the MCP server overview and the tool descriptions, then reproduce the request against https://mcp.slack.com/mcp using a Slack Connect channel with is_ext_shared: true. Determine whether mcp_externally_shared_channel_restricted is intentional and whether the restriction or error response is controlled by this project; done means the behavior is resolved or its limitation and actionable error are documented.

Written by the indexing model from the issue text.

Assessment

Domain
api, documentation
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.