SkillAgentSearch skills...

Mps

The Management Presence Server (MPS) is a cloud-agnostic microservice that enables platforms featuring Intel® AMT to be managed over the internet.

Install / Use

/learn @device-management-toolkit/Mps
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Management Presence Server

CodeQL API Tests Build Codecov OSSF-Scorecard Score Discord Docker Pulls

Disclaimer: Production viable releases are tagged and listed under 'Releases'. All other check-ins should be considered 'in-development' and should not be used in production

The Management Presence Server (MPS) enables remote edge management of Intel vPro® Platforms featuring Intel® AMT. MPS uses an Intel vPro® feature, Client Initiated Remote Access (CIRA), to maintain a persistent connection with managed devices. As a cloud-agnostic microservice, MPS provides out-of-band manageability features, such as power control or keyboard, video, and mouse (KVM) control.

<br><br>

For detailed documentation about Getting Started or other features of the Device Management Toolkit, see the docs.

<br>

Prerequisites

To succesfully deploy MPS, the following software must be installed on your development system:

Deploy the Management Presence Server (MPS) Microservice

To deploy the MPS on a local development system:

  1. Clone the repo and switch to the mps directory.

    git clone https://github.com/device-management-toolkit/mps.git && cd mps
    
  2. Open the .mpsrc file to edit.

  3. Update the following 4 fields. Save and keep track of the values you choose.

    | Field Name | Required | Usage | | ------------------ | ---------------------------------- | -------------------------------------------------------- | | common_name | Development IP Address | MPS Server IP Address for Device Connection and API Use | | web_admin_user | Username of your choice | For logging into the Sample Web UI | | web_admin_password | Strong password of your choice | For logging into the Sample Web UI | | jwt_secret | A strong secret of your choice | Used when generating a JSON Web Token for authentication |

    This password must meet standard, strong password requirements:

    • 8 to 32 characters
    • One uppercase, one lowercase, one numerical digit, and one special character.
<br>
  1. Save and close the file.

  2. Install the dependencies from the working mps directory.

    npm install
    
  3. Start the service.

    npm start
    
  4. The MPS listens on port 4433 by default. Successful installation produces the command line message:

    MPS Microservice running on localhost:3000.
    Intel(R) AMT server running on localhost:4433.
    
<br>

Using Kong

If using the Kong* API gateway with MPS, your kong.yaml file must be updated to support JWT Authentication.

The secret provided in kong.yaml must match the jwt_secret from the .mpsrc file.

Example:

jwt_secrets:
  - consumer: admin
    key: 9EmRJTbIiIb4bIeSsmgcWIjrR6HyETqc #sample key
    secret: myStrongSecret
<br>

Using devcontainer

If you want debug in vscode devcontainer, try to open the project with devcontainer (Make sure you install the extension of Dev Containers)

  • Step1: Press Ctrl + Shift+ P in vscode;
  • Step2: Type Dev Containers: Reopen in Container;
  • Step3: Click the item which appear in column;
  • Step4: Open a terminal, build and run app with command;
<br>

Additional Resources

View on GitHub
GitHub Stars32
CategoryDevelopment
Updated3d ago
Forks29

Languages

TypeScript

Security Score

95/100

Audited on Apr 3, 2026

No findings