The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 3624 tools indexed ]
[ all tools ]
30 / 3624
slack_add_reaction
[ remote ]Add an emoji reaction to a message. Use emoji name without colons (e.g. "thumbsup" not ":thumbsup:").
slack_archive_channel
[ remote ]Archive a channel. Archived channels can be unarchived later.
slack_conversations_history
[ remote ]Get messages from a channel or DM with user names resolved
slack_create_channel
[ remote ]Create a new public or private channel. Name must be lowercase, numbers, hyphens, underscores (max 80 chars).
slack_delete_file
[ remote ]Delete a file from the workspace.
slack_delete_message
[ remote ]Delete a message. Bot can only delete messages it posted.
slack_delete_scheduled_message
[ remote ]Delete a pending scheduled message before it is sent. Cannot delete messages posting within 60 seconds.
slack_edit_bookmark
[ remote ]Update an existing bookmark in a channel.
slack_get_channel_history
[ remote ]Get message history from a channel. Returns messages in reverse chronological order. Free plan: 90-day history limit.
slack_get_channel_info
[ remote ]Get detailed information about a channel including topic, purpose, member count.
slack_get_channel_members
[ remote ]List all members of a channel. Returns user IDs with cursor-based pagination.
slack_get_full_conversation
[ remote ]Export full conversation history with all messages, threads, and user names
slack_get_permalink
[ remote ]Get a permanent URL for a specific message.
slack_get_reactions
[ remote ]Get all reactions for a specific message, including emoji names, counts, and user IDs.
slack_get_team_info
[ remote ]Get information about the workspace/team: name, domain, icon, etc.
slack_get_thread
[ remote ]Get all replies in a message thread
slack_get_thread_replies
[ remote ]Get replies in a message thread. Returns the parent message and all replies.
slack_get_user_info
[ remote ]Get detailed information about a user including profile, status, admin flags.
Slack_GetConversationMetadata
[ remote ]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
[ remote ]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
[ remote ]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
[ remote ]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
[ remote ]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_health_check
[ remote ]Check if Slack API connection is working and show workspace info
slack_invite_to_channel
[ remote ]Invite one or more users to a channel. Supports up to 1000 user IDs.
Slack_InviteUsersToChannel
[ remote ]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_join_channel
[ remote ]Join a public channel. Bot must have channels:join scope.
slack_kick_from_channel
[ remote ]Remove a user from a channel.
slack_list_bookmarks
[ remote ]List all bookmarks in a channel.
slack_list_channels
[ remote ]List channels in the workspace. Filter by type: public_channel, private_channel, im, mpim.