Connect Slack to Claude Code
Search, read and write Slack from Claude Code. Arlet links the two through one MCP connection and takes care of keys and authentication.
Arlet makes Slack available from the AI client you already use. Signing in with your Slack account completes the connection; there is no app to create on the Slack side.
The AI can search messages and files, read channels and threads, post and schedule messages as you, add reactions, and create or update canvases and lists. What it can read or write is exactly what your own Slack account can. If you belong to several workspaces, add each one as a separate connection.
How to connect Slack to Claude Code
- 1
In the Arlet dashboard, open Integrations β Add an integration and choose Slack. Sign in with Link Slack, name the connection and click Create.
- 2
In your terminal, run claude mcp add --transport http arlet https://mcp.arlet.dev/mcp/ to add Arlet as an MCP server.
- 3
Start Claude Code, run /mcp, select arlet and click Authenticate.
- 4
Your browser opens. Sign in with Google and click Allow on the consent screen. The connection is complete.
The connection is per user and works across every project on the same machine.
What you can do
Slack tools that Claude Code can call.
slack_search_public_and_privateSearch messages across the channels and DMs you belong to, with filters for dates and authors.
slack_search_publicSearch messages in public channels only.
slack_search_filesFind shared files by name or content.
slack_read_channelRead the recent messages in a channel or DM.
slack_read_threadRead a thread's parent message and its replies.
slack_send_messagePost a message to a channel or DM, including thread replies.
slack_schedule_messageSchedule a message for a specific date and time.
slack_add_reactionAdd an emoji reaction to a message.
slack_get_reactionsList the reactions on a message and who added them.
slack_create_conversationCreate a channel and invite members.
slack_search_channelsFind channels by name or purpose and get their IDs.
slack_search_usersFind members by name or email address.
slack_read_user_profileGet a member's profile, such as title and time zone.
slack_list_channel_membersList the members of a channel.
slack_list_user_channelsList the channels and DMs you belong to.
slack_read_fileRead a shared file's metadata, and its content for text files.
slack_create_canvasCreate a canvas from Markdown, standalone or as a channel canvas.
slack_update_canvasAppend to, replace or delete canvas content.
slack_create_listCreate a Slack list.
slack_read_listRead a list's columns and records.
slack_add_list_recordAdd a record to a list.
slack_update_list_recordUpdate a record in a list.
slack_get_file_upload_urlGet an upload URL for a new file.
slack_complete_file_uploadShare an uploaded file to a channel.
The tool list follows what Slack's official MCP server provides and may change.
Example uses
Catch up on what you missed
Read the channels you could not follow while away and pull out only the decisions and the requests addressed to you.
Trace a past decision
Answer "when, who and why did we decide this?" by searching across channels and DMs and reading the threads behind it.
Post a report
Tidy up a status update or weekly report and post it to the usual channel as yourself, or schedule it for a fixed time.
Turn a discussion into a canvas
Summarize a long thread into a canvas that the channel's members can read later.
Prompts you can use as-is
- List what was decided in #proj-arlet this week and the tasks assigned to me
- Find the thread where we decided the payment redesign spec and walk me through the timeline
- Polish these release notes and schedule them for #release at 9am tomorrow
- Summarize this week's discussion in #design into a canvas and create it as the channel's canvas
