slack-channel

Featured mcp v0.1.0 by Jeremy Longshore

Two-way Slack channel for Claude Code — chat from Slack DMs and channels via Socket Mode

2 Skills
5 MCP Tools
MIT License
$undefined undefined/undefined Pricing

Installation

Open Claude Code and run this command:

/plugin install slack-channel@claude-code-plugins-plus

Use --global to install for all projects, or --project for current project only.

What It Does

The Slack-native governance substrate for Claude Code — the kernel other governance tooling builds on. Humans, Claude Code sessions, and peer agents converse safely in shared channels: every tool call passes through a declarative, tier-aware policy engine; every decision lands in a hash-chained, Ed25519-signed audit journal you can verify offline. Per-thread session isolation, identity-aware permission gates, operator admin commands with cross-channel approval, peer-bot loop control, and defense-in-depth against prompt injection. The policy/journal/relay kernel here is the substrate that the companion agent-governance-plane (AGP) vendors for cross-runtime governance.

![CI](https://github.com/jeremylongshore/claude-code-slack-channel/actions/workflows/ci.yml)

![License: Apache 2.0](LICENSE)

![OpenSSF Scorecard](https://scorecard.dev/viewer/?uri=github.com/jeremylongshore/claude-code-slack-channel)

Links: Roadmap & Scope · Gist One-Pager · GitHub Pages · Release Notes

> Research Preview — Channels require Claude Code v2.1.80+ and claude.ai login.

Skills (4)

access SKILL.md View full skill →

Manage Slack channel access control — pairing, allowlist, channel opt-in.

[ReadWriteEdit]
configure SKILL.md View full skill →

Configure Slack channel tokens (bot token + app-level token).

[ReadWriteBash(cmd:chmod)"]
install SKILL.md View full skill →

CCSC lifecycle command center — fresh install walkthrough, health doctor, verify round-trip, auto-repair, Slack app manifest export, reset, tour, and uninstall.

[ReadWriteEditBashWebFetch]
policy SKILL.md View full skill →

Author MCP tool-call policy rules without hand-editing access.

[ReadWriteEditBash(cmd:bun)Bash(cmd:chmod)"]

How It Works

For AI-assisted setup: run /slack-channel:install and your AI assistant will walk you through every step below. The install skill also supports doctor (health check), verify (round-trip test), repair (auto-fix), manifest (one-click Slack-app import), reset, tour, and uninstall modes — see skills/install/SKILL.md.

Prerequisites

Before step 1, confirm you have:

  • Bun ≥ 1.0 — install with curl -fsSL https://bun.sh/install | bash. Node.js / Docker fallbacks are documented in Option B / Option C below.
  • Claude Code ≥ v2.1.80 — see https://docs.claude.com/claude-code/install for upgrade.
  • claude.ai login — this is a Research Preview constraint. API-key-only auth (ANTHROPICAPIKEY set with no claude.ai session) does NOT work for Channels. Run claude login to complete the browser flow.

1. Create a Slack App

  1. Go to api.slack.com/appsCreate New App → From scratch
  2. Socket Mode: Settings → Socket Mode → Enable → Generate App-Level Token (xapp-...) with connections:write scope
  3. Event Subscriptions: Enable → Subscribe to bot events:
  • message.im — DMs
  • message.channels — public channels
  • message.groups — private channels
  • app_mention — @ mentions
  1. Bot Token Scopes (OAuth & Permissions):
  • chat:write — send messages
  • channels:history — read public channels
  • groups:history — read private channels
  • im:history — read DMs
  • reactions:write — add reactions
  • files:read — download shared files
  • files:write — upload files
  • users:read — resolve display names
  1. Install to Workspace → Copy Bot Token (xoxb-...)

2. Configure Tokens


/slack-channel:configure xoxb-your-bot-token xapp-your-app-token

3. Run

Pick your runtime:

Option A: Bun (recommended)


bun install
claude --channels plugin:slack-channel@claude-code-plugins

Option B: Node.js / npx

...

Ready to use slack-channel?

View on GitHub