Collaboration

Rocket.Chat MCP Server

Connect your account, then chat with AI to run tools.

Rocket.chat is an open-source team communication platform that enables users to engage in real-time messaging, audio, and video calls. It is used to facilitate seamless team collaboration and enhance workplace communication.

Managed
18 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Rocket.Chat — workflow patterns, data models, and gotchas for your AI agent.

Rocket.Chat

Rocket.Chat organizes communication around rooms (public channels, private groups, direct messages). Teams group channels; subscriptions are the authenticated user's room memberships.

Operational order

  1. Confirm credentials with the current-user profile tool (validates token + user id).
  2. List or resolve rooms/channels before message history or member tools (those require room_id).
  3. Resolve userId from the users tool before presence lookups.

Data model

  • Channels — public rooms (t: c).
  • Groups — private rooms (t: p).
  • Direct messages — 1:1 rooms (t: d).
  • Teams — organizational groupings of channels.
  • Subscriptions — rooms the authenticated user follows.

Gotchas

  • API URL: Must be the REST base https://<host>/api/v1, not the web UI root and not .../api/v1/me.
  • Auth headers: REST calls require X-Auth-Token and X-User-Id. Hidden Unicode in stored token or user-id values causes Illegal header value / encoding errors — values must be plain ASCII.
  • Combined token field: Legacy setups may store authToken:userId in one field; prefer separate token and user id fields.
  • Message history: Requires room_id (or room_name where supported). List channels, groups, or DMs first to discover ids.
  • Pagination: List endpoints use numeric offset and count (default page size 50).

Tools in this Server (18)

Rocket Chat Get Channel Counters

How many unread messages are in a public channel? Requires room_id (channels.counters). Useful for inbox-style summaries without pulling full history.

Rocket Chat Get Channel Members

Who is in a public channel? Requires room_id (channels.members). Resolve roomId from a public channel listing or a channel lookup by name first.

Rocket Chat Get Channel Messages

What messages were posted in a public channel? Requires room_id. Supports offset/count pagination and optional oldest/latest ISO timestamps (channels....

Rocket Chat Get Channels

What public channels exist? Omit id to list channels; pass id (roomId) or room_name to fetch one channel. Prefer room_name when you know the channel s...

Rocket Chat Get Direct Message History

What messages are in a direct-message room? Requires room_id (im.history). List direct-message rooms first to obtain roomId values.

Rocket Chat Get Direct Messages

What direct-message (DM) rooms do I have? Lists DM conversations (im.list). Pass id (roomId) to fetch metadata for one DM via im.info.

Rocket Chat Get Group Members

Who is in a private group? Requires room_id (groups.members). Resolve roomId from a private group listing or a group lookup by name first.

Rocket Chat Get Group Messages

What messages were posted in a private group? Requires room_id or room_name. Uses groups.history with the same pagination and time-window parameters a...

Rocket Chat Get Groups

What private groups can I access? Omit id to list groups; pass id (roomId) or room_name to fetch one private group.

Rocket Chat Get Joined Channels

Which public channels have I joined? Returns channels.list.joined — a compact view of your public channel memberships without listing every channel on...

Rocket Chat Get Me

Who am I on this Rocket.Chat workspace? Returns the authenticated user's profile (username, id, roles). Use before other calls to confirm credentials ...

Rocket Chat Get Permissions

What permissions exist on this workspace? Lists permission keys and role mappings from permissions.list. Useful for auditing access control.

Rocket Chat Get Roles

What permission roles are defined? Returns the workspace role catalog (admin, user, moderator, custom roles). Read-only; use before assigning or audit...

Rocket Chat Get Rooms

What rooms am I in across channels, groups, and DMs? Omit id to list rooms (rooms.get); pass id (roomId) for rooms.info metadata.

Rocket Chat Get Subscriptions

What channels and groups am I subscribed to? Omit id to list subscriptions; pass id (roomId) for one subscription via subscriptions.getOne.

Rocket Chat Get Teams

What teams exist on this workspace? Omit id to list teams; pass id (teamId) for teams.info including metadata and membership hints.

Rocket Chat Get User Presence

Is a user online right now? Requires user_id or username (users.getPresence). Resolve userId from a user listing or username lookup first.

Rocket Chat Get Users

Who is on this Rocket.Chat workspace? Omit id to page through users; pass id (userId) or username to fetch one account. For a single user by handle, p...

Frequently Asked Questions

What is the Rocket.Chat MCP server?

Rocket.chat is an open-source team communication platform that enables users to engage in real-time messaging, audio, and video calls. It is used to facilitate seamless team collaboration and enhance workplace communication. It provides 18 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Rocket.Chat to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/rocket-chat. Authentication is handled automatically.

How many tools does Rocket.Chat provide?

Rocket.Chat provides 18 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Rocket.Chat require?

Rocket.Chat uses API Key. Rocket.Chat requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Rocket.Chat to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/rocket-chat

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Rocket.Chat and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Rocket.Chat will appear under Not connected — select it and click Connect to complete OAuth.
Name: Rocket.Chat
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/rocket-chat
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Rocket.Chat?

Sign in to connect your credentials and start running tools from the chat.

Rocket.Chat MCP Server & Skill