Parallels Desktop VMs

io.github.Parallels由 GitHub 帳號 Parallels 發布v0.1.4更新於 Oct 29, 2026

Control Parallels Desktop VMs from MCP: power, screenshot, exec, keyboard, sequences. macOS only.

概覽

AI 產生的概覽

本機 macOS MCP 伺服器,讓助理尋找、啟動、檢視並控制 Parallels Desktop 虛擬機,包括執行客體命令與截圖。

可以做什麼
  • 列出、搜尋與檢視虛擬機,並啟動、恢復、暫停、擱置、停止、重新啟動或重設虛擬機
  • 在 Windows 或 Linux 客體中執行命令,包括可監控或取消的背景工作
  • 擷取虛擬機畫面、以本機 OCR 讀取螢幕文字,並向客體輸入文字或送出按鍵
  • 建立、列出、切換與刪除快照,複製虛擬機,並執行多步驟工具序列
  • 變更虛擬機設定、新增或移除裝置、回收磁碟空間,以及管理虛擬機加密
適用情境
適合在 Mac 上使用 Parallels Desktop,並希望助理查看虛擬機狀態、在客體中執行命令、讀取客體畫面,或自動處理重複的虛擬機設定與快照作業。
執行需求
需在 macOS 本機執行,已安裝 Parallels Desktop,並使用以絕對路徑啟動該二進位檔的 MCP 用戶端。客體命令執行需在客體中安裝 Parallels Tools;截圖與鍵盤工具需虛擬機正在執行。可選環境變數 PDFM_MCP_VM_ID 與 PDFM_MCP_LOG_LEVEL,以及 --read-only、--vm-id、--allow-vms、--allow-tools、--deny-tools 等啟動參數。
安裝前請注意
截圖、辨識出的文字、命令輸出與工具參數會傳送到 MCP 用戶端及其模型供應商。刪除虛擬機、回復快照、執行客體命令與變更加密都可能修改或銷毀資料,核准前請仔細確認。發行版本可能傳送匿名使用遙測,除非設定 PDFM_MCP_TELEMETRY_DISABLED。可用 --read-only 或限定虛擬機來限制存取。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Parallels Desktop VMs,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Parallels Desktop MCP

[Join the pdfm-mcp community on Discord — join the server, then head to #pdfm-mcp]

Connect your AI assistant to Parallels Desktop. pdfm-mcp lets Claude, Codex, and other MCP clients find and manage your virtual machines, run guest commands, read the screen, and automate keyboard input.

Runs locally on macOS, with a universal binary for Apple Silicon and Intel. No Go or Node installation is needed to use the released binary.

What you can do

  • Find a VM, check its status, and start or stop it.
  • Run commands inside Windows or Linux guests and collect their output.
  • Take screenshots, read screen text, and type into the guest.
  • Create snapshots, clone VMs, and automate multi-step workflows.

Once connected, try asking your assistant: “Find my Ubuntu VM and show its status” or “Take a screenshot of my running Windows VM.”

Install

You need macOS, Parallels Desktop, and an MCP client. Guest command execution also requires Parallels Tools in the guest. Screen capture and keyboard tools need a running VM.

Homebrew and the default installer use stable releases. Until the first stable release and cask are published, use the script's prerelease option below. Check the Releases page for available builds.

Homebrew

sh
brew tap Parallels/tapbrew install --cask Parallels/tap/pdfm-mcppdfm-mcp --version

Install script

sh
curl -fsSL https://raw.githubusercontent.com/Parallels/pdfm-mcp/main/scripts/install.sh | bash/usr/local/bin/pdfm-mcp --version

The script verifies the release archive's SHA256 checksum and installs to /usr/local/bin. It asks for sudo only when the destination requires it.

To install the latest canary or beta:

sh
curl -fsSL https://raw.githubusercontent.com/Parallels/pdfm-mcp/main/scripts/install.sh | bash -s -- --pre-release

For a particular version or a different directory, add --version <version> or --path <directory> after bash -s --.

Claude Desktop bundle

If the release includes pdfm-mcp-<version>.mcpb, download it and its matching .sha256 file from Releases. Verify it with shasum -a 256 -c pdfm-mcp-<version>.mcpb.sha256, then double-click the bundle to install. This is an alternative to configuring the binary manually below.

Connect your assistant

Your client starts the server for you. Use the binary's absolute path, since desktop apps may not inherit your terminal's PATH.

InstallationBinary path
Homebrew, Apple Silicon/opt/homebrew/bin/pdfm-mcp
Homebrew, Intel/usr/local/bin/pdfm-mcp
Install script, default directory/usr/local/bin/pdfm-mcp
Install script, custom directory<directory>/pdfm-mcp

For Homebrew, "$(brew --prefix)/bin/pdfm-mcp" resolves the right path in terminal commands. In JSON or TOML configuration, use the actual path from the table; $(brew --prefix) is not expanded there.

Claude Code

Choose the command matching your installation:

sh
# Homebrew (Apple Silicon or Intel)claude mcp add --transport stdio --scope user pdfm-mcp -- "$(brew --prefix)/bin/pdfm-mcp"
# Install scriptclaude mcp add --transport stdio --scope user pdfm-mcp -- /usr/local/bin/pdfm-mcp

Run claude mcp list to check the connection. These commands make the server available across your projects. See Claude Code's MCP setup for more options.

Codex CLI and IDE extension

Choose the command matching your installation:

sh
# Homebrew (Apple Silicon or Intel)codex mcp add pdfm-mcp -- "$(brew --prefix)/bin/pdfm-mcp"
# Install scriptcodex mcp add pdfm-mcp -- /usr/local/bin/pdfm-mcp

Run codex mcp list to confirm registration, then use /mcp in the CLI to check active servers. The CLI and IDE extension share the same MCP configuration.

If you prefer editing ~/.codex/config.toml, add:

toml
[mcp_servers.pdfm-mcp]command = "/opt/homebrew/bin/pdfm-mcp"

For the script installation or Intel Homebrew, change command to /usr/local/bin/pdfm-mcp. See the official Codex MCP documentation.

Plugin marketplaces

This repo is also a plugin marketplace for several assistants. Install the pdfm-mcp binary first and make sure it is on your PATH; the plugins only configure the client to launch it.

sh
# Codexcodex plugin marketplace add Parallels/pdfm-mcpcodex plugin add pdfm-mcp@parallels
# Claude Codeclaude plugin marketplace add Parallels/pdfm-mcpclaude plugin install pdfm-mcp@parallels
# Gemini CLIgemini extensions install https://github.com/Parallels/pdfm-mcp

Cursor Teams and Enterprise admins can import this repository from Dashboard → Plugins & MCPs → Team Marketplaces.

Claude Desktop

Open ~/Library/Application Support/Claude/claude_desktop_config.json and add the server to mcpServers, preserving any existing entries:

json
{  "mcpServers": {    "pdfm-mcp": {      "command": "/opt/homebrew/bin/pdfm-mcp"    }  }}

This example uses Homebrew on Apple Silicon. For the script installation or Intel Homebrew, change command to /usr/local/bin/pdfm-mcp. Restart Claude Desktop after saving.

VS Code / GitHub Copilot

Add the server to .vscode/mcp.json in your project, preserving any existing servers:

json
{  "servers": {    "pdfm-mcp": {      "type": "stdio",      "command": "/opt/homebrew/bin/pdfm-mcp"    }  }}

For the script installation or Intel Homebrew, change command to /usr/local/bin/pdfm-mcp. Run MCP: List Servers from the Command Palette to start the server and check its status. See VS Code's MCP setup.

Available tools

By default, your assistant can work with all local VMs. Tools that target a VM accept its UUID or exact name. To restrict the server to one VM, add --vm-id "My VM" to its launch arguments.

ToolWhat it does
parallels_list_vmsList your VMs and their details.
parallels_search_vmsFind VMs by part of their name or UUID, optionally filtering by state.
parallels_vm_infoGet detailed information about one VM.
parallels_vm_start, parallels_vm_resumeStart or resume a VM.
parallels_vm_pause, parallels_vm_suspendPause execution or save the VM's running state.
parallels_vm_stop, parallels_vm_restartStop or gracefully restart a VM.
parallels_vm_reset, parallels_vm_reset_uptimeHard-reset a VM or reset its uptime counter.
parallels_vm_captureTake a screenshot of the VM.
parallels_vm_observeRead screen text, find text, or report changes using local OCR.
parallels_vm_execRun a guest command and return its exit code and output.
parallels_vm_exec_start, parallels_vm_exec_result, parallels_vm_exec_cancelStart, monitor, or cancel a background command job.
parallels_vm_type, parallels_vm_send_keyType text or send keys and shortcuts to the guest.
parallels_vm_sequenceRun a workflow of tool calls, waits, and checks in one request.
parallels_vm_snapshot_create, parallels_vm_snapshot_listCreate checkpoints and browse a VM's snapshots.
parallels_vm_snapshot_switch, parallels_vm_snapshot_deleteRestore a checkpoint or delete a snapshot.
parallels_vm_cloneCreate a copy of a VM.
parallels_vm_setChange a VM's configuration (CPU, memory, boot, sharing, security and more — see the tool's own field descriptions).
parallels_vm_device_addAdd a device (hard drive, optical drive, network adapter, serial/parallel port, sound card, USB support).
parallels_vm_device_setModify, enable/disable or hot connect/disconnect an existing device.
parallels_vm_device_delRemove a device; optionally destroy a virtual hard-drive image (confirmation-gated).
parallels_vm_deletePermanently delete a VM and its files; requires explicit confirmation.
parallels_vm_reclaim_diskEstimate or reclaim unused VM disk space.
parallels_vm_encrypt, parallels_vm_decrypt, parallels_vm_change_encryption_passwordManage VM encryption and its password.

See the tool reference for arguments, limits, and automation examples.

Choose what your assistant can access

Add launch arguments to limit access:

  • --read-only: expose observation tools for inspecting VMs and their screens.
  • --vm-id "My VM": target one VM.
  • --allow-vms "My VM,Another VM": restrict access to selected VMs.
  • --allow-tools / --deny-tools: expose or hide specific tools.

For example, add "args": ["--read-only", "--vm-id", "My VM"] beside command in a JSON client configuration. In Codex TOML, use args = ["--read-only", "--vm-id", "My VM"].

Screenshots, recognized text, command output, and tool arguments reach your MCP client and its model provider. VM deletion, snapshot rollback, guest commands, and encryption can change or destroy data; review those actions before approving them.

Release builds can collect anonymised tool usage telemetry. To opt out, set PDFM_MCP_TELEMETRY_DISABLED=true in your server's environment. See configuration and privacy for all settings.

Update or uninstall

With Homebrew:

sh
brew upgrade --cask pdfm-mcpbrew uninstall --cask pdfm-mcp

With the install script:

sh
# Update to the latest stable releasecurl -fsSL https://raw.githubusercontent.com/Parallels/pdfm-mcp/main/scripts/install.sh | bash -s -- --update
# Uninstallcurl -fsSL https://raw.githubusercontent.com/Parallels/pdfm-mcp/main/scripts/install.sh | bash -s -- --uninstall

Add --pre-release when updating a canary or beta installation, or --path <directory> if you installed to a custom directory. Remove the server from your client's MCP settings after uninstalling.

Help and contributing

Join Discord and open #pdfm-mcp, or report an issue.

To build, test, debug, or add tools, see CONTRIBUTING.md.

來源:README.md,提交 fc8bcd8

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

4
  1. v0.1.4最新Oct 15, 2026
  2. v0.1.3Oct 14, 2026
  3. v0.1.2Oct 13, 2026
  4. v0.1.1Oct 12, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分