jamf-mcp-server MCP Server

A comprehensive MCP (Model Context Protocol) server that enables AI assistants to interact with Jamf Pro for complete Apple device management, including computers, mobile devices, policies, scripts…

Local serverstdioMIT

What is the jamf-mcp-server MCP Server?

jamf-mcp-server is an MCP project maintained in the dbanks-gh/jamf-mcp-server repository. The maintainer describes its purpose as “A comprehensive MCP (Model Context Protocol) server that enables AI assistants to interact with Jamf Pro for complete Apple device management, including computers, mobile devices…”. Read the project documentation for the complete scope.

Local setup

The project provides a local client configuration using node. Follow the repository’s build and installation steps before copying it, and replace example paths with the paths on your own computer.

Configuration values

The example declares JAMF_URL, JAMF_CLIENT_ID, JAMF_CLIENT_SECRET, JAMF_READ_ONLY, JAMF_USE_ENHANCED_MODE, JAMF_DEBUG_MODE. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

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
searchDevicesFind devices by name, serial number, IP address, or username (supports partial matching)
getDeviceDetailsRetrieve comprehensive device information by ID or name
checkDeviceComplianceFind devices that haven't reported in X days (optimized for large fleets)
getDevicesBatchGet details for multiple devices efficiently
updateInventoryForce inventory update on devices
listPoliciesList all policies in Jamf Pro
getPolicyDetailsGet detailed information about a specific policy by ID or name (includes scope, scripts with full content, and packages - you can see exactly what scripts…
searchPoliciesSearch for policies by name or ID (supports partial matching)
executePolicyRun policies on specific devices (policy and device can be specified by ID or name, requires confirmation)
deployScriptExecute scripts for troubleshooting (with confirmation)
getScriptDetailsGet full script content and metadata including parameters, notes, and OS requirements
listConfigurationProfilesList all configuration profiles (computer or mobile device)
getConfigurationProfileDetailsGet detailed information about a specific configuration profile
searchConfigurationProfilesSearch for configuration profiles by name
deployConfigurationProfileDeploy a configuration profile to one or more devices (with confirmation)
removeConfigurationProfileRemove a configuration profile from one or more devices (with confirmation)
listPackagesList all packages with name, version, category, and size
getPackageDetailsGet detailed package information including metadata, requirements, and notes
searchPackagesSearch packages by name, filename, or category
getPackageDeploymentHistoryGet deployment history and statistics for a package
getPoliciesUsingPackageFind all policies that use a specific package
listComputerGroupsList computer groups (smart groups, static groups, or all)
getComputerGroupDetailsGet detailed information about a specific group including membership and smart group criteria
searchComputerGroupsSearch for computer groups by name
getComputerGroupMembersGet all members of a specific computer group
createStaticComputerGroupCreate a new static computer group with specified members (with confirmation)
updateStaticComputerGroupUpdate the membership of a static computer group (with confirmation)
deleteComputerGroupDelete a computer group (with confirmation)
searchMobileDevicesSearch for mobile devices by name, serial number, UDID, or other criteria
getMobileDeviceDetailsGet detailed information about a specific mobile device including hardware, OS, battery, and management status
listMobileDevicesList all mobile devices in Jamf Pro with basic information
updateMobileDeviceInventoryForce an inventory update on a specific mobile device
sendMDMCommandSend MDM commands to mobile devices (lock, wipe, clear passcode, etc.) with confirmation for destructive actions
listMobileDeviceGroupsList mobile device groups (smart groups, static groups, or all)
getMobileDeviceGroupDetailsGet detailed information about a specific mobile device group including membership and criteria

How to install the jamf-mcp-server MCP Server

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

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
JAMF_READ_ONLYDeclared in the maintainer’s client configuration.Check documentation
JAMF_USE_ENHANCED_MODEDeclared in the maintainer’s client configuration.Check documentation
JAMF_DEBUG_MODEDeclared in the maintainer’s client configuration.Check documentation