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.
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.
| Action | What it does |
|---|---|
slack_chat_post_message | Post 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_list | Channels, private channels, DMs and group DMs you can see (types: public_channel,private_channel,mpim,im); page with cursor - Slack conversations.list. |
slack_search_messages | Search 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_list | The workspaces of an Enterprise org this app is approved in (org-wide installs) - Slack auth.teams.list. |
slack_auth_test | Who this Slack connection is: your user and user_id, the workspace (team, team_id) and its url. - Slack auth.test. |
slack_bookmarks_add | Add a link bookmark to a channel's bookmark bar - Slack bookmarks.add. |
slack_bookmarks_edit | Change a channel bookmark's title, link or emoji - Slack bookmarks.edit. |
slack_bookmarks_list | The bookmarks of a channel - Slack bookmarks.list. |
slack_bookmarks_remove | Remove a bookmark from a channel - Slack bookmarks.remove. |
slack_bots_info | Name, icons and app of a bot user (B...) - Slack bots.info. |
slack_calls_add | Register a call from another call service (join_url) so it shows in Slack; post it with a call block - Slack calls.add. |
slack_calls_end | End a call registered with slack_calls_add - Slack calls.end. |
Show all 60 actions
| Action | What it does |
|---|---|
slack_calls_info | A call registered with slack_calls_add - Slack calls.info. |
slack_calls_participants_add | Add people to a registered call - Slack calls.participants.add. |
slack_calls_participants_remove | Remove people from a registered call - Slack calls.participants.remove. |
slack_calls_update | Change a registered call's title or join links - Slack calls.update. |
slack_canvases_access_delete | Remove channels or people from a canvas's access list - Slack canvases.access.delete. |
slack_canvases_access_set | Give channels or people read, write or owner access to a canvas - Slack canvases.access.set. |
slack_canvases_create | Create a standalone canvas from Markdown: document_content = {type: markdown, markdown: ...}; optional channel_id to tab it - Slack canvases.create. |
slack_canvases_delete | Delete a canvas - Slack canvases.delete. |
slack_canvases_edit | Edit 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_content | Read a canvas as Markdown (default) or HTML - Slack canvases.getContent. |
slack_canvases_sections_lookup | Find canvas section ids by header type or text, for slack_canvases_edit - Slack canvases.sections.lookup. |
slack_chat_delete | Delete one of your messages (channel + ts) - Slack chat.delete. |
slack_chat_delete_scheduled_message | Cancel a message you scheduled through the API - Slack chat.deleteScheduledMessage. |
slack_chat_get_permalink | A shareable link to a message (channel + message_ts) - Slack chat.getPermalink. |
slack_chat_me_message | Post a /me action message as you - Slack chat.meMessage. |
slack_chat_post_ephemeral | Show a message to one person in a channel, only they see it - Slack chat.postEphemeral. |
slack_chat_schedule_message | Schedule a message as you: post_at is a Unix time up to 120 days ahead - Slack chat.scheduleMessage. |
slack_chat_scheduled_messages_list | Messages you scheduled through the API (not ones scheduled in the Slack app) - Slack chat.scheduledMessages.list. |
slack_chat_update | Edit one of your messages (channel + ts): new text, blocks or attachments - Slack chat.update. |
slack_conversations_archive | Archive a channel - Slack conversations.archive. |
slack_conversations_canvases_create | Create the canvas tab of a channel from Markdown - Slack conversations.canvases.create. |
slack_conversations_close | Close a DM or group DM in your sidebar - Slack conversations.close. |
slack_conversations_create | Create a public or private (is_private) channel; name in lowercase without spaces - Slack conversations.create. |
slack_conversations_history | Messages of a channel, DM or group (channel ID); oldest/latest Unix timestamps - Slack conversations.history. |
slack_conversations_info | A channel's name, topic, purpose and settings - Slack conversations.info. |
slack_conversations_invite | Invite people (comma-separated user IDs) to a channel - Slack conversations.invite. |
slack_conversations_join | Join a public channel - Slack conversations.join. |
slack_conversations_kick | Remove a person from a channel - Slack conversations.kick. |
slack_conversations_leave | Leave a channel - Slack conversations.leave. |
slack_conversations_mark | Move your read cursor in a channel to a message ts - Slack conversations.mark. |
slack_conversations_members | User IDs of a channel's members; page with cursor - Slack conversations.members. |
slack_conversations_open | Open 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_rename | Rename a channel - Slack conversations.rename. |
slack_conversations_replies | A thread: the parent message (ts) and its replies - Slack conversations.replies. |
slack_conversations_set_purpose | Set a channel's purpose (description) - Slack conversations.setPurpose. |
slack_conversations_set_topic | Set a channel's topic - Slack conversations.setTopic. |
slack_conversations_unarchive | Unarchive a channel - Slack conversations.unarchive. |
slack_dnd_end_dnd | End your Do Not Disturb session now - Slack dnd.endDnd. |
slack_dnd_end_snooze | End your notification snooze now - Slack dnd.endSnooze. |
slack_dnd_info | Do Not Disturb status of you or another person - Slack dnd.info. |
slack_dnd_set_snooze | Snooze your notifications for num_minutes - Slack dnd.setSnooze. |
slack_dnd_team_info | Do Not Disturb status of several people (comma-separated user IDs) - Slack dnd.teamInfo. |
slack_emoji_list | The workspace's custom emoji (name -> image URL or alias) - Slack emoji.list. |
slack_files_comments_delete | Delete a legacy file comment - Slack files.comments.delete. |
slack_files_delete | Delete one of your files - Slack files.delete. |
slack_files_download | Download a Slack file's content and save it as a FlyMyAI file - files.info then url_private_download with your token. |
slack_files_info | A file's metadata, links and comments. Use slack_files_download for its content - Slack files.info. |
slack_files_list | Files 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.
slack_conversations_listslack_search_messagesslack_conversations_repliesConnect Slack in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 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.
- 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.
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
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.