← All MCP servers
MCP server directory

Slack

Read Slack conversations, threads, and user directories, send messages, and invite users to channels.

Version:
hosted

Install

Generated from the server’s transport data — never hand-written. Placeholders in angle brackets are yours to fill.

Run it with its own identity, a budget you set, and every call audited — no local config to keep in sync.

Add to a connect0 project

You will sign in first, then land back on this page.

What it can do

As declared by the publisher

Tools · 11

  • Arcade_ListApps

    See the apps the current caller can act on and whether they are connected. Returns each app's id, name, connected state, and (when connected) the account it is connected as. Call this to answer "what apps do I have?" or when the caller's connection state may have changed since the session started.

  • Slack_GetConversationMetadata

    Get metadata of a Channel, a Direct Message (IM / DM) or a Multi-Person (MPIM) conversation. Use this tool to retrieve metadata about a conversation with a conversation\_id, a channel name, or by the user\_id(s), username(s), and/or email(s) of the user(s) in the conversation. This tool does not return the messages in a conversation. To get the messages, use the 'Slack.GetMessages' tool instead. Provide exactly one of: - conversation\_id; or - channel\_name; or - any combination of user\_ids, usernames, and/or emails.

  • Slack_GetMessages

    Get messages in a Slack Channel, DM (direct message) or MPIM (multi-person) conversation. Provide exactly one of: - conversation\_id; or - channel\_name; or - any combination of user\_ids, usernames, and/or emails. To filter messages by an absolute datetime, use 'oldest\_datetime' and/or 'latest\_datetime'. If only 'oldest\_datetime' is provided, it will return messages from the oldest\_datetime to the current time. If only 'latest\_datetime' is provided, it will return messages since the beginning of the conversation to the latest\_datetime. To filter messages by a relative datetime, use 'oldest\_relative' and/or 'latest\_relative' with numeric `DD:HH:MM` offsets only. Convert relative phrases to `DD:HH:MM` before calling this tool. If only 'oldest\_relative' is provided, it will return messages from the oldest\_relative to the current time. If only 'latest\_relative' is provided, it will return messages from the current time to the latest\_relative. Do not provide both 'oldest\_datetime' and 'oldest\_relative' or both 'latest\_datetime' and 'latest\_relative'. Leave all arguments with the default None to get messages without date/time filtering

  • Slack_GetThreadMessages

    Get messages in a Slack thread. A thread is a collection of messages grouped together as replies to a parent message. This tool retrieves all messages in a specific thread, identified by the parent message's timestamp (thread\_ts). Provide exactly one of: - conversation\_id; or - channel\_name; or - any combination of user\_ids, usernames, and/or emails. To filter messages by an absolute datetime, use 'oldest\_datetime' and/or 'latest\_datetime'. If only 'oldest\_datetime' is provided, it will return messages from the oldest\_datetime to the current time. If only 'latest\_datetime' is provided, it will return messages since the beginning of the thread to the latest\_datetime. To filter messages by a relative datetime, use 'oldest\_relative' and/or 'latest\_relative' with numeric `DD:HH:MM` offsets only. Convert relative phrases to `DD:HH:MM` before calling this tool. If only 'oldest\_relative' is provided, it will return messages from the oldest\_relative to the current time. If only 'latest\_relative' is provided, it will return messages from the current time to the latest\_relative. Do not provide both 'oldest\_datetime' and 'oldest\_relative' or both 'latest\_datetime' and 'latest\_relative'. Leave all datetime arguments with the default None to get all thread messages without date/time filtering.

  • Slack_GetUsersInConversation

    Get the users in a Slack conversation (Channel, DM/IM, or MPIM) by its ID or by channel name. Provide exactly one of conversation\_id or channel\_name. Prefer providing a conversation\_id, when available, since the performance is better.

  • Slack_GetUsersInfo

    Get the information of one or more users in Slack by ID, username, and/or email. Provide any combination of user\_ids, usernames, and/or emails. If you need to retrieve data about multiple users, DO NOT CALL THE TOOL MULTIPLE TIMES. Instead, call it once with all the user\_ids, usernames, and/or emails. If you need to get metadata or messages of a conversation, use the `Slack.GetConversationMetadata` or `Slack.GetMessages` tool instead. These tools accept user\_ids, usernames, and/or emails. Do not retrieve users' info first, as it is inefficient.

  • Slack_InviteUsersToChannel

    Invite users to a Slack channel or MPIM (multi-person direct message). This tool invites specified users to join a Slack conversation. It works with: - Public channels - Private channels - MPIMs (multi-person direct messages / group DMs) You can specify users by their user IDs, usernames, or email addresses. Provide exactly one of channel\_id or channel\_name, and at least one of user\_ids, usernames, or emails. The tool will resolve usernames and emails to user IDs before inviting them. Up to 100 users may be invited at once.

  • Slack_ListConversations

    List metadata for Slack conversations (channels, DMs, MPIMs) the user is a member of. This tool does not return the messages in a conversation. To get the messages, use the 'Slack.GetMessages' tool instead.

  • Slack_ListUsers

    List all users in the authenticated user's Slack team. If you need to get metadata or messages of a conversation, use the `Slack.GetConversationMetadata` tool or `Slack.GetMessages` tool instead. These tools accept a user\_id, username, and/or email. Do not use this tool to first retrieve user(s), as it is inefficient.

  • Slack_SendMessage

    Send a message to a Channel, Direct Message (IM/DM), or Multi-Person (MPIM) conversation. Can send top-level messages or reply to an existing thread. Provide exactly one of: - channel\_name; or - conversation\_id; or - any combination of user\_ids, usernames, and/or emails. In case multiple user\_ids, usernames, and/or emails are provided, the tool will open a multi-person conversation with the specified people and send the message to it. To reply to a thread, also provide thread\_ts (the 'ts' field of the parent message). Optionally set reply\_broadcast to true to also post the reply to the main conversation.

  • Slack_WhoAmI

    Get comprehensive user profile and Slack information. This tool provides detailed information about the authenticated user including their name, email, profile picture, and other important profile details from Slack services.