You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+16Lines changed: 16 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@ This feature-rich Slack MCP Server has:
13
13
-**Enterprise Workspaces Support**: Possibility to integrate with Enterprise Slack setups.
14
14
-**Channel and Thread Support with `#Name``@Lookup`**: Fetch messages from channels and threads, including activity messages, and retrieve channels using their names (e.g., #general) as well as their IDs.
15
15
-**Smart History**: Fetch messages with pagination by date (d1, 7d, 1m) or message count.
16
+
-**Unread Messages**: Get all unread messages across channels efficiently with priority sorting (DMs > partner channels > internal), @mention filtering, and mark-as-read support.
16
17
-**Search Messages**: Search messages in channels, threads, and DMs using various filters like date, user, and content.
17
18
-**Safe Message Posting**: The `conversations_add_message` tool is disabled by default for safety. Enable it via an environment variable, with optional channel restrictions.
18
19
-**DM and Group DM support**: Retrieve direct messages and group direct messages.
@@ -84,6 +85,21 @@ Get list of channels
84
85
-`limit` (number, default: 100): The maximum number of items to return. Must be an integer between 1 and 1000 (maximum 999).
85
86
-`cursor` (string, optional): Cursor for pagination. Use the value of the last row and column in the response as next_cursor field returned from the previous request.
86
87
88
+
### 6. conversations_unreads
89
+
Get unread messages across all channels efficiently. Uses a single API call to identify channels with unreads, then fetches only those messages. Results are prioritized: DMs > partner channels (Slack Connect) > internal channels.
90
+
-**Parameters:**
91
+
-`include_messages` (boolean, default: true): If true, returns the actual unread messages. If false, returns only a summary of channels with unreads.
-`max_channels` (number, default: 50): Maximum number of channels to fetch unreads from.
94
+
-`max_messages_per_channel` (number, default: 10): Maximum messages to fetch per channel.
95
+
-`mentions_only` (boolean, default: false): If true, only returns channels where you have @mentions.
96
+
97
+
### 7. conversations_mark
98
+
Mark a channel or DM as read.
99
+
-**Parameters:**
100
+
-`channel_id` (string, required): ID of the channel in format `Cxxxxxxxxxx` or its name starting with `#...` or `@...` (e.g., `#general`, `@username`).
101
+
-`ts` (string, optional): Timestamp of the message to mark as read up to. If not provided, marks all messages as read.
102
+
87
103
## Resources
88
104
89
105
The Slack MCP Server exposes two special directory resources for easy access to workspace metadata:
0 commit comments