Jamf API Setup Guide¶
This guide walks you through setting up API access for JamfMCP with the appropriate privileges following the principle of least privilege.
Authentication Methods¶
JamfMCP only suports OAuth client credentials for authentication. OAuth client credentials provide token-based authentication using the OAuth 2.0 standard.
Create an API Role¶
Navigate to Settings → System → API roles and clients in Jamf Pro
Select the API Roles tab, then click New in the upper right hand corner to create a new API role
Name it something descriptive like “JamfMCP Read-Only”
Grant the following privileges:
Required Privileges Checklist
Computers
Read Computers
Read Computer Inventory Collection
Read Computer Groups
Read Computer Extension Attributes
Read Computer Check-In
Read Computer MDM Command Information
Policies & Profiles
Read Policies
Read macOS Configuration Profiles
Read Scripts
Read Packages
Read Patch Management Software Titles
Read Patch Policies
Organization
Read Buildings
Read Departments
Read Network Segments
Read Sites
Read Categories
Users & Groups
Read Users
Read User Groups
Read LDAP Servers
Read Directory Bindings
Security & Compliance
Read Restricted Software
Read Licensed Software
Read Advanced Computer Searches
Read Webhooks
Read Extension Attributes
Create an API Client¶
Navigate to Settings → System → API roles and clients
Select the API Clients tab, then click New to create a new API client
Configure the client:
Display Name: “JamfMCP Client”
API Role: Select the role created in Step 1
Client ID: Auto-generated (save this!)
Client Secret: Click “Generate” (save this securely!)
Warning
The client secret is only shown once! Save it immediately in a secure location.
Server URL Format¶
The JAMF_URL can be specified in several formats:
FQDN only:
your-server.jamfcloud.comWith protocol:
https://your-server.jamfcloud.comWith port:
https://your-server.com:8443With path:
https://your-server.com/jamf
JamfMCP will automatically handle the URL formatting.
API Rate Limits and Best Practices¶
Jamf Pro implements API rate limiting to protect server performance. JamfMCP respects these limits and implements automatic retry logic with exponential backoff.
Best Practices:
Avoid excessive concurrent requests
Use targeted queries rather than full inventory pulls when possible
Consult the Jamf Pro API documentation for endpoint-specific guidance
Danger
JamfMCP’s read-only operations are meant to be low-impact, but sustained high-volume API usage on any platform can affect server responsiveness. Although rare it is technically possible with automated or repeated large-scale queries.