MCP Hub
Back to servers

Parallels RAS MCP Server

A read-only MCP server that provides visibility into Parallels Remote Application Server infrastructure, policies, and sessions through the RAS REST API. It enables AI assistants to query site settings, published applications, and license status without performing any modifications.

Updated
Feb 10, 2026

Parallels RAS MCP Server

A lightweight, read-only Model Context Protocol (MCP) server for querying Parallels Remote Application Server (RAS) infrastructure via the RAS REST API v20.

Gives AI assistants read-only visibility into your RAS environment — infrastructure, site settings, policies, publishing, sessions, and support — without making any changes.

Prerequisites

  • Node.js 18 or later
  • npm
  • Access to a Parallels RAS server with the REST API enabled (port 20443)

Installation

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

Environment Variables

VariableRequiredDefaultDescription
RAS_HOSTYesRAS server hostname or IP address
RAS_USERNAMEYesAdministrator username
RAS_PASSWORDYesAdministrator password
RAS_PORTNo20443REST API port
RAS_IGNORE_TLSNotrueSkip TLS certificate verification (for self-signed certs)

Configuration

Claude Desktop

Edit your claude_desktop_config.json (typically at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

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

Claude Code

Add the MCP server to your project or global settings:

claude mcp add parallels-ras -- node /path/to/RAS_MCP/build/index.js

Set environment variables in your shell or in the Claude Code MCP configuration.

Cursor

In Cursor settings, go to Features > MCP Servers and add a new server:

  • Name: parallels-ras
  • Command: node /path/to/RAS_MCP/build/index.js
  • Environment Variables:
    • RAS_HOST = ras-server.example.com
    • RAS_USERNAME = administrator
    • RAS_PASSWORD = your-password

OpenAI-Compatible Clients

For clients supporting the MCP standard via stdio transport, configure the server command as:

node /path/to/RAS_MCP/build/index.js

With the required environment variables (RAS_HOST, RAS_USERNAME, RAS_PASSWORD) set in the client's MCP server configuration.

Available Tools (41 total)

All tools are read-only and annotated with readOnlyHint: true for automatic approval in compatible clients.

Infrastructure (14 tools)

ToolDescription
ras_infra_get_agentsList all RAS agents and their status
ras_infra_get_connection_brokersConnection broker status and priority
ras_infra_get_providersCloud/hypervisor providers (AVD, AWS, Azure, Hyper-V, etc.)
ras_infra_get_rds_hostsRDS session hosts
ras_infra_get_rds_hostpoolsRDS host pools
ras_infra_get_certificatesCertificate inventory
ras_infra_get_halb_statusHALB device status
ras_infra_get_enrollment_statusEnrollment server status
ras_infra_get_vdi_hostpoolsVDI host pools
ras_infra_get_vdi_templatesVDI templates
ras_infra_get_gateway_statusSecure Client Gateway status
ras_infra_get_sitesFarm sites and their status
ras_infra_get_saml_idpsSAML identity providers for SSO
ras_infra_get_themesUser portal themes and branding

Site Settings (10 tools)

ToolDescription
ras_site_get_ad_integrationActive Directory integration config
ras_site_get_connection_settingsConnection and authentication settings
ras_site_get_fslogixFSLogix profile container config
ras_site_get_load_balancingLoad balancing settings
ras_site_get_mfaMFA provider configuration
ras_site_get_printingPrinting settings
ras_site_get_tenant_brokerTenant broker status
ras_site_get_notificationsNotification event configuration
ras_site_get_url_redirectionURL redirection rules
ras_site_get_cpu_optimizationCPU optimization settings

Policies (1 tool)

ToolDescription
ras_policies_listList all client policies

Farm Settings (7 tools)

ToolDescription
ras_farm_get_administratorsAdmin accounts and roles
ras_farm_get_configFarm configuration
ras_farm_get_licensingLicensing status and seat usage
ras_farm_get_versionWeb service version
ras_farm_get_performancePerformance monitor configuration
ras_farm_get_mailboxSMTP mailbox settings
ras_farm_get_reportingReporting configuration

Publishing (7 tools)

ToolDescription
ras_pub_get_rds_appsPublished RDS applications
ras_pub_get_vdi_appsPublished VDI applications
ras_pub_get_avd_appsPublished AVD applications
ras_pub_get_desktopsPublished desktops
ras_pub_get_foldersResource folders
ras_pub_get_statusPublishing service status
ras_pub_get_all_itemsAll published items (combined view)

RD Sessions (1 tool)

ToolDescription
ras_sessions_listActive remote desktop sessions

Help & Support (1 tool)

ToolDescription
ras_support_infoSupport information

Extending

To add a new tool module:

  1. Create a new file in src/tools/ (e.g., notifications.ts)
  2. Export a register(server: McpServer): void function
  3. Use rasClient.get("/api/...") to call RAS endpoints
  4. Import and call your register function in src/index.ts
  5. Rebuild: npm run build

See existing tool files for the pattern.

License

MIT

Reviews

No reviews yet

Sign in to write a review