Skip to content

Slack

The Slack integration is used exclusively by the EM Kit Copilot. Once configured, the Copilot can reach into your Slack workspace through MCP to pull channel context, search messages, and help you draft replies.

Slack is not used elsewhere in EM Kit — it’s purely an AI-assist channel.

You’ll need either:

  • A Slack OAuth token (user or bot) — the simplest option and works everywhere, including headless automation runs, or
  • Claude Code’s Slack MCP connector configured at user scope — no token stored in EM Kit, reuses the OAuth you ran once in Claude Code.
  1. Open Settings -> Integrations.
  2. Click Settings on the Slack card.
  3. Enter the Slack workspace name (for example, my-company).
  4. Pick an Authentication method:
    • OAuth token — paste a token starting with xoxp- (user) or xoxb- (bot). Required scopes: channels:read, channels:history, groups:read, groups:history, users:read, plus search:read for user tokens.
    • MCP connector — follow the one-time Claude Code setup shown in the drawer.
  5. Pick an Access method (Claude Code or Codex) — this is the AI tool that provides the Slack MCP connection when the Copilot runs.
  6. Click Save, then Test to verify.
  • User token (xoxp-) — acts as you. Full access to every channel you can see, plus message search. Recommended for most managers.
  • Bot token (xoxb-) — acts as the bot. Only sees public channels and private channels the bot has been invited to. No search.

If you pick MCP connector, register the Slack MCP server at user scope so EM Kit can see it from any working directory:

Terminal window
claude mcp add -s user --transport http --client-id 1601185624273.8899143856786 --callback-port 3118 slack https://mcp.slack.com/mcp

Then start claude in a terminal, run /mcp, pick slack, and complete the browser OAuth. Verify with claude mcp listslack should show as Connected.

Headless runs (scheduled automations) may silently fail if the Slack OAuth token expires. If you rely on automations, prefer OAuth token mode.

  1. Click Test in the Slack drawer to re-check the status.
  2. If using OAuth token, confirm the token scopes match the list above.
  3. If using MCP connector, run claude mcp list and verify slack is Connected.

Open the Slack drawer and click Disconnect. This clears the stored token and configuration.