Connects to Slack's API to handle the most common workspace operations: reading and writing messages, managing threads, and adding reactions. Built by PulseMCP, who focus on minimizing tool chain steps and conversational turns to save both time and inference costs. You'd reach for this when automating Slack workflows through Claude or other MCP clients, whether you're building a support bot that needs to respond in threads, an agent that monitors channels for specific keywords, or just want to send formatted updates without context switching. The stdio transport means it runs locally with your credentials.
Public tool metadata for what this MCP can expose to an agent.
SLACK_ACTIVATE_OR_MODIFY_DO_NOT_DISTURB_DURATIONDEPRECATED: Turns on Do Not Disturb mode for the current user, or changes its duration. Use `set_dnd_duration` instead.1 paramsDEPRECATED: Turns on Do Not Disturb mode for the current user, or changes its duration. Use `set_dnd_duration` instead.
num_minutesstringSLACK_ADD_A_CUSTOM_EMOJI_TO_A_SLACK_TEAMDEPRECATED: Adds a custom emoji to a Slack workspace given a unique name and an image URL. Use `add_emoji` instead.3 paramsDEPRECATED: Adds a custom emoji to a Slack workspace given a unique name and an image URL. Use `add_emoji` instead.
urlstringnamestringtokenstringSLACK_ADD_AN_EMOJI_ALIAS_IN_SLACKAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.3 paramsAdds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
namestringtokenstringalias_forstringSLACK_ADD_A_REMOTE_FILE_FROM_A_SERVICEAdds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.7 paramsAdds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.
titlestringtokenstringfiletypestringexternal_idstringexternal_urlstringpreview_imagestringindexable_file_contentsstringSLACK_ADD_A_STAR_TO_AN_ITEMStars a channel, file, file comment, or a specific message in Slack.4 paramsStars a channel, file, file comment, or a specific message in Slack.
filestringchannelstringtimestampstringfile_commentstringSLACK_ADD_CALL_PARTICIPANTSRegisters new participants added to a Slack call.2 paramsRegisters new participants added to a Slack call.
idstringusersstringSLACK_ADD_EMOJIAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.3 paramsAdds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
urlstringnamestringtokenstringSLACK_ADD_REACTION_TO_AN_ITEMAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.3 paramsAdds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
namestringchannelstringtimestampstringSLACK_ARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNELArchives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.1 paramsArchives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
channel_idstringSLACK_ARCHIVE_A_SLACK_CONVERSATIONArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.1 paramsArchives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.
channelstringSLACK_CHAT_POST_MESSAGEDEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.16 paramsDEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.
textstringparsestringblocksstringmrkdwnbooleanas_userbooleanchannelstringicon_urlstringusernamestringthread_tsstringicon_emojistringlink_namesbooleanattachmentsstringunfurl_linksbooleanunfurl_mediabooleanmarkdown_textstringreply_broadcastbooleanSLACK_CLEAR_STATUSClears the Slack status for the authenticated user, removing any custom text and emoji.Clears the Slack status for the authenticated user, removing any custom text and emoji.
No parameter schema in public metadata yet.
SLACK_CLOSE_DM_OR_MULTI_PERSON_DMCloses a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.1 paramsCloses a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.
channelstringSLACK_CREATE_A_REMINDERCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').3 paramsCreates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').
textstringtimestringuserstringSLACK_CREATE_A_SLACK_USER_GROUPCreates a new User Group (often referred to as a subteam) in a Slack workspace.5 paramsCreates a new User Group (often referred to as a subteam) in a Slack workspace.
namestringhandlestringchannelsstringdescriptionstringinclude_countbooleanSLACK_CREATE_CANVASCreates a new Slack Canvas with the specified title and optional content.3 paramsCreates a new Slack Canvas with the specified title and optional content.
titlestringchannel_idstringdocument_contentvalueSLACK_CREATE_CHANNELInitiates a public or private channel-based conversation3 paramsInitiates a public or private channel-based conversation
namestringteam_idstringis_privatebooleanSLACK_CREATE_CHANNEL_BASED_CONVERSATIONCreates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).5 paramsCreates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).
namestringteam_idstringorg_widebooleanis_privatebooleandescriptionstringSLACK_CUSTOMIZE_URL_UNFURLCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.6 paramsCustomizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.
tsstringchannelstringunfurlsstringuser_auth_urlstringuser_auth_messagestringuser_auth_requiredbooleanSLACK_CUSTOMIZE_URL_UNFURLING_IN_MESSAGESDEPRECATED: Customizes URL previews (unfurling) in a specific Slack message. Use `customize_url_unfurl` instead.6 paramsDEPRECATED: Customizes URL previews (unfurling) in a specific Slack message. Use `customize_url_unfurl` instead.
tsstringchannelstringunfurlsstringuser_auth_urlstringuser_auth_messagestringuser_auth_requiredbooleanSLACK_DELETE_A_COMMENT_ON_A_FILEDeletes a specific comment from a file in Slack; this action is irreversible.2 paramsDeletes a specific comment from a file in Slack; this action is irreversible.
idstringfilestringSLACK_DELETE_A_FILE_BY_IDPermanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.1 paramsPermanently deletes an existing file from a Slack workspace using its unique file ID; this action is irreversible and also removes any associated comments or shares.
filestringSLACK_DELETE_A_PUBLIC_OR_PRIVATE_CHANNELPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.1 paramsPermanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization.
channel_idstringSLACK_DELETE_A_SCHEDULED_MESSAGE_IN_A_CHATDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.3 paramsDeletes a pending, unsent scheduled message from the specified Slack channel, identified by its `scheduled_message_id`.
as_userbooleanchannelstringscheduled_message_idstringSLACK_DELETE_A_SLACK_REMINDERDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.1 paramsDeletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible.
reminderstringSLACK_DELETE_CANVASDeletes a Slack Canvas permanently.1 paramsDeletes a Slack Canvas permanently.
canvas_idstringSLACK_DELETES_A_MESSAGE_FROM_A_CHATDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster.3 paramsDeletes a message, identified by its channel ID and timestamp, from a Slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster.
tsstringas_userbooleanchannelstringSLACK_DELETE_USER_PROFILE_PHOTODeletes the Slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set.1 paramsDeletes the Slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set.
tokenstringSLACK_DISABLE_AN_EXISTING_SLACK_USER_GROUPDisables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently deleted and can be re-enabled.2 paramsDisables a specified, currently enabled Slack User Group by its unique ID, effectively archiving it by setting its 'date_delete' timestamp; the group is not permanently deleted and can be re-enabled.
usergroupstringinclude_countbooleanSLACK_EDIT_CANVASEdits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.4 paramsEdits a Slack Canvas with granular control over content placement. Supports replace, insert (before/after/start/end) operations for flexible content management.
canvas_idstringoperationstringreplace · insert_after · insert_before · insert_at_start · insert_at_end · deletedefault: replacesection_idstringdocument_contentvalueSLACK_ENABLE_A_SPECIFIED_USER_GROUPEnables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties.2 paramsEnables a disabled User Group in Slack using its ID, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties.
usergroupstringinclude_countbooleanSLACK_ENABLE_PUBLIC_SHARING_OF_A_FILEEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.1 paramsEnables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files.
filestringSLACK_END_A_CALL_WITH_DURATION_AND_IDEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.2 paramsEnds an ongoing Slack call, identified by its ID (obtained from `calls.add`), optionally specifying the call's duration.
idstringdurationintegerSLACK_END_SNOOZEEnds the current user's snooze mode immediately.Ends the current user's snooze mode immediately.
No parameter schema in public metadata yet.
SLACK_END_USER_DO_NOT_DISTURB_SESSIONEnds the authenticated user's current Do Not Disturb (DND) session in Slack, affecting only DND status and making them available; if DND is not active, Slack acknowledges the request without changing status.Ends the authenticated user's current Do Not Disturb (DND) session in Slack, affecting only DND status and making them available; if DND is not active, Slack acknowledges the request without changing status.
No parameter schema in public metadata yet.
SLACK_END_USER_SNOOZE_MODE_IMMEDIATELYDEPRECATED: Ends the current user's snooze mode immediately. Use `end_snooze` instead.DEPRECATED: Ends the current user's snooze mode immediately. Use `end_snooze` instead.
No parameter schema in public metadata yet.
SLACK_FETCH_BOT_USER_INFORMATIONFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.1 paramsFetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types.
botstringSLACK_FETCH_CONVERSATION_HISTORYFetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering.6 paramsFetches a chronological list of messages and events from a specified Slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering.
limitintegercursorstringlateststringoldeststringchannelstringinclusivebooleanSLACK_FETCH_CURRENT_TEAM_INFO_WITH_OPTIONAL_TEAM_SCOPEDEPRECATED: Fetches comprehensive metadata about the current Slack team. Use `fetch_team_info` instead.1 paramsDEPRECATED: Fetches comprehensive metadata about the current Slack team. Use `fetch_team_info` instead.
teamstringSLACK_FETCH_DND_STATUS_FOR_MULTIPLE_TEAM_MEMBERSDEPRECATED: Retrieves a user's current Do Not Disturb status. Use `get_team_dnd_status` instead.1 paramsDEPRECATED: Retrieves a user's current Do Not Disturb status. Use `get_team_dnd_status` instead.
usersstringSLACK_FETCH_ITEM_REACTIONSFetches reactions for a Slack message, file, or file comment, requiring one of: channel and timestamp; file ID; or file comment ID.5 paramsFetches reactions for a Slack message, file, or file comment, requiring one of: channel and timestamp; file ID; or file comment ID.
filestringfullbooleanchannelstringtimestampstringfile_commentstringSLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATIONRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).7 paramsRetrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (`ts`).
tsstringlimitintegercursorstringlateststringoldeststringchannelstringinclusivebooleanSLACK_FETCH_TEAM_INFOFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.1 paramsFetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible.
teamstringSLACK_FETCH_WORKSPACE_SETTINGS_INFORMATIONRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.1 paramsRetrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations.
team_idstringSLACK_FIND_CHANNELSFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.6 paramsFind channels in a Slack workspace by any criteria - name, topic, purpose, or description.
limitintegertypesstringexact_matchbooleanmember_onlybooleansearch_querystringexclude_archivedbooleanSLACK_FIND_USER_BY_EMAIL_ADDRESSRetrieves the Slack user object for an active user by their registered email address; fails with 'users_not_found' if the email is unregistered or the user is inactive.1 paramsRetrieves the Slack user object for an active user by their registered email address; fails with 'users_not_found' if the email is unregistered or the user is inactive.
emailstringSLACK_FIND_USERSFind users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches.6 paramsFind users in a Slack workspace by any criteria - email, name, display name, or other text. Includes optimized email lookup for exact email matches.
limitintegerexact_matchbooleaninclude_botsbooleansearch_querystringinclude_deletedbooleaninclude_restrictedbooleanSLACK_GET_CANVASRetrieves a specific Slack Canvas by its ID, including its content and metadata.1 paramsRetrieves a specific Slack Canvas by its ID, including its content and metadata.
canvas_idstringSLACK_GET_CHANNEL_CONVERSATION_PREFERENCESRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.1 paramsRetrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments.
channel_idstringSLACK_GET_REMINDER_INFORMATIONRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.1 paramsRetrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.
reminderstringSLACK_GET_REMOTE_FILERetrieve information about a remote file added to Slack.2 paramsRetrieve information about a remote file added to Slack.
filestringexternal_idstringSLACK_GET_TEAM_DND_STATUSRetrieves a user's current Do Not Disturb status.1 paramsRetrieves a user's current Do Not Disturb status.
usersstringSLACK_GET_USER_PRESENCE_INFORetrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons.1 paramsRetrieves a Slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons.
userstringSLACK_INITIATES_CHANNEL_BASED_CONVERSATIONSDEPRECATED: Initiates a public or private channel-based conversation. Use `create_channel` instead.3 paramsDEPRECATED: Initiates a public or private channel-based conversation. Use `create_channel` instead.
namestringteam_idstringis_privatebooleanSLACK_INVITE_USERS_TO_A_SLACK_CHANNELInvites users to an existing Slack channel using their valid Slack User IDs.2 paramsInvites users to an existing Slack channel using their valid Slack User IDs.
usersstringchannelstringSLACK_INVITE_USER_TO_CHANNELInvites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.2 paramsInvites users to a specified Slack channel; this action is restricted to Enterprise Grid workspaces and requires the authenticated user to be a member of the target channel.
user_idsstringchannel_idstringSLACK_INVITE_USER_TO_WORKSPACEInvites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.9 paramsInvites a user to a Slack workspace and specified channels by email; use `resend=True` to re-process an existing invitation for a user not yet signed up.
emailstringresendbooleanteam_idstringreal_namestringchannel_idsstringis_restrictedbooleancustom_messagestringguest_expiration_tsstringis_ultra_restrictedbooleanSLACK_INVITE_USER_TO_WORKSPACE_WITH_OPTIONAL_CHANNEL_INVITESDEPRECATED: Invites a user to a Slack workspace and specified channels by email. Use `invite_user_to_workspace` instead.9 paramsDEPRECATED: Invites a user to a Slack workspace and specified channels by email. Use `invite_user_to_workspace` instead.
emailstringresendbooleanteam_idstringreal_namestringchannel_idsstringis_restrictedbooleancustom_messagestringguest_expiration_tsstringis_ultra_restrictedbooleanSLACK_JOIN_AN_EXISTING_CONVERSATIONJoins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.1 paramsJoins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission.
channelstringSLACK_LEAVE_A_CONVERSATIONLeaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.1 paramsLeaves a Slack conversation given its channel ID; fails if leaving as the last member of a private channel or if used on a Slack Connect channel.
channelstringSLACK_LIST_ACCESSIBLE_CONVERSATIONS_FOR_A_USERDEPRECATED: Retrieves conversations accessible to a specified user. Use `list_conversations` instead.5 paramsDEPRECATED: Retrieves conversations accessible to a specified user. Use `list_conversations` instead.
userstringlimitintegertypesstringcursorstringexclude_archivedbooleanSLACK_LIST_ALL_CHANNELSLists conversations available to the user with various filters and search options.5 paramsLists conversations available to the user with various filters and search options.
limitintegertypesstringcursorstringchannel_namestringexclude_archivedbooleanSLACK_LIST_ALL_SLACK_TEAM_CHANNELS_WITH_VARIOUS_FILTERSDEPRECATED: Lists conversations available to the user with various filters and search options. Use `list_channels` instead.5 paramsDEPRECATED: Lists conversations available to the user with various filters and search options. Use `list_channels` instead.
limitintegertypesstringcursorstringchannel_namestringexclude_archivedbooleanSLACK_LIST_ALL_SLACK_TEAM_USERS_WITH_PAGINATIONDEPRECATED: Retrieves a paginated list of all users in a Slack workspace. Use `list_all_users` instead.3 paramsDEPRECATED: Retrieves a paginated list of all users in a Slack workspace. Use `list_all_users` instead.
limitintegercursorstringinclude_localebooleanSLACK_LIST_ALL_USERSRetrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a Slack workspace; data may not be real-time.3 paramsRetrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a Slack workspace; data may not be real-time.
limitintegercursorstringinclude_localebooleanSLACK_LIST_ALL_USERS_IN_A_USER_GROUPRetrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.2 paramsRetrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups.
usergroupstringinclude_disabledbooleanSLACK_LIST_CANVASESLists Slack Canvases with filtering by channel, user, timestamp, and page-based pagination. Uses Slack's files.list API with types=canvas filter.6 paramsLists Slack Canvases with filtering by channel, user, timestamp, and page-based pagination. Uses Slack's files.list API with types=canvas filter.
pageintegeruserstringcountintegerts_tostringchannelstringts_fromstringSLACK_LIST_CONVERSATIONSList conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels.5 paramsList conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels.
userstringlimitintegertypesstringcursorstringexclude_archivedbooleanSLACK_LIST_FILES_WITH_FILTERS_IN_SLACKLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.8 paramsLists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content.
pagestringuserstringcountstringts_tointegertypesstringchannelstringts_fromintegershow_files_hidden_by_limitbooleanSLACK_LIST_REMINDERSLists all reminders with their details for the authenticated Slack user; returns an empty list if no reminders exist.Lists all reminders with their details for the authenticated Slack user; returns an empty list if no reminders exist.
No parameter schema in public metadata yet.
SLACK_LIST_REMOTE_FILESRetrieve information about a team's remote files.5 paramsRetrieve information about a team's remote files.
limitintegerts_tonumbercursorstringchannelstringts_fromnumberSLACK_LIST_SCHEDULED_MESSAGESRetrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.5 paramsRetrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel, or across all accessible channels if no channel ID is provided, optionally filtered by time and paginated.
limitintegercursorstringlateststringoldeststringchannelstringSLACK_LIST_SCHEDULED_MESSAGES_IN_A_CHANNELDEPRECATED: Retrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel. Use `list_scheduled_messages` instead.5 paramsDEPRECATED: Retrieves a list of pending (not yet delivered) messages scheduled in a specific Slack channel. Use `list_scheduled_messages` instead.
limitintegercursorstringlateststringoldeststringchannelstringSLACK_LIST_SLACK_S_REMOTE_FILES_WITH_FILTERSDEPRECATED: Retrieve information about a team's remote files. Use `list_remote_files` instead.5 paramsDEPRECATED: Retrieve information about a team's remote files. Use `list_remote_files` instead.
limitintegerts_tonumbercursorstringchannelstringts_fromnumberSLACK_LISTS_PINNED_ITEMS_IN_A_CHANNELRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.1 paramsRetrieves all messages and files pinned to a specified channel; the caller must have access to this channel.
channelstringSLACK_LIST_STARRED_ITEMSLists items starred by a user.4 paramsLists items starred by a user.
pagevaluecountvaluelimitvaluecursorstringSLACK_LISTS_USER_S_STARRED_ITEMS_WITH_PAGINATIONDEPRECATED: Lists items starred by a user. Use `list_starred_items` instead.4 paramsDEPRECATED: Lists items starred by a user. Use `list_starred_items` instead.
pagevaluecountvaluelimitvaluecursorstringSLACK_LIST_TEAM_CUSTOM_EMOJISRetrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.Retrieves all custom emojis for the Slack workspace (image URLs or aliases), not standard Unicode emojis; does not include usage statistics or creation dates.
No parameter schema in public metadata yet.
SLACK_LIST_USER_GROUPS_FOR_TEAM_WITH_OPTIONSLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.3 paramsLists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated.
include_countbooleaninclude_usersbooleaninclude_disabledbooleanSLACK_LIST_USER_REACTIONSLists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.6 paramsLists all reactions added by a specific user to messages, files, or file comments in Slack, useful for engagement analysis when the item content itself is not required.
fullbooleanpageintegeruserstringcountintegerlimitintegercursorstringWe build reliable servers thoughtfully designed for MCP Client-powered workflows.
You can have confidence that any Pulse-branded MCP server was built with these north stars in mind:
These are PulseMCP-branded servers that we intend to maintain indefinitely as our own offerings.
The MCP Registry column controls whether the server is published to the official MCP Registry (com.pulsemcp/<server-name>) by the publish-mcp-registry.yml workflow.
| Name | Description | Local Status | Remote Status | MCP Registry | Target Audience | Notes |
|---|---|---|---|---|---|---|
| pulse-fetch | Pull internet resources into context | 0.3.3 | Not Started | Yes | Agent-building frameworks (e.g. fast-agent, Mastra, PydanticAI) and MCP clients without built-in fetch | Supports Firecrawl and BrightData integrations; HTML noise stripping; Resource caching; LLM extraction |
| pulse-subregistry | Browse the PulseMCP Sub-Registry | 0.0.8 | Not Started | Yes | Developers discovering MCP servers from the PulseMCP Sub-Registry | Search and pagination; Version selection; Integrates with PulseMCP Sub-Registry API |
| image-diff | Programmatic image comparison | 0.1.3 | Not Started | Yes | Developers comparing design mocks against UI implementations | Pixel-level diff with clustering; Heatmap visualization; Anti-aliasing detection; Auto-alignment for different-sized images |
| svg-tracer | Bitmap-to-SVG vector tracing | 0.1.3 | Not Started | Yes | Developers converting bitmap images to SVG vector graphics | Supports PNG, JPG, WebP, BMP, GIF, TIFF; Alpha channel preprocessing; Target size scaling; Customizable tracing parameters |
These are high-quality servers that we may discontinue if the official provider creates and maintains a better MCP server.
| Name | Description | Local Status | Remote Status | MCP Registry | Target Audience | Notes |
|---|---|---|---|---|---|---|
| agent-orchestrator | Agent parallelization system for agentic coding and ops | 0.8.8 | Not Started | No | PulseMCP team for agent orchestration | Requires AGENT_ORCHESTRATOR_BASE_URL and API_KEY; Internal use only |
| appsignal | AppSignal application performance monitoring and error tracking | 0.5.4 | Not Started | Yes | Developers using AppSignal for application monitoring | Requires AppSignal API key; NOT officially affiliated with AppSignal |
| claude-code-agent | Claude Code Agent MCP Server for managing Claude Code CLI sessions | 0.0.8 | Not Started | No | Developers building AI-powered automation workflows | Requires Claude Code CLI installed locally |
| dynamodb | AWS DynamoDB table and item operations with fine-grained access | 0.2.7 | Not Started | Yes | Developers using AWS DynamoDB | Requires AWS credentials; Fine-grained tool access control |
| remote-filesystem | Remote filesystem operations on cloud storage (GCS) | 0.1.5 | Not Started | Yes | Developers needing cloud storage integration | Requires GCS credentials; Full CRUD operations; Published as remote-filesystem-mcp-server |
| s3 | AWS S3 bucket and object management | 0.0.5 | Not Started | Yes | Developers needing S3 storage integration | Requires AWS credentials; Fine-grained tool access control; Published as s3-aws-mcp-server |
| fetchpet | Fetch Pet insurance claims management | 0.1.8 | Not Started | Yes | Pet owners with Fetch Pet insurance | Requires Fetch Pet username and password; NOT officially affiliated with Fetch Pet |
| fly-io | Fly.io cloud platform app and machine management | 0.1.7 | Not Started | Yes | Developers deploying applications to Fly.io | Requires FLY_IO_API_TOKEN; NOT officially affiliated with Fly.io |
| gcs | Google Cloud Storage bucket and object management | 0.1.14 | Not Started | Yes | Developers needing GCS storage integration | Requires GCS credentials; Fine-grained tool access control; Published as gcs-google-mcp-server |
| google-flights | Google Flights search, date grids, and airport lookup | 0.2.5 | Not Started | Yes | Users searching for flights via Google Flights | No API key required; Uses protobuf-encoded HTTP requests; Published as google-flights-mcp-server; NOT officially affiliated with Google |
| gmail | Gmail integration for email access | 0.4.11 | Not Started | Yes | Gmail users (personal or Google Workspace) | Supports OAuth2 (personal) and service account (Workspace); NOT officially affiliated with Google |
| google-calendar | Google Calendar Workspace integration for calendar management | 0.0.13 | Not Started | Yes | Google Workspace organizations needing Calendar integration | Requires service account with domain-wide delegation; NOT officially affiliated with Google |
| good-eggs | Good Eggs grocery shopping automation | 0.1.10 | Not Started | Yes | Users of Good Eggs grocery delivery service | Requires Good Eggs username and password; NOT officially affiliated with Good Eggs |
| onepassword | 1Password credential and secrets management via CLI | 0.5.4 | Not Started | Yes | Developers using 1Password for secrets management | Requires 1Password CLI and service account token; NOT officially affiliated with 1Password |
| hatchbox | Hatchbox Rails hosting platform management | 0.1.3 | Not Started | Yes | Rails developers using Hatchbox for hosting | Requires Hatchbox API key and deploy key |
| langfuse | Readonly Langfuse LLM trace and observation analysis | 0.1.3 | Not Started | Yes | Developers using Langfuse for LLM observability | Requires Langfuse API keys; Published as langfuse-observability-mcp-server; NOT officially affiliated with Langfuse |
| monarch-money | Monarch Money personal finance management (read + mutate) | 0.0.9 | Not Started | Yes | Monarch Money users tracking accounts, transactions, net worth, and budgets | Requires Monarch credentials; tool-group filtering for write protection; NOT officially affiliated with Monarch Money |
| playwright-stealth | Browser automation with Playwright and optional stealth mode | 0.2.3 | Not Started | Yes | Developers needing browser automation with anti-bot bypass | Optional stealth mode via STEALTH_MODE env var |
| pointsyeah | Award flight search across 20+ airline loyalty programs | 0.2.9 | Not Started | Yes | Travelers optimizing credit card points for flights | Optional PointsYeah refresh token (can be set at runtime); NOT officially affiliated with PointsYeah |
| proctor | Proctor exam runner for testing MCP servers | 0.1.9 | Not Started | Yes | PulseMCP team for MCP server testing | Requires PROCTOR_API_KEY; Internal use only |
| pulsemcp-cms-admin | Internal API for managing PulseMCP newsletter content | 0.10.4 | Not Started | No | PulseMCP team for content management | Requires PULSEMCP_ADMIN_API_KEY; Internal use only |
| serpapi-hotels | Google Hotels search, details, and reviews via SerpAPI | 0.0.4 | Not Started | Yes | Users searching for hotels via Google Hotels | Requires SerpAPI key; NOT officially affiliated with SerpAPI or Google |
| slack | Slack workspace messaging and collaboration integration | 0.0.7 | Not Started | Yes | Teams using Slack for team communication | Requires Slack Bot Token; NOT officially affiliated with Slack |
| ssh | SSH remote server management with agent authentication | 0.1.5 | Not Started | Yes | Developers needing SSH access to remote servers | Supports SSH agent for passphrase-protected keys |
| twist | Twist team messaging and collaboration platform integration | 0.2.3 | Not Started | Yes | Teams using Twist for asynchronous communication | Requires Twist API bearer token and workspace ID |
| vercel | Vercel deployment management and runtime log retrieval | 0.1.3 | Not Started | Yes | Developers using Vercel for deployment and hosting | Requires Vercel API token; Published as vercel-platform-mcp-server; NOT officially affiliated with Vercel |
| google-docs | MCP server for Google Docs integration with OAuth2 and service account support | 0.1.4 | Not Started | Yes | TBD | TBD |
See CONTRIBUTING.md.
SLACK_BOT_TOKEN*secretSlack Bot User OAuth Token starting with xoxb-.
ENABLED_TOOLGROUPSComma-separated list of tool groups to enable (readonly, write).
io.github.mindstone/mcp-server-microsoft-teams
com.mintmcp/outlook-email
helbertparanhos/resend-email-mcp
marlinjai/email-mcp
io.github.mindstone/mcp-server-email-imap
io.github.osamahassouna/email-playbook-mcp