Connect Slack to Copilot Studio
Search, read and write Slack from Copilot Studio. 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 Copilot Studio
- 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
Sign in to Copilot Studio with your work account, create a new agent (or open an existing one), and in the Build tab choose Tools → + → Add → Model Context Protocol (MCP) in the right panel.
- 3
In the Add MCP server form, enter "Arlet" as the Server name, https://mcp.arlet.dev/mcp/ as the Server URL, choose OAuth 2.0 for Authentication and "Dynamic (detected)" for Configuration type, then click Add. No Client ID / Secret is needed.
- 4
On the Select a connection screen, choose Create new connection → Create, then sign in with Google on the Arlet authorization screen and click Allow. Click Add to attach the tool to the agent, then Publish to use it from Microsoft 365 Copilot.
Requires a Microsoft work account and a Copilot Studio license (or trial). MCP is available only for agents using generative orchestration and not in Copilot Studio in Teams.
What you can do
Slack tools that Copilot Studio 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
