Integrations
July 8, 2026 ยท View on GitHub
Matrix Rooms Search (short: MRS) provides various integrations both via Matrix protocol APIs, and via own REST API.
Matrix integrations
This section describes Matrix protocol integrations provided by MRS.
Directory Server
MRS implements the mandatory subset of Matrix Federation API to provide the Public Rooms Directory over federation, so you can use it on your matrix client apps directly.
Cinny
Just for you:
You can follow the process below to enable MRS integration for your account only.
- Click on the Explore Community button on the left sidebar
- Click on the Add Server button
- Enter
matrixrooms.infoto the "Server Name" input area - Click the View button
For all app users:
To enable MRS integration for all users of the Cinny app instance, add the following to Cinny's config.json:
{
"featuredCommunities": {
"servers": ["matrixrooms.info"]
}
}
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
matrix_client_cinny_config_featuredCommunities_servers: ['matrixrooms.info']
FluffyChat
To integrate MRS to FluffyChat, please follow the process below.
- Click on the search bar on the top of the screen and enter anything
- In the search field a pencil icon and your homeserver domain will appear
- Click on the pencil icon and enter
https://matrixrooms.infoin the input field
Fractal
Fractal is a Matrix application written in Rust, optimized for GNOME desktop environment. You can follow the process below to integrate MRS to Fractal.
- Click on the Explore on the left sidebar
- Click the dropdown menu next to the search bar
- Enter
matrixrooms.infoto the input area and click the plus button

Element Web and Desktop
๐ก This also applies to forks such as SchildiChat Web / Desktop.
Just for you:
You can follow the process below to enable MRS integration to your account only.
- Click on
Search(Ctrl+K) at the top-left corner - Scroll down the modal window
- Click on
Public rooms - Under the search input, click on server selection (
Show: <your server name>) and click on theAdd new server... - On the opened modal window, enter the server name set to the config.yml (
matrix.server_namevalue). In case of the demo instance, it ismatrixrooms.info - Click on
Add
For all app users:
To enable MRS integration for all users of the Element Web/Desktop app instance, add the following to Element's config.json:
-
Clean config โ if you don't have anything else in your
config.json:{ "room_directory": { "servers": ["matrixrooms.info"] } } -
Existing config โ if you already have a
config.json, just add the following section inside the main object:"room_directory": { "servers": ["matrixrooms.info"] }
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
matrix_client_element_room_directory_servers: ['matrixrooms.info']
Element Classic Android and SchildiChat Android
To integrate MRS to Element Classic Android and SchildiChat Android, please follow the process below.
- From the room list, click on the floating action button at the bottom right (left for RTL) of the screen
- Select "Explore Rooms"
- Tap on the 3-dot menu (top right corner)
- Tap on the
Change networkin the dropdown menu - Tap on the
Add a new serverat the bottom of the screen - Enter
matrixrooms.infoto the server name input area and clickOK - Select the newly added server in the list
Notary Key Server
MRS implements the Matrix Notary Key Server endpoints, allowing homeservers to use it as a notary key server.
Synapse
To configure Synapse to use MRS as a notary key server, add the following to your homeserver.yaml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
trusted_key_servers:
- server_name: matrixrooms.info
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
matrix_synapse_trusted_key_servers:
- server_name: matrixrooms.info
Conduit, Tuwunel, Continuwuity, Conduwuit, Grapevine, etc
To configure Conduit and its forks to use MRS as a notary key server, add the following to your config.toml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
trusted_servers = ["matrixrooms.info"]
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
## Conduit
matrix_conduit_trusted_servers: ['matrixrooms.info']
## Conduwuit
matrix_conduwuit_trusted_servers: ['matrixrooms.info']
## Continuwuity
matrix_continuwuity_config_trusted_servers: ['matrixrooms.info']
## Other forks are not yet supported in the playbooks at the moment of writing
Dendrite, Harmony, etc
To configure Dendrite and its forks to use MRS as a notary key server, add the following to your dendrite.yaml configuration file,
inside the federation_api section:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
key_perspectives:
- server_name: matrixrooms.info
If you use etke.cc/ansible or matrix-docker-ansible-deploy, add the following to your vars.yml configuration file:
# NOTE: you should have multiple notary key servers for redundancy, usually matrix.org is listed by default
## Dendrite
matrix_dendrite_configuration_extension_yaml: |
federation_api:
key_perspectives:
- server_name: matrixrooms.info
## Other forks are not yet supported in the playbooks at the moment of writing
MSCs
MSC stands for Matrix Spec Change โ a proposed changes to the matrix protocol, but not yet included within it. Below are the MSCs relevant to MRS.
MSC1929
MRS integrates MSC1929 natively, in order to help homeserver administrators to combat unlawful actions. See details on this page.
MSC3266
MRS integrates MSC3266 for room preview API. The API is available both via stable and unstable endpoints. See the API's spec file for details.
Applications
SearXNG
SearXNG is a free internet metasearch engine which aggregates results from more than 70 search services, preventing them from tracking or profiling users. Some SearXNG instances can also be accessed over Tor for online anonymity.
See the official SearXNG documentation for details.