This release includes 2 breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryHosted /mcp endpoints now require authentication and CORS allowlisting by default.
Full changelog
v3.0.0 - Secure-Default Hosted HTTP, Local-First Paths Unchanged
v3.0.0 flips hosted /mcp from permissive to secure-default without breaking local workflows.
Post-release note (February 28, 2026): mobile/public demo surfaces were polished on main with no runtime contract changes.
npx -y @jtalk22/slack-mcp --setup
npx -y @jtalk22/slack-mcp@latest --version
npx -y @jtalk22/slack-mcp@latest --doctor
npx -y @jtalk22/slack-mcp@latest --status
Quick demo proof:
- Share card: https://jtalk22.github.io/slack-mcp-server/public/share.html
- 20-second mobile clip: https://jtalk22.github.io/slack-mcp-server/docs/videos/demo-claude-mobile-20s.mp4
@jtalk22/[email protected] hardens hosted HTTP defaults while preserving local operator workflows (stdio, web).
Hosted-only breaking scope: existing hosted deployments must configure auth and CORS environment variables before upgrade.
What Changed
- Hosted
/mcpnow requiresAuthorization: Bearer <SLACK_MCP_HTTP_AUTH_TOKEN>by default. - Hosted CORS now uses
SLACK_MCP_HTTP_ALLOWED_ORIGINSallowlisting. - Structured auth/CORS errors are returned for missing token config, invalid bearer, and denied origin.
- Web verification now checks demo media reachability to prevent stale or broken public assets.
- Publish payload was reduced by curating packaged files while preserving runtime/docs compatibility paths.
- Worker compatibility behavior keeps tool-facing contracts stable (
channel_id|channel,user_id|user).
Why Major Version
Hosted HTTP defaults changed from permissive behavior to secure-by-default behavior. That change can affect existing hosted deployments, so the release is versioned as 3.0.0.
Breaking Scope (Hosted Only)
- A hosted
/mcpendpoint now requiresSLACK_MCP_HTTP_AUTH_TOKENand bearer headers. - Browser-origin traffic to hosted
/mcpnow requiresSLACK_MCP_HTTP_ALLOWED_ORIGINS. - Local
stdioandwebpaths are unchanged.
Who Needs to Act
- If you run only local
stdioor localweb, no migration is required. - If you run hosted HTTP (
node src/server-http.js), set auth and CORS env vars before upgrade.
60-Second Hosted Migration
export SLACK_TOKEN=xoxc-...
export SLACK_COOKIE=xoxd-...
export SLACK_MCP_HTTP_AUTH_TOKEN=change-this
export SLACK_MCP_HTTP_ALLOWED_ORIGINS=https://claude.ai
node src/server-http.js
Request example:
curl http://localhost:3000/mcp \
-H "Authorization: Bearer $SLACK_MCP_HTTP_AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}'
Emergency local fallback only:
SLACK_MCP_HTTP_INSECURE=1 node src/server-http.js
Contract Stability
- No MCP tool names were removed or renamed.
- Diagnostics remain deterministic:
--doctorexits with0|1|2|3--statusis read-only and non-mutating
Verify Install
npx -y @jtalk22/slack-mcp@latest --version
npx -y @jtalk22/slack-mcp@latest --doctor
npx -y @jtalk22/slack-mcp@latest --status
Support
- Deployment intake: https://github.com/jtalk22/slack-mcp-server/issues/new?template=deployment-intake.md
- Runtime troubleshooting: https://github.com/jtalk22/slack-mcp-server/blob/main/docs/TROUBLESHOOTING.md
- Discussions: https://github.com/jtalk22/slack-mcp-server/discussions
- Support ongoing maintenance: https://github.com/sponsors/jtalk22, https://ko-fi.com/jtalk22, https://buymeacoffee.com/jtalk22
Maintainer/operator: jtalk22 ([email protected])
Breaking Changes
- Hosted `/mcp` now requires `SLACK_MCP_HTTP_AUTH_TOKEN` env var and bearer token in requests.
- Hosted CORS is restricted to origins listed in `SLACK_MCP_HTTP_ALLOWED_ORIGINS`.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About jtalk22/slack-mcp-server
Your complete Slack context for Claude—DMs, channels, threads, search. No OAuth apps, no admin approval. `--setup` and done, 11 tools, auto-refresh.
Related context
Beta — feedback welcome: [email protected]