MCP / Messaging

Slack MCP

Slack as you: search messages and files, read and post in channels and DMs, threads, files, canvases, lists, reminders, user groups. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Sign in once120 actionsMessaging
Ask your agent
List up to 10 active public Slack channels I can access.

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

What Slack MCP can do

120 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
slack_chat_post_messagePost a message as you to a channel, DM or group (channel ID or name) or reply in a thread (thread_ts); text, markdown_text, blocks (Block Kit) or attachments; reply_broadcast also posts a reply to...
slack_conversations_listChannels, private channels, DMs and group DMs you can see (types: public_channel,private_channel,mpim,im); page with cursor - Slack conversations.list.
slack_search_messagesSearch messages you can see across channels and DMs with Slack search syntax (in:#channel from:@person before:2026-01-01 has:link); sort score|timestamp; paged with page or cursor - Slack...
slack_auth_teams_listThe workspaces of an Enterprise org this app is approved in (org-wide installs) - Slack auth.teams.list.
slack_auth_testWho this Slack connection is: your user and user_id, the workspace (team, team_id) and its url. - Slack auth.test.
slack_bookmarks_addAdd a link bookmark to a channel's bookmark bar - Slack bookmarks.add.
slack_bookmarks_editChange a channel bookmark's title, link or emoji - Slack bookmarks.edit.
slack_bookmarks_listThe bookmarks of a channel - Slack bookmarks.list.
slack_bookmarks_removeRemove a bookmark from a channel - Slack bookmarks.remove.
slack_bots_infoName, icons and app of a bot user (B...) - Slack bots.info.
slack_calls_addRegister a call from another call service (join_url) so it shows in Slack; post it with a call block - Slack calls.add.
slack_calls_endEnd a call registered with slack_calls_add - Slack calls.end.
Show all 60 actions
ActionWhat it does
slack_calls_infoA call registered with slack_calls_add - Slack calls.info.
slack_calls_participants_addAdd people to a registered call - Slack calls.participants.add.
slack_calls_participants_removeRemove people from a registered call - Slack calls.participants.remove.
slack_calls_updateChange a registered call's title or join links - Slack calls.update.
slack_canvases_access_deleteRemove channels or people from a canvas's access list - Slack canvases.access.delete.
slack_canvases_access_setGive channels or people read, write or owner access to a canvas - Slack canvases.access.set.
slack_canvases_createCreate a standalone canvas from Markdown: document_content = {type: markdown, markdown: ...}; optional channel_id to tab it - Slack canvases.create.
slack_canvases_deleteDelete a canvas - Slack canvases.delete.
slack_canvases_editEdit a canvas: changes = [{operation: insert_after|insert_before|insert_at_start|insert_at_end|replace|delete|rename, section_id, document_content}] - Slack canvases.edit.
slack_canvases_get_contentRead a canvas as Markdown (default) or HTML - Slack canvases.getContent.
slack_canvases_sections_lookupFind canvas section ids by header type or text, for slack_canvases_edit - Slack canvases.sections.lookup.
slack_chat_deleteDelete one of your messages (channel + ts) - Slack chat.delete.
slack_chat_delete_scheduled_messageCancel a message you scheduled through the API - Slack chat.deleteScheduledMessage.
slack_chat_get_permalinkA shareable link to a message (channel + message_ts) - Slack chat.getPermalink.
slack_chat_me_messagePost a /me action message as you - Slack chat.meMessage.
slack_chat_post_ephemeralShow a message to one person in a channel, only they see it - Slack chat.postEphemeral.
slack_chat_schedule_messageSchedule a message as you: post_at is a Unix time up to 120 days ahead - Slack chat.scheduleMessage.
slack_chat_scheduled_messages_listMessages you scheduled through the API (not ones scheduled in the Slack app) - Slack chat.scheduledMessages.list.
slack_chat_updateEdit one of your messages (channel + ts): new text, blocks or attachments - Slack chat.update.
slack_conversations_archiveArchive a channel - Slack conversations.archive.
slack_conversations_canvases_createCreate the canvas tab of a channel from Markdown - Slack conversations.canvases.create.
slack_conversations_closeClose a DM or group DM in your sidebar - Slack conversations.close.
slack_conversations_createCreate a public or private (is_private) channel; name in lowercase without spaces - Slack conversations.create.
slack_conversations_historyMessages of a channel, DM or group (channel ID); oldest/latest Unix timestamps - Slack conversations.history.
slack_conversations_infoA channel's name, topic, purpose and settings - Slack conversations.info.
slack_conversations_inviteInvite people (comma-separated user IDs) to a channel - Slack conversations.invite.
slack_conversations_joinJoin a public channel - Slack conversations.join.
slack_conversations_kickRemove a person from a channel - Slack conversations.kick.
slack_conversations_leaveLeave a channel - Slack conversations.leave.
slack_conversations_markMove your read cursor in a channel to a message ts - Slack conversations.mark.
slack_conversations_membersUser IDs of a channel's members; page with cursor - Slack conversations.members.
slack_conversations_openOpen or find a DM (users = one user ID) or group DM (comma-separated IDs); post to the returned channel id - Slack conversations.open.
slack_conversations_renameRename a channel - Slack conversations.rename.
slack_conversations_repliesA thread: the parent message (ts) and its replies - Slack conversations.replies.
slack_conversations_set_purposeSet a channel's purpose (description) - Slack conversations.setPurpose.
slack_conversations_set_topicSet a channel's topic - Slack conversations.setTopic.
slack_conversations_unarchiveUnarchive a channel - Slack conversations.unarchive.
slack_dnd_end_dndEnd your Do Not Disturb session now - Slack dnd.endDnd.
slack_dnd_end_snoozeEnd your notification snooze now - Slack dnd.endSnooze.
slack_dnd_infoDo Not Disturb status of you or another person - Slack dnd.info.
slack_dnd_set_snoozeSnooze your notifications for num_minutes - Slack dnd.setSnooze.
slack_dnd_team_infoDo Not Disturb status of several people (comma-separated user IDs) - Slack dnd.teamInfo.
slack_emoji_listThe workspace's custom emoji (name -> image URL or alias) - Slack emoji.list.
slack_files_comments_deleteDelete a legacy file comment - Slack files.comments.delete.
slack_files_deleteDelete one of your files - Slack files.delete.
slack_files_downloadDownload a Slack file's content and save it as a FlyMyAI file - files.info then url_private_download with your token.
slack_files_infoA file's metadata, links and comments. Use slack_files_download for its content - Slack files.info.
slack_files_listFiles in the workspace, a channel or by a person (types: images, pdfs, snippets ...), newest first - Slack files.list.

And 60 more actions; the docs lists every one.

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“List up to 10 active public Slack channels I can access.”uses slack_conversations_list
“Find up to 10 Slack messages about the product launch in my selected channel from the past week, newest first.”uses slack_search_messages
“Read the first 10 messages in this Slack thread and summarize the decisions and unanswered questions in that excerpt.”uses slack_conversations_replies

Connect Slack in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Sign in to Slack

    Open the Slack connection settings and sign in once. Your agent then works as your account; the token stays with FlyMy.AI, never in a prompt or a chat.

  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Slack account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.