io.usefulapi/stream
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Stream MCP by usefulapi
Publisher-provided description
Query channels, search messages, and read threads, users and reactions in your Stream Chat app.
Summary by lookupd
Query Stream Chat channels, search and read messages, threads, users and reactions, and send messages or reactions.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http stream https://stream.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add stream --url https://stream.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"stream": {
"url": "https://stream.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (13 tools)
Publisher-provided text
stream_get_appFetch 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_query_channelsList/filter channels by a Stream query filter. e.g. filter {"type":"messaging"} or {"members":{"$in":["user-1"]}}. Returns channels with recent state. POST /apistream_get_channelFetch 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; ifstream_search_messagesSearch messages across channels. Scope with a channel filter (filter, e.g. {"type":"messaging"}) plus EITHER a full-text `query` OR a `message_filter` object (estream_get_messageFetch a single message by its id. GET /api/v2/chat/messages/{id}.stream_get_repliesFetch the reply messages in a thread, given the parent message id. GET /api/v2/chat/messages/{parent_id}/replies.stream_get_reactionsList the reactions on a message. GET /api/v2/chat/messages/{id}/reactions.stream_query_membersList/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_usersList/filter users in the app. e.g. filter {"role":{"$eq":"admin"}} or {"id":{"$in":["u1"]}}. GET /api/v2/users.stream_query_threadsList 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_get_unread_countsFetch total and per-channel unread message/mention counts for one user. GET /api/v2/chat/unread.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.
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 537 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/stream/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/stream)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp