Jamf MCP Server

Comprehensive MCP server for Jamf Pro Apple device management with support for computers, mobile devices, policies, scripts, profiles, packages, and

Local serverstdioGo

What is the Jamf MCP Server?

Comprehensive MCP server for Jamf Pro Apple device management with support for computers, mobile devices, policies, scripts, profiles, packages, and reporting

What the server does

A comprehensive MCP (Model Context Protocol) server that enables AI assistants to interact with Jamf Pro for complete Apple device management. Works with Claude Desktop and ChatGPT (via MCP Connectors).

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
getFleetOverviewComprehensive fleet summary — inventory counts, compliance rates, and mobile device status in one call
getDeviceFullProfileComplete device profile by name, serial, or ID — resolves automatically and fetches details, policy logs, and history in parallel
getSecurityPostureFleet security analysis — FileVault encryption rates, compliance status, and OS version currency
getPolicyAnalysisPolicy analysis by ID or name — configuration, scope, compliance, and performance
searchDevicesFind devices by name, serial number, IP address, or username
getDeviceDetailsDetailed device information by ID
checkDeviceComplianceFind devices that haven't reported in X days
getDevicesBatchGet details for multiple devices in a single request
updateInventoryForce inventory update on a device
getComputerHistoryFull computer history — policy logs, MDM commands, audit events, screen sharing, user/location changes
getComputerPolicyLogsPolicy execution logs showing success/failure per device
getComputerMDMCommandHistoryMDM command history with status and timestamps
sendComputerMDMCommandSend MDM commands to macOS — lock, wipe, restart, shutdown, remote desktop (requires confirmation)
flushMDMCommandsClear pending/failed MDM commands to unstick devices (requires confirmation)
listPoliciesList all policies with optional category filter
getPolicyDetailsDetailed policy info including scope, scripts, and packages
searchPoliciesSearch policies by name
executePolicyRun a policy on specific devices (requires confirmation)
createPolicyCreate a new policy with full configuration (requires confirmation)
updatePolicyUpdate an existing policy (requires confirmation)
clonePolicyClone a policy with a new name (requires confirmation)
setPolicyEnabledEnable or disable a policy (requires confirmation)
updatePolicyScopeAdd/remove computers and groups from policy scope (requires confirmation)
deletePolicyDelete a policy (requires confirmation)
listScriptsList all scripts
searchScriptsSearch scripts by name
getScriptDetailsFull script content, parameters, and metadata
deployScriptExecute a script on devices (requires confirmation)
createScriptCreate a new script (requires confirmation)
updateScriptUpdate an existing script (requires confirmation)
deleteScriptDelete a script (requires confirmation)
listConfigurationProfilesList profiles (computer or mobile device)
getConfigurationProfileDetailsDetailed profile information
searchConfigurationProfilesSearch profiles by name
deployConfigurationProfileDeploy a profile to devices (requires confirmation)
removeConfigurationProfileRemove a profile from devices (requires confirmation)
deleteConfigurationProfileDelete a configuration profile (requires confirmation)
listPackagesList all packages
searchPackagesSearch packages by name
getPackageDetailsDetailed package information
getPackageDeploymentHistoryDeployment history via policy analysis
getPoliciesUsingPackageFind all policies using a specific package
getPackageDeploymentStatsDeployment statistics and scope analysis
listComputerGroupsList groups (smart, static, or all)
getComputerGroupDetailsGroup details including membership and smart group criteria
searchComputerGroupsSearch groups by name
getComputerGroupMembersList all members of a group
createStaticComputerGroupCreate a static group (requires confirmation)
updateStaticComputerGroupUpdate group membership (requires confirmation)
deleteComputerGroupDelete a group (requires confirmation)
listAdvancedComputerSearchesList all saved advanced searches
getAdvancedComputerSearchDetailsGet search configuration and results
createAdvancedComputerSearchCreate a new advanced search (requires confirmation)
deleteAdvancedComputerSearchDelete a saved search (requires confirmation)
searchMobileDevicesSearch mobile devices by name, serial, or UDID
getMobileDeviceDetailsDetailed mobile device information
listMobileDevicesList all mobile devices
listMobileDeviceApplicationsList mobile device applications configured for delivery
getMobileDeviceApplicationDetailsGet a delivered mobile application definition and scope details
updateMobileDeviceInventoryForce inventory update on a mobile device
sendMDMCommandSend MDM commands — lock, wipe, clear passcode, lost mode, settings (requires confirmation)
listMobileDeviceGroupsList mobile device groups
getMobileDeviceGroupDetailsGroup details including membership
getInventorySummaryFleet inventory summary — device counts, OS distribution, model distribution
getDeviceComplianceSummaryCompliance summary — check-in rates, failed policies, missing software
getPolicyComplianceReportPolicy compliance — success/failure rates, scope coverage
getSoftwareVersionReportSoftware version distribution across devices
getLocalAdminPasswordRetrieve the current LAPS password for a device (requires confirmation)
getLocalAdminPasswordAuditAudit trail of password views and rotations
getLocalAdminPasswordAccountsList LAPS-managed accounts on a device
listPatchSoftwareTitlesList patch software title configurations
getPatchSoftwareTitleDetailsPatch title details with versions and definitions
listPatchPoliciesList patch policies with deployment status
getPatchPolicyDashboardPatch compliance dashboard — latest version, pending, failed
listComputerExtensionAttributesList all custom extension attributes
getComputerExtensionAttributeDetailsFull EA details including script content
createComputerExtensionAttributeCreate a new extension attribute (requires confirmation)
updateComputerExtensionAttributeUpdate an extension attribute (requires confirmation)
deleteComputerExtensionAttributeDelete an extension attribute (requires confirmation)
listSoftwareUpdatePlansList active and completed OS update plans
createSoftwareUpdatePlanCreate an OS update plan for specific devices (requires confirmation)
getSoftwareUpdatePlanDetailsUpdate plan status and device progress
listNetworkSegmentsList network segments for location-based management
getNetworkSegmentDetailsSegment details including IP ranges and building assignment
listAppInstallersList Jamf App Catalog titles
getAppInstallerDetailsDetailed app installer information
listRestrictedSoftwareList restricted software entries
getRestrictedSoftwareDetailsRestricted software configuration details
createRestrictedSoftwareCreate a new restricted software entry (requires confirmation)
updateRestrictedSoftwareUpdate an existing restricted software entry (requires confirmation)
deleteRestrictedSoftwareDelete a restricted software entry (requires confirmation)
listWebhooksList configured webhooks
getWebhookDetailsWebhook configuration details

How to install the Jamf MCP Server

{
  "mcpServers": {
    "jamf-code": {
      "command": "node",
      "args": [
        "/absolute/path/to/jamf-mcp-server/dist/index-code.js"
      ],
      "env": {
        "JAMF_URL": "https://your-instance.jamfcloud.com",
        "JAMF_CLIENT_ID": "your-api-client-id",
        "JAMF_CLIENT_SECRET": "YOUR_JAMF_CLIENT_SECRET"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
JAMF_URLDeclared in the maintainer’s client configuration.Check documentation
JAMF_CLIENT_IDDeclared in the maintainer’s client configuration.Check documentation
JAMF_CLIENT_SECRETDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Jamf to getFleetOverview.”
  • “Use Jamf to getDeviceFullProfile.”
  • “Use Jamf to getSecurityPosture.”

Frequently asked questions

Comprehensive MCP server for Jamf Pro Apple device management with support for computers, mobile devices, policies, scripts, profiles, packages, and reporting Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.