Parallels RAS

Provides read-only access to Parallels RAS data via MCP clients for infrastructure, sites, policies, publishing, sessions, and support.
  • typescript

0

GitHub Stars

typescript

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "rmitblog-parallelsras_mcp": {
      "command": "node",
      "args": [
        "/path/to/RAS_MCP/build/index.js"
      ],
      "env": {
        "RAS_HOST": "ras-server.example.com",
        "RAS_PORT": "20443",
        "RAS_PASSWORD": "your-password",
        "RAS_USERNAME": "administrator",
        "RAS_IGNORE_TLS": "true"
      }
    }
  }
}

You can query Parallels RAS infrastructure in real time using a lightweight, read-only MCP server. It connects to your RAS REST API to provide visibility into infrastructure, site settings, policies, publishing, sessions, and support without permitting any changes. This makes it ideal for AI assistants and automation tools to read from your environment securely.

How to use

You run the MCP server locally and connect your MCP client to it over stdio. The server exposes read-only access to your Parallels RAS data via the REST API. In practice, you configure your MCP client with the appropriate command to start the local MCP process and supply the required credentials. Once connected, you can query for infrastructure status, sites, publishing items, sessions, and support information.

How to install

Prerequisites: Install Node.js 18 or later and npm. Ensure you have access to a Parallels RAS server with the REST API enabled on port 20443.

Step 1: Clone the MCP server repository and install dependencies.

git clone https://github.com/RMITBLOG/ParallelsRAS_MCP.git
cd ParallelsRAS_MCP
npm install
npm run build

Step 2: Run the MCP server locally using the standard Node command pattern shown in the configuration examples. The server requires the following environment variables to connect to your RAS instance: RAS_HOST, RAS_USERNAME, RAS_PASSWORD. Optionally you can specify RAS_PORT (default 20443) and RAS_IGNORE_TLS (default true) if you use a self-signed certificate.

Configuration and usage notes

You configure the MCP client to start the local server by using the Node command and pointing to the built index. The common setup patterns shown use an environment block and the command to execute the MCP index script.

# Example command to start the MCP server via Node
node /path/to/RAS_MCP/build/index.js

Environment variables you need to provide are: RAS_HOST with the RAS server hostname or IP, RAS_USERNAME with an administrator user, and RAS_PASSWORD with the corresponding password. You may also supply RAS_PORT to override the REST API port and RAS_IGNORE_TLS to skip TLS verification for self-signed certificates.

Security and access considerations

The MCP server provides read‑only access to your RAS data. Ensure you protect the environment variables that carry credentials and run the MCP server in a trusted environment. Use network controls to restrict MCP client access to this local process and rotate credentials regularly.

Troubleshooting tips

If you cannot connect to the RAS REST API, verify that REST API is enabled on the Parallels RAS server and that the host/port settings in your environment variables are correct. Check that TLS settings align with your certificate configuration and that the administrator credentials are valid.

Available tools

ras_infra_get_agents

List all RAS agents and their status

ras_infra_get_connection_brokers

Connection broker status and priority

ras_infra_get_providers

Cloud/hypervisor providers (AVD, AWS, Azure, Hyper-V, etc.)

ras_infra_get_rds_hosts

RDS session hosts

ras_infra_get_rds_hostpools

RDS host pools

ras_infra_get_certificates

Certificate inventory

ras_infra_get_halb_status

HALB device status

ras_infra_get_enrollment_status

Enrollment server status

ras_infra_get_vdi_hostpools

VDI host pools

ras_infra_get_vdi_templates

VDI templates

ras_infra_get_gateway_status

Secure Client Gateway status

ras_infra_get_sites

Farm sites and their status

ras_infra_get_saml_idps

SAML identity providers for SSO

ras_infra_get_themes

User portal themes and branding

ras_site_get_ad_integration

Active Directory integration config

ras_site_get_connection_settings

Connection and authentication settings

ras_site_get_fslogix

FSLogix profile container config

ras_site_get_load_balancing

Load balancing settings

ras_site_get_mfa

MFA provider configuration

ras_site_get_printing

Printing settings

ras_site_get_tenant_broker

Tenant broker status

ras_site_get_notifications

Notification event configuration

ras_site_get_url_redirection

URL redirection rules

ras_site_get_cpu_optimization

CPU optimization settings

ras_policies_list

List all client policies

ras_farm_get_administrators

Admin accounts and roles

ras_farm_get_config

Farm configuration

ras_farm_get_licensing

Licensing status and seat usage

ras_farm_get_version

Web service version

ras_farm_get_performance

Performance monitor configuration

ras_farm_get_mailbox

SMTP mailbox settings

ras_farm_get_reporting

Reporting configuration

ras_pub_get_rds_apps

Published RDS applications

ras_pub_get_vdi_apps

Published VDI applications

ras_pub_get_avd_apps

Published AVD applications

ras_pub_get_desktops

Published desktops

ras_pub_get_folders

Resource folders

ras_pub_get_status

Publishing service status

ras_pub_get_all_items

All published items (combined view)

ras_sessions_list

Active remote desktop sessions

ras_support_info

Support information

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational