Skip to main content Announcing Tool Policies: AI agent permissions down to the field Read the announcement
Alex Cox Alex Cox · · 6 min read
Illustration of Claude Cowork connecting to Jamf Pro through StackOne. An admin asks for the laptops in the London office that haven't come online in 30 days and asks Claude to add them to a static group; Claude runs Jamf actions through StackOne's execute_action tool, finds 7 laptops and their owners with phone numbers hidden by policy, then asks the admin to approve the call that creates a static computer group.

Connect Jamf to Claude Cowork and Claude Code: Governed Device Management and IT Workflows

Table of Contents

Claude has no Jamf connector, so you connect Jamf Pro to Claude through an MCP server, which gives Claude tools that call the Jamf API. Jamf’s own open-source servers run on each admin’s computer and only reach Jamf. To also check your identity provider and HR system, set rules for each person, keep device secrets out of Claude and log every call in one place, connect Claude to Jamf through a Tool Gateway such as StackOne.

This guide to the Jamf Claude integration is for IT teams who run Jamf Pro and want to manage it from Claude Cowork or Claude Code. It compares the four ways to connect them today.

In this post:

Why connect Claude to Jamf

Jamf Pro can automate the routine work. Smart groups sort devices as their inventory changes, policies and compliance benchmarks enforce settings, and Jamf Routines respond to events on their own. Most teams aren’t there yet: in Automox’s 2026 State of Endpoint Management, only 6% said they’d reached full automation, and 43% spent 10 or more hours a week on manual device management tasks.

Even fully automated teams get requests no policy covers. Which London laptops haven’t checked in for a month, and do their owners still work here? Why did this profile not land on the finance team’s laptops? Which Macs are still on last year’s macOS? The answers sit across inventory, groups, policies and MDM command history, and sometimes beyond Jamf.

Illustration with example figures of three requests no policy covers and the lookups Claude makes for each. London laptops offline for a month, and do their owners still work here: Jamf computer inventory finds 7 laptops, the HR system shows 2 owners have left, and the identity provider shows 1 of them still has an active account, so one missing laptop belongs to a leaver whose account still works. Why a profile didn't land on the finance team's laptops: the profile's scope, the smart group's 42 laptops, then MDM command history shows 6 installs pending on laptops that have been offline. Which Macs are still on last year's macOS: Jamf inventory finds 22 Macs, users finds their owners, and a static group collects them for an upgrade push

Claude Cowork and Claude Code handle these well. The admin describes what they need, Claude runs the lookups, and any change waits for the admin’s approval.

The first request is the one that matters for security. A Mac that hasn’t checked in for a month gets no patches, profiles or OS updates until it does, and Jamf can’t confirm it’s still encrypted. If its owner has left and their account still works, that’s a missing laptop with a live sign-in.

A smart group can list the stale Macs, but checking each owner means the HR system and the identity provider, by hand. So the check tends to wait for the next audit. With Claude, an admin asks the whole question and has the answer in minutes, so it can run every week. An agent can run it on a schedule and bring the admin only the leavers: see connecting Jamf to Claude Managed Agents.

That reach beyond Jamf is the deciding factor when you pick how to connect.

How to connect Jamf to Claude: four options

There’s no Jamf connector in Claude’s directory today. Jamf hosts an MCP server for its developer documentation, which helps with scripts and API calls. It includes a tool for sending API requests, but today it only accepts Jamf’s placeholder server address, so it can’t reach your own Jamf instance. To manage Jamf itself from Claude, you have four options.

Community Jamf MCP servers

Several Jamf admins have shared MCP servers on GitHub. They mean giving a Jamf API secret to code nobody is accountable for, with no vendor to fix it or issue a security advisory. For a system that can wipe devices, that’s hard to justify.

Jamf MCP Hub

Jamf’s MCP Hub is an open-source server, still in beta, published in Jamf’s Jamf Concepts organisation in February. It runs on an admin’s computer and covers Jamf Pro, Jamf Protect and Jamf Security Cloud through 50 tools.

It can read inventory, update device and user records, create groups and extension attributes, and set up App Installer deployments. Responses over 100 KB are replaced with a note asking Claude to narrow the query. It can’t lock, wipe or unmanage a device, or send MDM commands.

Its gaps show once more than one admin uses it:

  • One API client for everyone. Every call runs with the privileges of the Jamf API client in its config, whoever is asking.
  • No confirmation step. Writes run as soon as Claude calls them, unless Claude itself asks first.
  • A broad set of privileges. Its setup lists 43 Jamf privileges, including creating new API roles and clients.
  • Secrets on laptops. The API client secret sits in plain text in the Claude config file.
  • Every copy needs patching. It’s a 0.1 beta with no releases, each admin runs their own copy, and Claude’s admin controls don’t apply to it.

The Jamf CLI MCP server

Jamf CLI, maintained by Jamf engineers, added an MCP server in June. It also runs locally, keeps its credentials in the macOS Keychain, and covers Jamf Pro, Protect, School and the Jamf Platform API.

It’s the only Jamf option that can lock, wipe and unmanage devices. It exposes three tools, one of which runs any of its 1,200 or more commands. That shapes what you can control:

  • No rules per command. Every command runs with the CLI profile’s full privileges, so the only way to stop a wipe is to deny it by hand when Claude asks.
  • Claude confirms its own wipes. Destructive commands need a --yes flag, which the model adds itself.
  • Secrets reach Claude. Its docs say device secrets such as the local admin password and FileVault recovery key are shown.

A Tool Gateway

A Tool Gateway is one MCP server for all your systems, with the same rules on every call. StackOne’s Jamf connector has 62 actions across computers, mobile devices, groups, policies, scripts, MDM commands and Jamf Pro accounts.

A Tool Gateway between Claude and three systems: a request for London office laptops that haven't come online goes through one gateway that logs each person, hides the fields a step doesn't need and denies actions by policy, then reaches Jamf Pro, an identity provider and an HR system, with every call written to one audit log.

  • A Jamf admin creates one Jamf Pro API client, and people never see its secret. Every call is still logged against the person who asked.
  • Tool Policies set what Claude can do in Jamf for each user, group or Jamf instance, down to single fields. A blocked action never reaches Jamf.
  • Prompt Injection Guard screens Jamf responses before Claude reads them, because device names, script notes and extension attributes are free text.
  • Every call lands in one action log that names the person who asked, where Jamf’s own logs only show the API client. You can send it to your SIEM.

Here’s what Tool Policies look like for a Jamf team:

RuleHow it’s set in StackOne
Contractors can’t delete anythingEvery Delete action and Erase Mobile Device blocked for the Contractors group, synced from your identity provider
Only the service desk wipes devicesErase Mobile Device blocked for everyone outside the service desk group
Production Jamf is read-onlyCreate, update and delete actions blocked on the production instance, but not on your test instance
No credentials from scripts reach ClaudeA semantic rule asks “Does this field contain a password, API key or token?” and masks it in Get Script responses
FileVault details stay hiddenA field rule masks FileVault fields in Get Computer FileVault responses

Each rule can run in Monitor first, so the log shows what it would have blocked before it’s enforced.

StackOne’s connector doesn’t cover Jamf Protect, local admin passwords or OS update plans yet. Jamf’s API does, so the AI Connector Builder can add them.

Jamf CLI vs StackOne, request by request

Jamf CLI is the most capable of Jamf’s servers, so the comparison below uses it.

RequestJamf CLI MCP serverStackOne Tool Gateway
“Show me the London laptops that haven’t come online in 30 days”SupportedSupported
Wipe a lost iPhoneSupportedSupported
Only the service desk can wipe devicesSame privileges for everyone using itA policy blocks everyone else
Also check whether the owner still works hereJamf onlySame endpoint, same policies
“Show me every change Claude made last week”Jamf logs show the API clientOne log naming each person
Manage Jamf School or Jamf ProtectSupportedCan be added with the AI Connector Builder
Set up once for the whole teamEach admin installs it locallyOne URL in Claude

Jamf MCP options compared

What each option can do in Jamf, from the Jamf MCP Hub tool list, the Jamf CLI README and StackOne’s connector page. Community servers are left out because each one differs. All three read computer and mobile inventory, update device and user records, and manage smart and static groups.

Jamf areaMCP Hub (beta)Jamf CLIStackOne
Policies, scripts and profilesRead onlyYesYes, profile writes via Connector Builder
Lock, wipe and unmanageNoYesMobile wipe, MDM commands
FileVault statusInventory and smart groupsYesYes
Local admin passwordsNoYesVia Connector Builder
OS update plansNoYesVia Connector Builder
Accounts and API rolesCreates API roles and clientsYesRead, writes via Connector Builder
Jamf ProtectRead onlyYesVia Connector Builder
Jamf SchoolNoYesVia Connector Builder

“Via Connector Builder” means Jamf’s APIs support it but StackOne’s Jamf connector doesn’t include it today. You can add it with the AI Connector Builder, which builds connectors for any API or extends existing ones with new actions.

And how each one is run and governed:

CommunityMCP Hub (beta)Jamf CLIStackOne
HostingYouAdmin’s computerAdmin’s computerStackOne
Runs asYour secretOne API clientOne CLI profileOne API client, logged per person
Rules per personVariesNoNoYes
Destructive actionsVariesNot availableModel adds --yesBlocked by policy
Device secretsVariesNot documentedShows admin passwordsHidden by policy
Injection screeningVariesNot documentedNot documentedYes
Systems coveredJamfJamf Pro, Protect, Security CloudJamf Pro, Protect, SchoolJamf plus identity, HR, CRM and more
AuditDepends on the serverJamf logs, by API clientJamf logs, by API clientOne log across every system

When you don’t need a Tool Gateway for Jamf

A Tool Gateway pays off when several people use Claude on Jamf, or when requests reach other systems. Without either, Jamf’s own options can be enough:

  • One admin, Jamf only, in Claude Code. Jamf CLI covers more Jamf commands than StackOne today, including Jamf School, Jamf Protect and local admin passwords, and the admin approves each call.
  • Questions about the Jamf API. Jamf’s documentation MCP server helps write scripts and API calls without touching your fleet.
  • Responses that never vary. Smart groups, policies and Jamf Routines handle them without Claude.

How it works with StackOne

StackOne connects to Claude through one URL, https://mcp.stackone.com/mcp, and to Jamf through one API client.

  1. Add StackOne to Claude. For Claude Cowork, an Owner goes to Organization settings, then Connectors, clicks Add, then Custom, then Web, and enters the StackOne URL. Each person then connects it from Customize, then Connectors (guide).

    Claude's Add custom connector dialog with the name StackOne and the URL https://mcp.stackone.com/mcp filled in, above Claude's note to only use connectors from developers you trust, and the Cancel and Continue buttons.

    For Claude Code, each admin adds it from the terminal, then signs in by running /mcp in Claude Code and choosing stackone (guide):

    claude mcp add --transport http --scope user stackone https://mcp.stackone.com/mcp
    # Added HTTP MCP server stackone with URL: https://mcp.stackone.com/mcp to user config
  2. Connect Jamf. A Jamf admin creates a Jamf Pro API client with the privileges the team needs and adds it to StackOne once (guide). Each person then signs in to StackOne and picks which Jamf actions Claude can use.

    Illustration of StackOne's Select accounts screen with a Jamf Pro account expanded. Get Computers, Get Computer, Search Computer Smart Groups and Create Static Computer Group are ticked; Delete Computer and Erase Mobile Device are left unticked. Okta and BambooHR accounts sit below, and Load tools when needed is on.

    Claude then sees StackOne as four tools, with every Jamf action running through Execute action. So the per-action rules live in StackOne: the actions picked here, and Tool Policies per user or group.

    Illustration of the StackOne connector's Tool permissions in Claude. The read-only tools, List accounts and Search actions, are set to Always allow. The write tools, Execute action and Submit feedback, are set to Needs approval.
  3. Set Tool Policies in StackOne. Decide which actions each user or group can use and which fields stay hidden, and run new rules in Monitor before enforcing them.

Now that request runs under the admin’s own StackOne account. Claude finds the seven laptops and their owners with phone numbers hidden, proposes the new group for approval, and logs every call against the admin. If it also needs to know whether those owners still work here, the same connection reaches the HR system and the identity provider.

To see how a Tool Gateway differs from an MCP gateway that routes to existing servers, read MCP Gateway vs Tool Gateway.

Frequently Asked Questions

How can an organisation connect Jamf to Claude for governed device-management and IT workflows?
An organisation can connect Jamf to Claude for governed device-management and IT workflows through a Tool Gateway such as StackOne. StackOne adds Jamf Pro to Claude with one URL, applies Tool Policies per user or group to actions and fields, and reaches the identity provider and HR system from the same endpoint, with one audit log that names each person.
Does Claude have a native Jamf connector?
Claude's connector directory has no Jamf connector today, and Anthropic's help centre mentions Jamf only as an MDM for deploying Claude Desktop to Macs. To manage Jamf from Claude, add an MCP server, such as one of Jamf's open-source servers or StackOne's Jamf connector.
Doesn't Jamf's AI Assistant already do this?
Jamf's AI Assistant runs on Claude inside Jamf Pro, but it only reads data, it covers Jamf alone and it isn't available in FedRAMP or StateRAMP environments, according to Jamf's April 2026 security paper. It has no MCP interface, so reaching Jamf from Claude Cowork or Claude Code needs an MCP server such as StackOne's Jamf connector.
How do I connect Jamf to Claude Cowork and Claude Code?
To connect Jamf to Claude, a Jamf admin first adds a Jamf Pro API client to StackOne. A Claude Owner then adds the StackOne Tool Gateway, https://mcp.stackone.com/mcp, as a custom connector in Cowork, or each admin adds it to Claude Code with claude mcp add, and each person picks the Jamf actions Claude may use. StackOne's guides cover Claude Cowork and Claude Code.
What's the difference between Jamf's MCP servers and a Tool Gateway?
Jamf's MCP servers run on each admin's machine with one Jamf API client, cover Jamf alone and can't set rules per person. A Tool Gateway such as StackOne is hosted, applies Tool Policies per user or group down to individual actions and fields, screens responses for injected instructions, and logs every call by person across Jamf and your other systems.
How do I remove Claude's access to Jamf?
To remove Claude's access to Jamf through StackOne, disconnect StackOne in Claude's connector settings or revoke the connection under Connected Apps in the StackOne dashboard. To stop every StackOne call to Jamf at once, disable the StackOne API client in Jamf Pro under API Roles and Clients.

Put your AI agents to work

All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.