Revel Digital

by RevelDigital

132 downloads
Not rated
GitHub

About

This MCP server exposes the Revel Digital REST API as tools that AI assistants can use to manage your digital signage infrastructure. Through natural language commands, you can:

Details

Author
RevelDigital
Downloads
132
Categories
Other

- Manage devices, content, and playlists
- Monitor system status and performance
- Configure schedules and automation
- Access analytics and reporting data
- Conversational control via natural language
- Built on the open MCP standard

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Revel Digital
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the package globally with npm install -g @reveldigital/reveldigital-mcp-server, then configure your AI client (e.g., Claude Desktop, Continue.dev, or Cody) with the environment variable API_KEY_APIKEYINHEADER set to your Revel Digital API key. The server runs via the command npx @reveldigital/reveldigital-mcp-server.

getaccount

Gets account details.

putaccount

Updates an account.

getorganizations

Gets organizations.

getdevices

Gets all devices in an account.

postdevice

Registers a new device.

getdevicebyid

Gets a device by ID.

putdevice

Updates a device.

deletedevice

Delete a device.

patchdevice

Patch a device. Patch allows partial updates by targeting specific properties of the device. Uses the JSON Patch syntax (http://jsonpatch.com)

getdevicegroups

Gets device groups in the account.

postdevicegroup

Create a new device group.

putdevicegroup

Updates a device group.

deletedevicegroup

Group must be empty.

getpingdata

Gets device ping data by registration key.

getsnapshot

Gets current snapshot of the device screen. Image is returned as a JPEG image.

getdevicepingdata

Gets device ping data by registration key.

postdevicescommands

Sends a collection of commands to devices.

postdevicecommands

Sends a collection of commands to a specific device.

postevent

Create an event associated with a device.

getmedia

Gets all media in an account.

postmediamultipart

POST body must be in multipart/form-data format

getmediabyid

Gets media item by ID.

putmedia

Update media asset properties.

deletemedia

Delete media asset.

patchmedia

Patch a media item. Patch allows partial updates by targeting specific properties of the schedule. Uses the JSON Patch syntax (http://jsonpatch.com)

getmediagroups

Gets media groups.

postmediagroup

Create a new media group.

putmediagroup

Updates a media group.

deletemediagroup

Group must be empty.

postmediabyfilename

POST body should contain raw binary media file

postmediaimport

Import a file from a URL.

getplaylists

Gets all playlists in an account.

postplaylist

Create a new playlist.

getplaylistbyid

Gets a playlist by ID.

putplaylist

Put a playlist. Replaces a playlist with the one provided.

deleteplaylist

Delete a playlist.

patchplaylist

Patch a playlist. Patch allows partial updates by targeting specific properties of the playlist. Uses the JSON Patch syntax (http://jsonpatch.com)

getplaylistgroups

Gets playlist groups in the account.

postplaylistgroup

Create a new playlist group.

putplaylistgroup

Updates a playlist group.

deleteplaylistgroup

Group must be empty.

postreportadhawk

Returns Adhawk dataset based on the provided post parameters.

getreportbyid

Returns a list of reports available for export.

postreportexport

Generate and export a report.

getschedules

Gets schedules in an account.

postschedule

Creates a new schedule.

getschedulebyid

Gets a schedule by ID.

putschedule

Update schedule.

deleteschedule

Delete a schedule.

patchschedule

Patch a schedule. Patch allows partial updates by targeting specific properties of the schedule. Uses the JSON Patch syntax (http://jsonpatch.com)

getschedulegroups

Gets schedule groups in the account.

postschedulegroup

Create a new schedule group.

putschedulegroup

Updates a schedule group.

deleteschedulegroup

Group must be empty.

gettemplates

Gets all templates in an account.

gettemplatebyid

Gets a template by ID.

deletetemplate

Delete a template.

gettemplategroups

Gets template groups in the account.

posttemplategroup

Create a new template group.

puttemplategroup

Updates a template group.

deletetemplategroup

Group must be empty.

getusers

Gets all users in an account.

getuserbyid

Gets a user by ID.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "revel digital": {
            "revel-digital": {
                "command": "npx",
                "args": [
                    "@reveldigital/reveldigital-mcp-server"
                ],
                "env": {
                    "API_KEY_APIKEYINHEADER": "<YOUR_API_KEY>"
                }
            }
        }
    }
}

McpServers

{
    "revel-digital": {
        "command": "npx",
        "args": [
            "@reveldigital/reveldigital-mcp-server"
        ],
        "env": {
            "API_KEY_APIKEYINHEADER": "<YOUR_API_KEY>"
        }
    }
}

Revel Digital MCP Server

An MCP (Model Context Protocol) server that provides AI assistants with access to the Revel Digital REST API for digital signage management.

What is MCP?

The Model Context Protocol (MCP) is an open standard that enables AI assistants to securely connect to external data sources and tools. MCP allows AI assistants to access real-time data and perform actions through standardized interfaces.

How it Works with Revel Digital

This MCP server exposes the Revel Digital REST API as tools that AI assistants can use to manage your digital signage infrastructure. Through natural language commands, you can:

- Manage devices, content, and playlists
- Monitor system status and performance
- Configure schedules and automation
- Access analytics and reporting data

This enables conversational control of your digital signage network, making complex management tasks as simple as describing what you want to accomplish.

Installation

Prerequisites

- Node.js 20.0.0 or higher
- A Revel Digital account with API access
- API key or OAuth2 credentials for authentication

Installing in Claude Desktop

1. Install the MCP server globally:

   npm install -g @reveldigital/reveldigital-mcp-server

2. Configure Claude Desktop by editing your configuration file:

On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

On Windows: %APPDATA%\Claude\claude_desktop_config.json

3. Add the server configuration:

   {
"mcpServers": {
"revel-digital": {
"command": "npx",
"args": ["@reveldigital/reveldigital-mcp-server"],
"env": {
"API_KEY_APIKEYINHEADER": "your-api-key-here"
}
}
}
}

4. Restart Claude Desktop to load the new MCP server.

Installing in Other AI Clients

Continue.dev

1. Install the package: npm install -g @reveldigital/reveldigital-mcp-server 2. Add to your Continue configuration in .continue/config.json:
   {
     "mcpServers": [
       {
         "name": "revel-digital",
         "command": "npx @reveldigital/reveldigital-mcp-server",
         "env": {
           "API_KEY_APIKEYINHEADER": "your-api-key-here"
         }
       }
     ]
   }
   

Cody by Sourcegraph

1. Install globally: npm install -g @reveldigital/reveldigital-mcp-server 2. Configure in your Cody settings to include the MCP server with appropriate environment variables.

Custom Integration

For other AI clients that support MCP, use these connection details: - Command: npx @reveldigital/reveldigital-mcp-server - Transport: stdio - Environment Variables: Set API_KEY_APIKEYINHEADER with your API credentials

Authentication Setup

You'll need to obtain API credentials from your Revel Digital account:

1. Log into your Revel Digital dashboard
2. Navigate to Account Information > Developer API
3. Generate an API key
4. Use the key in your MCP server environment configuration

Once configured, you can start asking your AI assistant to help manage your digital signage network!

Developer Documentation

For complete API reference, authentication details, and advanced configuration options, visit the official Revel Digital developer documentation:

🔗 https://developer.reveldigital.com

The developer portal includes:
- Complete REST API documentation
- Authentication and security guidelines
- Code examples and SDKs
- Integration best practices

This documentation will help you understand the full capabilities of the Revel Digital API that this MCP server exposes to your AI assistant.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.