MCPcopy
hub / github.com/RocketChat/Rocket.Chat

github.com/RocketChat/Rocket.Chat @8.5.1 sqlite

repository ↗ · DeepWiki ↗ · release 8.5.1 ↗
24,263 symbols 87,464 edges 8,695 files 743 documented · 3%
README

The ultimate secure open-source solution for team communications

Codecov branch

Rocket.Chat is an open-source, secure, fully customizable communications platform developed in TypeScript for organizations with high standards of data protection.

We are the ultimate solution for team communications, enabling real-time conversations between colleagues, with other companies, and with your customers or citizens, regardless of how they connect with you. The result is an increase in productivity and user satisfaction rates.

Every day, tens of millions of users in over 150 countries and in organizations such as Deutsche Bahn, The US Navy, and Credit Suisse trust Rocket.Chat to keep their communications completely private and secure.

🚀 Platform overview

Rocket.Chat provides endless possibilities. Here’s an overview of the features you benefit from:

  • Deployment and workspace management: Flexible and reliable self-hosted, cloud, and air-gapped deployment options with scalable architecture and performance monitoring.

  • Security and sovereignty: Rocket.Chat is secure by design, with features such as identity management, end-to-end encryption, and role and attribute-based access control.

  • Team collaboration: Unified collaboration experience for asynchronous and real-time communication with seamless messaging options, voice calls, and federation.

  • Extend and integrate: Install public apps from the Rocket.Chat Marketplace, build your own apps with Apps-Engine, and integrate with external systems.

💻 Deploy Rocket.Chat

We support different methods of deployment for different needs. Choose your method:

  • Are you deploying Rocket.Chat on your own servers? You can deploy using one of the recommended methods: Docker, Podman, or Kubernetes. Refer to the Deployment Guide for details. Before you deploy, make sure to check the system requirements to deploy a workspace successfully. Alternatively, deploy Rocket.Chat using Launchpad for a quick and straightforward Kubernetes setup where you don't have to manage each dependency.

  • Do you need to run the workspace on an isolated network? Set up an air-gapped workspace to use Rocket.Chat without internet access, suitable for high-security or regulated environments.

  • Looking for a custom cloud-hosted solution without handling infrastructure? Check out our premium, dedicated cloud hosting options that adapt to your needs.

  • Interested in decentralized communication? Enable federation to securely communicate and share resources across a federated network.

📱 Desktop and mobile apps

In addition to the web app, you can also download the Rocket.Chat mobile app:

Rocket.Chat on Apple App Store Rocket.Chat on Google Play

Download the desktop app: - Download on the Mac App Store - Install from the Windows Store - Get from Snapcraft for Linux or use the command sudo snap install rocketchat-desktop

Refer to the Installation guide for further details.

📖 Rocket.Chat documentation

🛡️ Trust and compliance

The architecture of Rocket.Chat is designed to protect sensitive data, enforce rigorous compliance, and ensure secure, reliable communications for governments, defense, and critical infrastructure organizations operating in high-stakes environments.

  • Trust Center: The Trust Center provides a comprehensive view of how we protect data and maintain transparency. You will find details on our security practices, privacy commitments, compliance certifications, and governance policies.

  • Compliance Center: Explore the Compliance Center for additional information on how we commit to providing modern collaboration while protecting sensitive data.

🛠️ Additional resources for developers

You can set up a Rocket.Chat development environment by following the guides below:

  • Server: See how to set up a Rocket.Chat server development environment on Linux distributions, Windows, Mac, and Gitpod.

  • Desktop: Learn how to set up and customize a desktop development environment. You can follow and contribute to the Rocket.Chat.Electron repository.

  • Mobile: Learn about mobile app development and configuring push notifications. You can follow and contribute to the Rocket.Chat.ReactNative repository.

🧩 Apps-Engine

Develop your own apps that can be integrated with Rocket.Chat. We provide an open-source Apps-Engine framework which expands the integration possibilities within the Rocket.Chat ecosystem.

🆕 Feature request

Rocket.Chat/feature-requests is used to track Rocket.Chat feature requests and discussions. Click here to open a new feature request. Feature Request Forums stores the historical archives of old feature requests (up to 2018).

🤝 Community

Join thousands of members worldwide in our community server. Join #support and #general for help from the community.

Alt

👥 Contributions

Rocket.Chat is an open-source project, and we are very happy to accept community contributions. Refer to the Contribution guide for more details.

💼 Become a Rocketeer

We're hiring developers, technical support, and product managers all the time. Check out our jobs page.

🗞️ Get the Latest News

🗒️ Credits

Extension points exported contracts — how you extend this code

IContactRead (Interface)
(no doc) [26 implementers]
packages/apps-engine/src/definition/accessors/IContactRead.ts
ISettingsService (Interface)
(no doc) [6 implementers]
packages/core-services/src/types/ISettingsService.ts
IAppConvertersMap (Interface)
(no doc) [20 implementers]
packages/apps/src/converters/IAppConvertersMap.ts
IRoutingMethod (Interface)
(no doc) [9 implementers]
packages/core-typings/src/omnichannel/routing.ts
IEmailMessageHistoryModel (Interface)
(no doc) [42 implementers]
packages/model-typings/src/models/IEmailMessageHistoryModel.ts
RoomsNavigationGroup (Interface)
(no doc) [20 implementers]
apps/meteor/client/views/navigation/contexts/RoomsNavigationContext.ts
IMediaSignalLogger (Interface)
(no doc) [5 implementers]
packages/media-signaling/src/definition/logger.ts
ICallbacks (Interface)
(no doc) [5 implementers]
ee/packages/federation-matrix/src/types/ICallbacks.ts

Core symbols most depended-on inside this repo

set
called by 4201
apps/meteor/client/lib/e2ee/logger.ts
api
called by 3592
apps/meteor/tests/data/api-data.ts
post
called by 3011
packages/apps-engine/src/definition/accessors/IHttp.ts
get
called by 2633
apps/meteor/client/meteor/minimongo/IdMap.ts
send
called by 2231
apps/meteor/definition/externals/meteor/meteor.d.ts
map
called by 1652
apps/meteor/client/meteor/minimongo/Cursor.ts
add
called by 1521
ee/packages/federation-matrix/src/types/ICallbacks.ts
get
called by 1354
apps/meteor/app/settings/server/CachedSettings.ts

Shape

Method 11,038
Function 9,704
Class 2,105
Interface 1,333
Enum 83

Languages

TypeScript100%

Modules by API surface

packages/models/src/models/Users.ts229 symbols
packages/model-typings/src/models/IUsersModel.ts222 symbols
packages/models/src/models/Rooms.ts162 symbols
packages/model-typings/src/models/IRoomsModel.ts158 symbols
packages/models/src/models/Subscriptions.ts150 symbols
packages/model-typings/src/models/ISubscriptionsModel.ts149 symbols
packages/models/src/models/LivechatRooms.ts130 symbols
apps/meteor/tests/e2e/page-objects/fragments/home-content.ts122 symbols
packages/models/src/models/Messages.ts100 symbols
packages/media-signaling/src/lib/Call.ts98 symbols
packages/model-typings/src/models/IMessagesModel.ts97 symbols
packages/model-typings/src/models/ILivechatRoomsModel.ts96 symbols

Dependencies from manifests, versioned

@actions/core3.0.1 · 1×
@actions/exec3.0.0 · 1×
@actions/github9.1.1 · 1×
@aws-sdk/client-s33.862.0 · 1×
@aws-sdk/lib-storage3.862.0 · 1×
@aws-sdk/s3-request-presigner3.862.0 · 1×
@babel/core7.28.6 · 1×
@babel/eslint-parser7.28.6 · 1×
@babel/preset-env7.29.5 · 1×
@babel/preset-react7.28.5 · 1×
@babel/preset-typescript7.28.5 · 1×

Datastores touched

(mongodb)Database · 1 repos
rocketchatDatabase · 1 repos
localDatabase · 1 repos
meteorDatabase · 1 repos
rc1Database · 1 repos

For agents

$ claude mcp add Rocket.Chat \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact