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.
Requirements
Section titled “Requirements”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.
Configure the integration
Section titled “Configure the integration”- Open Settings -> Integrations.
- Click Settings on the Slack card.
- Enter the Slack workspace name (for example,
my-company). - Pick an Authentication method:
- OAuth token — paste a token starting with
xoxp-(user) orxoxb-(bot). Required scopes:channels:read,channels:history,groups:read,groups:history,users:read, plussearch:readfor user tokens. - MCP connector — follow the one-time Claude Code setup shown in the drawer.
- OAuth token — paste a token starting with
- Pick an Access method (Claude Code or Codex) — this is the AI tool that provides the Slack MCP connection when the Copilot runs.
- Click Save, then Test to verify.
OAuth token: user vs bot
Section titled “OAuth token: user vs bot”- 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.
MCP connector setup
Section titled “MCP connector setup”If you pick MCP connector, register the Slack MCP server at user scope so EM Kit can see it from any working directory:
claude mcp add -s user --transport http --client-id 1601185624273.8899143856786 --callback-port 3118 slack https://mcp.slack.com/mcpThen start claude in a terminal, run /mcp, pick slack, and complete the browser OAuth. Verify with claude mcp list — slack 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.
Troubleshooting
Section titled “Troubleshooting”Copilot can’t reach Slack
Section titled “Copilot can’t reach Slack”- Click Test in the Slack drawer to re-check the status.
- If using OAuth token, confirm the token scopes match the list above.
- If using MCP connector, run
claude mcp listand verifyslackis Connected.
How to remove the integration
Section titled “How to remove the integration”Open the Slack drawer and click Disconnect. This clears the stored token and configuration.