add-comment-reaction
Add a reaction to a Liveblocks comment
Create and re-permission Liveblocks rooms, read their storage and Yjs documents, and work the comment threads, reactions and inbox notifications attached to them without going through your own app.
LABSCO SUMMARY
Rooms are only the front of it: threads, comments, reactions, per-user subscription settings and inbox notifications all get full read-and-write coverage, which puts moderation and support work in the client instead of in a dashboard you built. create-thread and create-comment both instruct the caller to ask for a userId, so authorship is supplied rather than guessed, and get-storage-document and get-yjs-document hand back document contents with no running app in the loop.
An administration surface over a Liveblocks project: rooms and their access lists, storage and Yjs documents, comment threads and comments, subscriptions and inbox notifications, 39 tools in all.
A Liveblocks project — rooms, threads and notifications are addressed by roomId and userId within one account.
One command plus a key — npx -y github:liveblocks/liveblocks-mcp-server, then supply credentials
USE CASES
Create the room with the access levels it should have, adjust them once the user and group lists settle, and check who is connected to it now.
Find the room in the recent list, then move it to the new ID in one call rather than recreating it.
Pull the room's storage document, and the Yjs text document alongside it, as data you can inspect directly.
List the threads on the room, open the one in question, mark it resolved, or delete it when there is nothing left to keep.
Add the reply as a comment under the thread, correct it if it went out wrong, and acknowledge the original with a reaction.
Trigger a custom notification for that user, confirm it landed in their inbox, and set their subscription for the room so the next one follows the same rule.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add-comment-reactionAdd a reaction to a Liveblocks comment
broadcast-eventBroadcast an event to a Liveblocks room
create-commentCreate a Liveblocks comment. Always ask for a userId.
create-roomCreate a Liveblocks room
create-threadCreate a Liveblocks thread. Always ask for a userId.
delete-all-inbox-notificationsDelete all Liveblocks inbox notifications
delete-commentDelete a Liveblocks comment
delete-inbox-notificationDelete a Liveblocks inbox notification
delete-notification-settingsDelete Liveblocks notification settings
delete-roomDelete a Liveblocks room
delete-room-subscription-settingsDelete a Liveblocks room's subscription settings
delete-threadDelete a Liveblocks thread
edit-commentEdit a Liveblocks comment
edit-thread-metadataEdit a Liveblocks thread's metadata. null can be used to remove a key.
get-active-usersGet a Liveblocks room's active users
get-commentGet a Liveblocks comment
get-inbox-notificationGet a Liveblocks inbox notification
get-inbox-notificationsGet recent Liveblocks inbox notifications
get-notification-settingsGet a Liveblocks notification settings
get-roomGet a Liveblocks room
get-room-subscription-settingsGet a Liveblocks room's subscription settings
get-roomsGet recent Liveblocks rooms
get-storage-documentGet a Liveblocks storage document
get-threadGet a Liveblocks thread
get-thread-participantsGet a Liveblocks thread's participants
get-thread-subscriptionsGet a Liveblocks thread's subscriptions
get-threadsGet recent Liveblocks threads
get-user-room-subscription-settingsGet a user's room subscription settings
get-yjs-documentGet a Liveblocks Yjs text document
mark-thread-as-resolvedMark a Liveblocks thread as resolved
mark-thread-as-unresolvedMark a Liveblocks thread as unresolved
remove-comment-reactionRemove a reaction from a Liveblocks comment
subscribe-to-threadSubscribe to a Liveblocks thread
trigger-inbox-notificationCreate a custom Liveblocks inbox notification
unsubscribe-from-threadUnsubscribe from a Liveblocks thread
update-notification-settingsUpdate Liveblocks notification settings
update-roomUpdate a Liveblocks room
update-room-idUpdate a Liveblocks room's ID
update-room-subscription-settingsUpdate a Liveblocks room's subscription settings
BEFORE YOU INSTALL
39 tools when we connected. Rooms, threads, comments and notifications can be created, modified and deleted; Storage and Yjs are read-only (get-storage-document, get-yjs-document).
LIVEBLOCKS_SECRET_KEY in your environment
CONTEXT COST
Rated by the size of the 39 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y github:liveblocks/liveblocks-mcp-server{
"mcpServers": {
"liveblocks": {
"command": "npx",
"args": [
"-y",
"github:liveblocks/liveblocks-mcp-server"
],
"env": {
"LIVEBLOCKS_SECRET_KEY": "<YOUR_LIVEBLOCKS_SECRET_KEY>"
}
}
}
}claude mcp add liveblocks -e LIVEBLOCKS_SECRET_KEY=<YOUR_LIVEBLOCKS_SECRET_KEY> -- npx -y github:liveblocks/liveblocks-mcp-servercodex mcp add liveblocks \
--env LIVEBLOCKS_SECRET_KEY=<YOUR_LIVEBLOCKS_SECRET_KEY> \
-- npx -y github:liveblocks/liveblocks-mcp-server