Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Parallels RAS MCP ServerCheck the current license status and seat usage"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 buildEnvironment Variables
Variable | Required | Default | Description |
| Yes | — | RAS server hostname or IP address |
| Yes | — | Administrator username |
| Yes | — | Administrator password |
| No |
| REST API port |
| No |
| Skip 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.jsSet 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-rasCommand:
node /path/to/RAS_MCP/build/index.jsEnvironment Variables:
RAS_HOST=ras-server.example.comRAS_USERNAME=administratorRAS_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.jsWith 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)
Tool | Description |
| List all RAS agents and their status |
| Connection broker status and priority |
| Cloud/hypervisor providers (AVD, AWS, Azure, Hyper-V, etc.) |
| RDS session hosts |
| RDS host pools |
| Certificate inventory |
| HALB device status |
| Enrollment server status |
| VDI host pools |
| VDI templates |
| Secure Client Gateway status |
| Farm sites and their status |
| SAML identity providers for SSO |
| User portal themes and branding |
Site Settings (10 tools)
Tool | Description |
| Active Directory integration config |
| Connection and authentication settings |
| FSLogix profile container config |
| Load balancing settings |
| MFA provider configuration |
| Printing settings |
| Tenant broker status |
| Notification event configuration |
| URL redirection rules |
| CPU optimization settings |
Policies (1 tool)
Tool | Description |
| List all client policies |
Farm Settings (7 tools)
Tool | Description |
| Admin accounts and roles |
| Farm configuration |
| Licensing status and seat usage |
| Web service version |
| Performance monitor configuration |
| SMTP mailbox settings |
| Reporting configuration |
Publishing (7 tools)
Tool | Description |
| Published RDS applications |
| Published VDI applications |
| Published AVD applications |
| Published desktops |
| Resource folders |
| Publishing service status |
| All published items (combined view) |
RD Sessions (1 tool)
Tool | Description |
| Active remote desktop sessions |
Help & Support (1 tool)
Tool | Description |
| Support information |
Extending
To add a new tool module:
Create a new file in
src/tools/(e.g.,notifications.ts)Export a
register(server: McpServer): voidfunctionUse
rasClient.get("/api/...")to call RAS endpointsImport and call your
registerfunction insrc/index.tsRebuild:
npm run build
See existing tool files for the pattern.
License
MIT