# Slack MCP for AI Agents | FlyMy.AI

> Slack MCP for Claude, Codex and Cursor through FlyMy.AI. Slack as you: search messages and files, read and post in channels and DMs, threads, files...

Page: https://flymy.ai/mcp/slack/

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.

[Connect Slack](https://flymy.ai/mcp/slack/#connect) [What it can do](https://flymy.ai/mcp/slack/#actions)

Sign in once, 120 actions, Messaging

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.

| 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](https://docs.flymy.ai/mcp/slack) 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](https://app.flymy.ai/mcp-configs#slack) 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.

[See usage pricing →](https://flymy.ai/pricing/)

## More Messaging MCPs

Email, chat, SMS and notifications.

### Telegram Bot

Telegram bot send/receive - closest to an SMS bot

6 actions / your API key

Link: https://flymy.ai/mcp/telegram-bot/

### Telegram

Personal Telegram via your own account - DM/read anyone, resolve @username/contacts

23 actions / phone login

Link: https://flymy.ai/mcp/telegram/

### Mail

Transactional email via FlyMyAI relay

1 action / no key

Link: https://flymy.ai/mcp/mail/

### Slack Bot

Slack Bot: post and read as the FlyMyAI bot in channels it was added to

8 actions / sign in

Link: https://flymy.ai/mcp/slack-bot/

### Gmail

Gmail is Google's email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity

23 actions / sign in

Link: https://flymy.ai/mcp/gmail/

### 2Chat

2Chat provides a programmable API for integrating WhatsApp and other text channels, enabling developers to send and receive messages, manage groups, and...

5 actions / your API key

Link: https://docs.flymy.ai/mcp/apps/2chat

## Go to the source

[Slack in the docs →](https://docs.flymy.ai/mcp/slack), [Slack connection settings →](https://app.flymy.ai/mcp-configs#slack), [Every MCP in the catalog →](https://flymy.ai/mcp/#catalog), [Usage pricing →](https://flymy.ai/pricing/)

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.

---

For agents: the FlyMyAI operating guide (sign up, connect, run models, tools and agents) is https://flymy.ai/skill.md, and https://flymy.ai/llms.txt lists the other pages and the documentation.
