Arlet
Slack

Connect Slack to Codex

Search, read and write Slack from Codex. 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 Codex

  1. 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. 2

    In your terminal, run codex mcp add arlet --url https://mcp.arlet.dev/mcp/ to add Arlet as an MCP server.

  3. 3

    Codex detects OAuth support and opens your browser. Sign in with Google and click Allow on the consent screen.

  4. 4

    Once connected, both the CLI and the IDE extension can call Arlet tools (the configuration is shared).

If the browser does not open, run codex mcp login arlet to redo the authentication.

What you can do

Slack tools that Codex can call.

  • slack_search_public_and_private

    Search messages across the channels and DMs you belong to, with filters for dates and authors.

  • slack_search_public

    Search messages in public channels only.

  • slack_search_files

    Find shared files by name or content.

  • slack_read_channel

    Read the recent messages in a channel or DM.

  • slack_read_thread

    Read a thread's parent message and its replies.

  • slack_send_message

    Post a message to a channel or DM, including thread replies.

  • slack_schedule_message

    Schedule a message for a specific date and time.

  • slack_add_reaction

    Add an emoji reaction to a message.

  • slack_get_reactions

    List the reactions on a message and who added them.

  • slack_create_conversation

    Create a channel and invite members.

  • slack_search_channels

    Find channels by name or purpose and get their IDs.

  • slack_search_users

    Find members by name or email address.

  • slack_read_user_profile

    Get a member's profile, such as title and time zone.

  • slack_list_channel_members

    List the members of a channel.

  • slack_list_user_channels

    List the channels and DMs you belong to.

  • slack_read_file

    Read a shared file's metadata, and its content for text files.

  • slack_create_canvas

    Create a canvas from Markdown, standalone or as a channel canvas.

  • slack_update_canvas

    Append to, replace or delete canvas content.

  • slack_create_list

    Create a Slack list.

  • slack_read_list

    Read a list's columns and records.

  • slack_add_list_record

    Add a record to a list.

  • slack_update_list_record

    Update a record in a list.

  • slack_get_file_upload_url

    Get an upload URL for a new file.

  • slack_complete_file_upload

    Share 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

Use Slack with other AI clients