Skip to main content
Glama
openremote

OpenRemote MCP Server

Official
by openremote

OpenRemote MCP Server Service

MCP Server for your OpenRemote instance.

Quick start guide

This guide assumes you already have an OpenRemote instance running.

  1. Create service user

    In your OpenRemote instance, create a new service user (settings > users > SERVICE USERS > ADD USER) and give it the permissions you want to have. The MCP server will auto discover the tools that are available.

    Note: The service user is required to have the read:services & write:services role.

  2. Setup docker service Create a docker-compose.yml file and configure the service.

    services:
      # Other OpenRemote services...
    
      mcp-server:
        image: openremote/mcp-server:latest
        restart: always
        depends_on:
          manager:
            condition: service_healthy
        ports:
          - "8420:8420"
        environment:
          APP_HOMEPAGE_URL: https://<SERVICE_URL>:8420 # Change this to the URL this service is available on
          
          OPENREMOTE_CLIENT_ID: <OPENREMOTE_CLIENT_ID>
          OPENREMOTE_CLIENT_SECRET: <OPENREMOTE_CLIENT_SECRET>
          OPENREMOTE_URL: <OPENREMOTE_URL>
          OPENREMOTE_VERIFY_SSL: 1
  3. Run the service

    Finally, you can run the new service by using docker compose.

    docker compose up

    This will run the additional service, it will auto-register to your OpenRemote instance. and you can view them in the services tab inside your OpenRemote dashboard.

Development guide

This guide assumes you already have an OpenRemote instance running.

Prerequisites:

  1. Create service user

    In your OpenRemote instance, create a new service user (settings > users > SERVICE USERS > ADD USER) and give it the permissions you want to have. The MCP server will auto discover the tools that are available.

    Note: The service user is required to have the read:services & write:services role.

  2. Sync dependencies

    uv sync
  3. Setup environment variables

    Create a new file .env in the root of the project directory. and fill in the following variables replacing the brackets with your own values.

    OPENREMOTE_CLIENT_ID=<OPENREMOTE_CLIENT_ID>
    OPENREMOTE_CLIENT_SECRET=<OPENREMOTE_CLIENT_SECRET>
    OPENREMOTE_URL=<OPENREMOTE_URL>
    OPENREMOTE_VERIFY_SSL=0
  4. Run service

    uv run uvicorn app:app --reload --port=8420

Production guide

Prerequisites:

  1. Build docker image

    Build the docker image

    docker build . --tag=openremote/mcp-server:latest 
A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/openremote/service-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server