Activation required. AI access management must be enabled for your tenant before you can use it. To get started, contact the C1 support team for a walkthrough.
- Slack (MCP) — Slack’s own tools for searching across channels, threads, canvases, and files, reading messages, and (with optional scopes) sending them.
- Slack (API) — Slack’s REST API mapped to tools for channels, messages, users, user groups, files, pins, and search.
Use Slack (MCP) if you want Slack’s own search and messaging tools, or you need a shared static Slack user token. Use Slack (API) if you need REST-style operations or admin scopes. Both use per-user OAuth so every tool call runs under the calling user’s Slack identity and permissions.
- Slack (MCP)
- Slack (API)
Slack (MCP) exposes Slack’s own tools for searching across channels, threads, canvases, and files, reading messages, and — with optional scopes — sending them. It supports per-user OAuth (recommended) or a single shared Slack user token.With your Slack app ready, register the server and provide its credentials:For a shared production setup, install the app as a dedicated service-account user so activity is attributable to C1 rather than a person.
Before you begin
- AI access management must be enabled for your tenant. See Enable AI access management.
- Permission to create and configure a Slack app. See Slack’s guide to installing apps with OAuth.
In your MCP server catalog, this connector is listed as Slack (MCP) — distinct from the Slack (API) entry. If you don’t see either, contact the C1 support team to enable it for your tenant.
Option 1: Set up per-user OAuth
With per-user OAuth, you register one Slack app and each user authorizes individually. This keeps every action attributable to the user who took it, with only the access that user already has in Slack.First, create a Slack app from a manifest so the redirect URL and scopes are set for you, instead of clicking through Slack’s scope picker:1
Sign in to the Slack apps dashboard and select Create New App > From an app manifest. Choose the workspace to develop in, then select Next.
2
Paste the manifest below and select Next, then Create. Slack ignores YAML comments on import, so the commented lines (optional write scopes) stay disabled until you uncomment them and reimport — the manifest as written sets C1’s default, read-only scopes.
Slack app manifest (copy/paste)
Slack app manifest (copy/paste)
3
In the app’s left sidebar, open OAuth & Permissions and confirm the redirect URL and User Token Scopes match the manifest. See Slack (MCP) scopes below.
4
In the left sidebar, open Basic Information. Under App Credentials, copy the Client ID, then reveal and copy the Client Secret.
1
Follow Register an MCP server and select Slack (MCP) from the catalog.
2
When you configure authentication, choose per-user OAuth and enter your app’s client ID and client secret, plus the scopes you configured (see Slack (MCP) scopes below).
3
Save your changes. The first time a user calls a Slack tool from their AI client, they’re prompted to connect their Slack account.
Option 2: Use a shared Slack user token
A shared static Slack user token authenticates every user as one shared Slack identity. Use this when per-user attribution in Slack isn’t required. The token carries whatever scopes you grant the Slack app, so grant only what the tools you plan to approve need.1
Create a Slack app from the manifest above (or add the same User Token Scopes to an existing app).
2
On the app’s OAuth & Permissions page, select Install to Workspace and approve the requested scopes.
3
Copy the User OAuth Token shown after installing. Treat it as a secret.
4
Follow Register an MCP server, select Slack (MCP) from the catalog, then configure authentication, choose Bearer token, and paste the user token.
5
Save your changes. C1 starts a sync that discovers the tools the Slack server exposes.
Slack (MCP) scopes
C1 uses user token scopes only — every tool call acts as the authorizing user, not as a bot. The manifest adds all of the scopes below under User Token Scopes; leave Bot Token Scopes empty.C1 requests the default read scopes automatically. The default is read-only; to enable write tools, an admin adds the optional scopes below manually — under User Token Scopes in Slack (uncomment them in the manifest and reimport, or add them by hand), and in C1’s scopes field when configuring authentication. Grant only what you need.Default scopes search across channels, files, and users, and read channels, messages, users, and canvases (public channels, private channels, direct messages, and group direct messages):search:read.public, search:read.private, search:read.mpim, search:read.im, search:read.files, search:read.users, channels:read, channels:history, groups:read, groups:history, mpim:read, mpim:history, im:history, users:read, users:read.email, files:read, canvases:read, emoji:read, reactions:readOptional scopes enable the write tools — add only what you need:Scope changes take effect the next time a user connects. If you add an optional scope after users have already connected, each user must reconnect their Slack account to grant it.
How Slack credentials are shared
How Slack sees your users’ activity depends on the method you chose:- Per-user OAuth. Each user authorizes with their own Slack account, so tool calls run under that user’s Slack identity and inherit only the access they already have. Slack attributes each action to the individual user.
- Shared Slack user token (Slack (MCP) only). Every user’s tool calls use the one token you provided, so Slack sees a single shared identity. C1 still attributes each call to the individual user in the AI tool usage audit log.
Discover and govern tools
After you register a Slack server, C1 runs tool discovery against Slack. Discovered tools appear on the server’s Tools tab. Each tool starts as either Pending review or automatically Approved, depending on the option chosen when the server was set up or your tenant’s default tool settings in AI > MCP > Settings. See Require tool approval and Default tool classification. Before anyone can call a Slack tool, it must be approved, added to a toolset, and bound to an access profile. Continue to Govern tools and toolsets to set this up.Tool discovery runs even if your credentials are incorrect, so seeing discovered tools doesn’t confirm that authentication is working. You confirm your Slack credentials when an approved user successfully calls a Slack tool from their AI client.
Manage your Slack credentials
- Rotate a client secret on the app’s Basic Information page under App Credentials, then update the secret on the corresponding server’s authentication settings in C1.
- Rotate a shared user token by reinstalling the app on its OAuth & Permissions page to issue a new token, then update it in C1.
- Adjust access by editing the app’s User Token Scopes on the OAuth & Permissions page in Slack.