Stay organized with collections
Save and categorize content based on your preferences.
This document lists the requirements for downloading and running the
Migration Center discovery client CLI and guest collection scripts.
Requirements for downloading and running mcdc CLI
To download and run the mcdc CLI, you need to meet
the following requirements.
Hardware requirements
To optimize performance, make sure that the virtual machine (VM)
hosting the discovery client meets these specifications:
2 CPU cores
4 GB RAM
30 GB free space
Requirements for Linux
The mcdc CLI runs on all Linux machines with glibc
version 2.25 or later, which includes the following Linux operating systems:
Ubuntu 18 or later
CentOS 8 or later
RHEL 8 or later
Debian 11 or later
openSUSE Leap 15 or later
Requirements for Windows
The mcdc CLI runs on machines with the following
operating systems:
Windows 10 or later
Windows Server 2016 or later
Requirements for VMware VMs
To use the mcdc CLI to collect data using VMware
inventory discovery:
The machine running the mcdc CLI must be able
to connect to your vCenter and ESX hosts. This includes opening all
necessary ports in firewall rules and ensuring network connectivity
between the mcdc CLI host machine and target
vCenter server and ESX hosts.
The vSphere vCenter server must be version 5.5 or later.
The vSphere vCenter server must support TLS version 1.2 or later.
The username you pass to the mcdc CLI must have
read privileges on one or more VMs. The mcdc CLI
is only able to discover information about VMs that are accessible to the
specified user. The read privilege is typically assigned to all roles
except for No Access.
The username you pass to the mcdc CLI must have
read privileges on the host ESX. If there are multiple ESX servers, then
read privileges are required for every ESX that hosts a discovered VM.
The user running mcdc CLI must have read, write,
execute privileges on the machine running the
mcdc CLI.
To use the mcdc CLI to run the guest collection
scripts remotely for VMware VMs:
You need the same permissions to run VMware discovery described earlier.
The username you pass to the mcdc CLI to connect to
vSphere must have the following privileges on the VM:
Guest operation modifications, Guest operation program execution, and
Guest operation queries.
The VM user credentials used by the mcdc CLI to
execute the script must have administrator privileges on the target
guest machine for Windows VM.
Port 443 must be open from the mcdc CLI Linux
station to all ESXI hosts.
Requirements for SSH collection
To use the mcdc CLI to run the guest collection scripts
remotely using SSH:
The machine hosting the mcdc CLI must have
SSH access to the target Linux machines.
Requirements for IP range scan
To use the mcdc CLI to run an IP range scan:
Configure your network firewalls to enable ICMP requests on the network
or machines in your infrastructure.
Give permissions to unprivileged users to perform a ping from the host
machine. Alternatively, before running an IP range scan, run
sudo setcap cap_net_raw-ep ./mcdc.
Requirements for downloading and running guest collection scripts
mcdc-linux-collect.sh runs on all Linux versions.
mcdc-windows-collect.ps1 requires PowerShell 2.0 or later (not PowerShell
Core), and either a GUI shell (not server core) or .Net framework 4.5 or
later. All Windows versions greater than or equal to Windows 8 and Windows
Server 2012 support these requirements, as do the vast majority of Windows
7 and Windows Server 2008 R2 machines.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-29 UTC."],[],[],null,["# Review requirements\n\nThis document lists the requirements for downloading and running the\nMigration Center discovery client CLI and guest collection scripts.\n\nRequirements for downloading and running `mcdc` CLI\n---------------------------------------------------\n\nTo download and run the `mcdc` CLI, you need to meet\nthe following requirements.\n\n### Hardware requirements\n\nTo optimize performance, make sure that the virtual machine (VM)\nhosting the discovery client meets these specifications:\n\n- 2 CPU cores\n- 4 GB RAM\n- 30 GB free space\n\n### Requirements for Linux\n\nThe `mcdc` CLI runs on all Linux machines with `glibc`\nversion 2.25 or later, which includes the following Linux operating systems:\n\n- Ubuntu 18 or later\n- CentOS 8 or later\n- RHEL 8 or later\n- Debian 11 or later\n- openSUSE Leap 15 or later\n\n### Requirements for Windows\n\nThe `mcdc` CLI runs on machines with the following\noperating systems:\n\n- Windows 10 or later\n- Windows Server 2016 or later\n\n| **Warning:** The local database is encrypted by using the [Windows Data Protection API](https://learn.microsoft.com/en-us/previous-versions/ms995355(v%3Dmsdn.10)). Resetting the Windows user password can cause the loss of all locally collected data.\n\n### Requirements for VMware VMs\n\nTo use the `mcdc` CLI to collect data using VMware\ninventory discovery:\n\n- The machine running the `mcdc` CLI must be able to connect to your vCenter and ESX hosts. This includes opening all necessary ports in firewall rules and ensuring network connectivity between the `mcdc` CLI host machine and target vCenter server and ESX hosts.\n- The vSphere vCenter server must be version 5.5 or later.\n- The vSphere vCenter server must support TLS version 1.2 or later.\n- The username you pass to the `mcdc` CLI must have read privileges on one or more VMs. The `mcdc` CLI is only able to discover information about VMs that are accessible to the specified user. The read privilege is typically assigned to all roles except for `No Access`.\n- The username you pass to the `mcdc` CLI must have read privileges on the host ESX. If there are multiple ESX servers, then read privileges are required for every ESX that hosts a discovered VM.\n- The user running `mcdc` CLI must have read, write, execute privileges on the machine running the `mcdc` CLI.\n\nTo use the `mcdc` CLI to run the guest collection\nscripts remotely for VMware VMs:\n\n- You need the same permissions to run VMware discovery described earlier.\n- The username you pass to the `mcdc` CLI to connect to vSphere must have the following privileges on the VM: Guest operation modifications, Guest operation program execution, and Guest operation queries.\n- The VM user credentials used by the `mcdc` CLI to execute the script must have administrator privileges on the target guest machine for Windows VM.\n- Port 443 must be open from the `mcdc` CLI Linux station to all ESXI hosts.\n\n### Requirements for SSH collection\n\nTo use the `mcdc` CLI to run the guest collection scripts\nremotely using SSH:\n\n- The machine hosting the `mcdc` CLI must have\n SSH access to the target Linux machines.\n\n | **Note:** `mcdc` CLI doesn't support running the guest collection scripts remotely using SSH on Windows machines.\n\n### Requirements for IP range scan\n\nTo use the `mcdc` CLI to run an IP range scan:\n\n- Configure your network firewalls to enable ICMP requests on the network or machines in your infrastructure.\n- Give permissions to unprivileged users to perform a ping from the host machine. Alternatively, before running an IP range scan, run `sudo setcap cap_net_raw-ep ./mcdc`.\n\nRequirements for downloading and running guest collection scripts\n-----------------------------------------------------------------\n\n- `mcdc-linux-collect.sh` runs on all Linux versions.\n- `mcdc-windows-collect.ps1` requires PowerShell 2.0 or later (not PowerShell Core), and either a GUI shell (not server core) or .Net framework 4.5 or later. All Windows versions greater than or equal to Windows 8 and Windows Server 2012 support these requirements, as do the vast majority of Windows 7 and Windows Server 2008 R2 machines.\n\nWhat's next\n-----------\n\n- Learn how to [download the `mcdc` CLI](/migration-center/docs/download-collector-cli)."]]