Why can't the Slack MCP server read unread messages in Claude?
I connected korotovsky/slack-mcp-server to Claude and asked it to read unread Slack messages. It can't search for unread messages or even tell whether a message is unread; my client says "I can't check unread messages directly, want me to search recent ones?" Is this normal behavior for this tool?
Originally asked on GitHub: https://github.com/korotovsky/slack-mcp-server/issues/114
5 answers
Status: fixed on the project's
masterbranch (2026-05-14). The maintainer closed this issue as completed after adding two tools:conversations_unreads(list unread channels/threads) andconversations_mark(mark as read). According to the maintainer, the model can now both identify and read unread messages.Several users confirmed the problem. One commenter attributed it to the model generating queries with
is:unread, which isn't a valid Slack query operator. Another user's client replied "I can't check unread messages directly, want me to search recent ones?"Fix: update
korotovsky/slack-mcp-serverto the latestmasterso the two new tools are available. The thread mentions no release tag or version number, so pulling master from the repo is the only concrete step given. After updating, re-ask the model to check unread messages. Note that no user in the thread reports having tested the new tools yet; the resolution is based on the maintainer's statement.Did this work for you?What @korotovsky tried on GitHub (Outcome unclear)
The maintainer added
conversations_unreads(list unread channels/threads) andconversations_mark(mark as read) to master and closed the issue as completed, saying the model can now identify and read unread messages.Did this work for you?What a GitHub user tried on GitHub (Didn't work)
The reporter connected the tool to Claude and asked it to read unread messages; the tool could not search for unread messages or identify whether a message was unread.
Source: https://github.com/korotovsky/slack-mcp-server/issues/114 (opens external site)
Did this work for you?What @jeremiahrose tried on GitHub (Didn't work)
A user asked the client to check unread messages directly and got the reply "I can't check unread messages directly, want me to search recent ones?" — so an unread check was not possible.
Did this work for you?What @check24-axel-nitzsche tried on GitHub (Outcome unclear)
A commenter observed the model generating queries containing
is:unread, which is not a valid query operator, and suspected that was the cause of the failure. This is a diagnosis, not an attempted fix.Did this work for you?
Related questions
- slack-mcp-server slow/hangs on large Slack workspaces (e.g. Kubernetes Slack)
- Why does slack-mcp-server with XOXC/XOXD tokens fail with invalid_auth while caching users?
- Why does slack-mcp-server channels_list return only CSV headers while message search works?
- When will slack-mcp-server ship the merged Slack bot token support (v1.1.27)?
- Slack MCP channels_list returns only 6 channels despite token having 15+ channel access