mcpbeat

Stream MCP Server

io.usefulapi/stream
not responding

Stream is listed as active in the registry but did not answer our last check. It exposes 13 tools. Last commit 1 Aug 2026.

Query channels, search messages, and read threads, users and reactions in your Stream Chat app.

Uptime history 39 hours of history · worst hour 0%
39 hours agonow
18.7%
Uptime 24h
17 of 91 checks
13
Tools
read from the server
189 ms
Response time
average over 24h
0
Stars
last commit 1 Aug 2026

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add stream --transport http https://stream.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "stream": {
      "url": "https://stream.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.stream]
url = "https://stream.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "stream": {
      "url": "https://stream.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "stream": {
      "url": "https://stream.usefulapi.io/mcp"
    }
  }
}

Available tools 13

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

stream
stream_get_app
Fetch the Stream app's settings and configured channel types. Good first call to confirm credentials and discover available channel types. GET /api/v2/app.
stream_get_channel
Fetch a single channel's state (config, members) and its most recent messages. Note: uses Stream's get-or-create endpoint — for an existing channel it reads; if the type/id does not exist it may be created empty. POST /api/v2/chat/channels/{type}/{id}/query.
stream_get_message
Fetch a single message by its id. GET /api/v2/chat/messages/{id}.
stream_get_reactions
List the reactions on a message. GET /api/v2/chat/messages/{id}/reactions.
stream_get_replies
Fetch the reply messages in a thread, given the parent message id. GET /api/v2/chat/messages/{parent_id}/replies.
stream_get_unread_counts
Fetch total and per-channel unread message/mention counts for one user. GET /api/v2/chat/unread.
stream_query_channels
List/filter channels by a Stream query filter. e.g. filter {"type":"messaging"} or {"members":{"$in":["user-1"]}}. Returns channels with recent state. POST /api/v2/chat/channels.
stream_query_members
List/filter the members of one channel. Requires the channel type + id. Optional member filter, e.g. {"name":{"$autocomplete":"jo"}}. GET /api/v2/chat/members.
stream_query_threads
List threads (messages with replies). Server-side calls should pass a user_id to scope thread read-state to that user. POST /api/v2/chat/threads.
stream_query_users
List/filter users in the app. e.g. filter {"role":{"$eq":"admin"}} or {"id":{"$in":["u1"]}}. GET /api/v2/users.
stream_search_messages
Search messages across channels. Scope with a channel filter (filter, e.g. {"type":"messaging"}) plus EITHER a full-text `query` OR a `message_filter` object (e.g. {"text":{"$q":"refund"}}). GET /api/v2/chat/search.
stream_send_message
⚠️ WRITE: post a new message to a channel, attributed to user_id (must be an existing user in the app). POST /api/v2/chat/channels/{type}/{id}/message.
stream_send_reaction
⚠️ WRITE: add a reaction (e.g. "like", "love") to a message, attributed to user_id (must be an existing user). POST /api/v2/chat/messages/{id}/reaction.

Endpoints

URLTransportStateLatencyChecked
https://stream.usefulapi.io/mcp streamable-http answering 44 ms 11 min ago

Stream — questions

Answers built from our own checks of this server.

What can Stream do?
It exposes 13 tools, read directly from the server on our last check. Among them: stream_get_app, stream_get_channel, stream_get_message, stream_get_reactions, stream_get_replies, stream_get_unread_counts and 7 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Stream working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 17 of 91 checks got a reply (18.7%), average response time 189 ms. The bar chart above shows every period we have measured.
The registry lists Stream as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Stream?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Stream need an API key?
No. Stream completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 13 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Stream?
It answers our handshake in 189 ms on average, which is faster than 65% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Stream open source?
Yes — it is published under the MIT licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.