---
title: "Rocket.Chat MCP server for AI agents - actionlake"
description: "Give Claude 604 Rocket.Chat actions through one MCP server: omnichannel, rooms, settings. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/rocket-chat
updated: 2026-10-23
---

Connectors · Email & messaging

# Rocket.Chat MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Rocket.Chat and the rest of your systems. It gives your agent 604 Rocket.Chat actions (285 reads, 244 writes and 75 that wait for a confirmation) and holds the Rocket.Chat credential itself, so the agent never does. It paces Rocket.Chat's limits and records every call.

[Connect Rocket.Chat free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "rocket_chat.users.list",
  intent: "check which Rocket.Chat account is connected"
}
# Get Users List · read · 1 upstream call
```

- 604 actions in one signed file
- 285 read look, never change
- 244 write create and update
- 75 wait for a yes destructive, confirmed first

Set up

## Connect Rocket.Chat in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Rocket.Chat.
   Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `auth_token` Rocket.Chat personal access token: in Rocket.Chat open Avatar > Profile > Personal Access Tokens (enable them under…
   - `user_id` The user ID Rocket.Chat shows beside the personal access token when it is created (the token owner's _id)
   - `host` Where your Rocket.Chat lives: your host
   ```
   account { op: "connections.requirements", service: "rocket_chat" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "rocket_chat.users.list" }
   # get users list · read · 1 upstream call
   check { action: "rocket_chat.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Rocket.Chat at a glance

**Sign-in**

Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`auth_token` `user_id`

**Setup fields**

`host`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

Rocket.Chat REST API v1 (Rocket.Chat-Open-API, OpenAPI 3.0), at your Rocket.Chat instance's API base URL, which you enter when connecting

**Built from**

Rocket.Chat's documentation, read 23 October 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/RocketChat/Rocket.Chat-Open-API/main/authentication.yaml) [OpenAPI spec (GitHub)](https://raw.githubusercontent.com/RocketChat/Rocket.Chat-Open-API/main/messaging.yaml) [OpenAPI spec (GitHub)](https://raw.githubusercontent.com/RocketChat/Rocket.Chat-Open-API/main/rooms.yaml)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

257 of 285 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

4, so ask can line Rocket.Chat up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Rocket.Chat.

604 actions in 12 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **285** read look, never change
- **244** write create and update
- **75** destructive wait for a confirmation

1. ### Omnichannel
   164
   94 read · 52 write · 18 destructive
   Create or Update a Canned Response · Get User Canned Responses · List All Canned Responses · Update Agent Info
2. ### Rooms
   156
   60 read · 76 write · 20 destructive
   Get Channel Messages · Get Channel List · Create Channel · Get Channel Information
3. ### Settings
   85
   39 read · 42 write · 4 destructive
   List Auditions · Download Pending Avatars · Download Pending Files · Download Public Import File
4. ### User management
   58
   19 read · 22 write · 17 destructive
   Get Users List · Get Roles · Create User · Get User's Info
5. ### Messaging
   47
   25 read · 20 write · 2 destructive
   Post Message · Get Message · Update Message · Delete Chat Message
6. ### Miscellaneous
   26
   12 read · 11 write · 3 destructive
   Create Calendar Event · Import Calendar Event · Get List of Calendar Events · List Slash Commands
7. ### Integrations
   15
   6 read · 6 write · 3 destructive
   Create Integration · Get Integration History · Get List of Integrations · Create OAuth App
8. ### Marketplace apps
   12
   8 read · 3 write · 1 destructive
   List Installed Apps · Get All Apps Logs · Get an App's Logs · Generate External App Request Form

**4 more areas · 41 actions**

- Statistics **12**
- Content management **11**
- Authentication **10**
- Notifications **8**

Top actions

## The Rocket.Chat API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 24 of Rocket.Chat's 24 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `rocket_chat.users.list` Get Users List | Get Users List. | read | `identity.user.list` 474 connectors |
| `rocket_chat.roles.list` Get Roles | Get Roles. | read | `identity.role.list` 184 connectors |
| `rocket_chat.channels.messages` Get Channel Messages | Get Channel Messages. | read | `comm.message.list` 42 connectors |
| `rocket_chat.channels.list` Get Channel List | Get Channel List. | read | `comm.channel.list` 27 connectors |
| `rocket_chat.users.create` Create User | Create User. | write | `identity.user.create` 262 connectors |
| `rocket_chat.roles.create` Create Role | Create Role. | write | `identity.role.create` 105 connectors |
| `rocket_chat.chat.post_message` Post Message | Post Message. | write | `comm.message.send` 25 connectors |
| `rocket_chat.channels.create` Create Channel | Create Channel. | write | `comm.channel.create` 16 connectors |
| `rocket_chat.channels.members` Get Members of a Channel | Get Members of a Channel. | read | `comm.channel_member.list` 12 connectors |
| `rocket_chat.channels.kick` Remove User from Channel | Remove User from Channel. | destructive | `comm.channel_member.remove` 10 connectors |
| `rocket_chat.dm.list` List DMs | List DMs. | read | this connector |
| `rocket_chat.dm.files` Get DM Files | Get DM Files. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Rocket.Chat actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Rocket.Chat? List every user and their role.
   calls `rocket_chat.users.list`
2. Write write
   Create User in Rocket.Chat. Show me exactly what you will send before you save it.
   calls `rocket_chat.users.create`

Governance for Rocket.Chat

## Destructive actions wait for a yes.

75 Rocket.Chat actions are destructive. The first 10:

- Delete User `rocket_chat.users.delete`
- Delete Chat Message `rocket_chat.chat.delete`
- Delete Role `rocket_chat.roles.delete`
- Delete Channel `rocket_chat.channels.delete`
- Remove User from Channel `rocket_chat.channels.kick`
- Add Permission to a Role `rocket_chat.permissions.add_role`
- Assign Role to User `rocket_chat.roles.add_user_to_role`
- Set User's Status Active `rocket_chat.users.set_active_status`
- Visitor Transfer Room `rocket_chat.livechat_visitor_department.transfer`
- Execute a Slash Command `rocket_chat.commands.run`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do rocket_chat.users.delete confirm_policy: **human**

Delete User?

**intent:** the user asked me to delete User

run suspended · waiting for a named person · key _rocket-chat-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "rocket-chat-agent",
  allowed_actions: ["rocket_chat.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "rocket_chat.users.delete", approver: "lead@example.com" },
    { match: "rocket_chat.chat.delete", approver: "lead@example.com" },
    { match: "rocket_chat.roles.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Rocket.Chat only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Rocket.Chat costs on actionlake.

Every Rocket.Chat action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Rocket.Chat refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 604 Rocket.Chat actions
- 604 actions page each page of a long list is one call
- 257 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Rocket.Chat action.

604 actions by area: the id your agent calls, what it does, and its effect.

**Omnichannel 164**

- `rocket_chat.canned_responses.create` Create or Update a Canned Response write
- `rocket_chat.canned_responses.get` Get User Canned Responses read
- `rocket_chat.canned_responses.list` List All Canned Responses read
- `rocket_chat.livechat_agents.save_info` Update Agent Info write
- `rocket_chat.canned_responses.delete` Delete a Canned Response destructive
- `rocket_chat.canned_responses.get_by_id` Get a Canned Response read
- and 158 more in this area

**Rooms 156**

- `rocket_chat.channels.create` Create Channel write
- `rocket_chat.channels.info` Get Channel Information read
- `rocket_chat.channels.list` Get Channel List read
- `rocket_chat.channels.messages` Get Channel Messages read
- `rocket_chat.abac_attributes.create` Create ABAC attribute definition write
- `rocket_chat.abac_attributes.delete` Delete ABAC attribute definition by ID destructive
- and 150 more in this area

**Settings 85**

- `rocket_chat.audit.auditions` List Auditions read
- `rocket_chat.download_pending_avatars.create` Download Pending Avatars write
- `rocket_chat.download_pending_files.create` Download Pending Files write
- `rocket_chat.download_public_import_file.create` Download Public Import File write
- `rocket_chat.audit.messages` Audit Messages write
- `rocket_chat.audit.omnichannel_messages` Audit Omnichannel Messages write
- and 79 more in this area

**User management 58**

- `rocket_chat.roles.list` Get Roles read
- `rocket_chat.users.create` Create User write
- `rocket_chat.users.info` Get User's Info read
- `rocket_chat.users.list` Get Users List read
- `rocket_chat.ldap.sync_now` LDAP Sync write
- `rocket_chat.ldap.test_connection` Test LDAP Connection write
- and 52 more in this area

**Messaging 47**

- `rocket_chat.chat.delete` Delete Chat Message destructive
- `rocket_chat.chat.get_message` Get Message read
- `rocket_chat.chat.post_message` Post Message write
- `rocket_chat.chat.update` Update Message write
- `rocket_chat.autotranslate.get_provider_ui_metadata` Get Translation Providers read
- `rocket_chat.autotranslate.get_supported_languages` Get Supported Languages read
- and 41 more in this area

**Miscellaneous 26**

- `rocket_chat.calendar_events.create` Create Calendar Event write
- `rocket_chat.calendar_events.import` Import Calendar Event write
- `rocket_chat.calendar_events.list` Get List of Calendar Events read
- `rocket_chat.commands.list` List Slash Commands read
- `rocket_chat.calendar_events.delete` Delete Calendar Event destructive
- `rocket_chat.calendar_events.info` Get Calendar Event Info read
- and 20 more in this area

**Integrations 15**

- `rocket_chat.integrations.create` Create Integration write
- `rocket_chat.integrations.history` Get Integration History read
- `rocket_chat.integrations.list` Get List of Integrations read
- `rocket_chat.oauth_apps.create` Create OAuth App write
- `rocket_chat.integrations.clear_history` Clear Integration History write
- `rocket_chat.integrations.get` Get Integration read
- and 9 more in this area

**Marketplace apps 12**

- `rocket_chat.apps.build_external_app_request` Generate External App Request Form read
- `rocket_chat.apps.installed` List Installed Apps read
- `rocket_chat.apps.logs` Get All Apps Logs read
- `rocket_chat.apps.logs_by_app` Get an App's Logs read
- `rocket_chat.apps.categories` List App Categories read
- `rocket_chat.apps.count` Get Apps Count read
- and 6 more in this area

**Statistics 12**

- `rocket_chat.engagement_dashboard_channels_list.list` Get Channels Engagement read
- `rocket_chat.engagement_dashboard_messages_origin.list` Get Origin of Message Sent read
- `rocket_chat.engagement_dashboard_messages_top_five_popular_channels.list` Get the Most Popular Channels read
- `rocket_chat.engagement_dashboard_users_active_users.list` Get Active Users read
- `rocket_chat.engagement_dashboard_messages_messages_sent.get` Get Number of Sent Messages read
- `rocket_chat.engagement_dashboard_users_chat_busier_hourly_data.list` Get Hourly Data When Chat is Busier read
- and 6 more in this area

**Content management 11**

- `rocket_chat.custom_sounds.list` List Custom Sounds read
- `rocket_chat.custom_user_status.create` Create Custom Status write
- `rocket_chat.custom_user_status.list` List Custom User Status read
- `rocket_chat.emoji_custom.all` List All Custom Emojis read
- `rocket_chat.assets.unset_asset` Unset Asset write
- `rocket_chat.custom_sounds.delete` Delete Custom Sound destructive
- and 5 more in this area

**Authentication 10**

- `rocket_chat.me.get` Get Profile Information read
- `rocket_chat.two_factor_challenges.send_email_code` Send Two-Factor Challenge Email Code write
- `rocket_chat.users.2fa_disable_email` Disable 2FA via Email destructive
- `rocket_chat.users.2fa_enable_email` Enable 2FA via Email write
- `rocket_chat.users.2fa_send_email_code` Send 2FA Email Code write
- `rocket_chat.users.disable_totp` Disable TOTP 2FA destructive
- and 4 more in this area

**Notifications 8**

- `rocket_chat.banners.get` Get Banner by ID read
- `rocket_chat.banners.list` Get Banners read
- `rocket_chat.push.get` Get Push Notification read
- `rocket_chat.push.token_register` Create Push Token write
- `rocket_chat.banners.dismiss` Dismiss a Banner destructive
- `rocket_chat.push.info` Get Push Info read
- and 2 more in this area

This index shows a sample of each area. All 604 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Rocket.Chat MCP server, answered.

**Is there a Rocket.Chat MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 604 Rocket.Chat actions across omnichannel, rooms, settings and user management, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Rocket.Chat.

**What do I need to connect Rocket.Chat?**

Rocket.Chat personal access token: in Rocket.Chat open Avatar > Profile > Personal Access Tokens (enable them under… and The user ID Rocket.Chat shows beside the personal access token when it is created (the token owner's _id). Plus your host. The free call account { op: "connections.requirements", service: "rocket_chat" } lists exactly what to paste.

**Can an AI agent delete or change things in Rocket.Chat?**

Only if its key allows it, and only with an explicit confirmation. 75 Rocket.Chat actions are destructive, including delete User, delete Chat Message and delete Role. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Rocket.Chat API limit?**

actionlake paces every call to the limits in the Rocket.Chat service file: 600 calls a minute per connection. Repeated reads are answered from cache (257 Rocket.Chat actions can be), which never reaches Rocket.Chat.

**What does a Rocket.Chat action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (604 Rocket.Chat actions page). Cache hits, searches, dry runs and calls Rocket.Chat refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Rocket.Chat API does it cover?**

The Rocket.Chat REST API v1 (Rocket.Chat-Open-API, OpenAPI 3.0) at your Rocket.Chat instance's API base URL, which you enter when connecting. It is built from Rocket.Chat's documentation as read on 23 October 2026. 604 actions in 12 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Rocket.Chat data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Rocket.Chat credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Rocket.Chat

Shares the most action names with

- [Discord 15](https://actionlake.com/connectors/discord)
- [Zulip 13](https://actionlake.com/connectors/zulip)
- [Cisco Webex 13](https://actionlake.com/connectors/cisco-webex)
- [Matrix / Element (Client-Server + Synapse Admin) 12](https://actionlake.com/connectors/matrix-element-client-server-synapse-admin)
- [Google Chat 10](https://actionlake.com/connectors/google-chat)
- [Dialpad 10](https://actionlake.com/connectors/dialpad)

Joins with, on shared entities

- [Freshworks Freshchat 3](https://actionlake.com/connectors/freshworks-freshchat)
- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Microsoft 365 Users 2](https://actionlake.com/connectors/microsoft-365-users)
- [Fortinet FortiGate 2](https://actionlake.com/connectors/fortinet-fortigate)
- [Rubrik Security Cloud 2](https://actionlake.com/connectors/rubrik-security-cloud)
- [Commvault Cloud 2](https://actionlake.com/connectors/commvault-cloud)

Browse

- [All Email & messaging connectors](https://actionlake.com/connectors/category/email-and-messaging)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Rocket.Chat; the name is the vendor's own. Counts are from the Rocket.Chat service file, version 1.0.0.

## Give your agent Rocket.Chat today.

[Connect Rocket.Chat free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/rocket-chat
More: https://actionlake.com/llms.txt
