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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.