Thoth SDK
sdk v0.1.6 / proxy v0.2.7

Jamf macOS Runbook

Step-by-step Jamf Pro runbook for deploying thoth governance to managed macOS endpoints.

Use this runbook to deploy governed Claude Desktop configuration to employee Macs through Jamf Pro.

1. Before you begin

Confirm:

  • onboarding values are available (tenant_id, apex_domain)
  • Claude Desktop is already installed on target Macs
  • baseline dependencies (thoth, node, npx) are available

2. Upload Jamf scripts

In Jamf Pro, upload your scripts under Settings → Computer Management → Scripts.

Recommended naming:

  • Thoth - Prerequisites
  • Thoth - Deploy Config
  • Thoth - Setup Claude MCP

3. Configure setup script parameters

Use Jamf Parameters 4-9:

ParameterLabelDescriptionExampleRequired
4Tenant IDthoth tenant ID from onboardingacme-corpYes
5Apex Domainthoth apex domain from onboardingatensecurity.comYes
6Agent IDMCP agent identifierfilesystem-safeNo
7Allowed PathEmployee filesystem path exposed to MCP server/Users/$USERNAMENo
8EnvironmentDeployment environmentproductionNo
9Device ID OverrideOptional managed endpoint identity override (THOTH_JAMF_COMPUTER_ID)corpsec-mbp-001No
Credential handling

Keep onboarding values in Jamf policy parameters or secure managed files. Do not commit customer values to source control.

4. Create policy sequence

Use three policies in order:

  1. Prerequisites
  2. Deploy Config
  3. Setup Claude MCP

Recommended trigger model:

  • Enrollment Complete for initial bootstrap
  • Recurring Check-in for ongoing drift correction

5. Validate on test endpoints

On a scoped test Mac:

thoth health --json
thoth status

Also verify:

  • Claude config path: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Setup logs: /var/log/thoth-setup.log
  • Installer logs (if applicable): /var/log/thoth-install.log

6. Expand rollout

Roll out in phases:

  1. Test smart group
  2. Pilot smart group
  3. Full production smart group

Maintain a rollback policy ready for rapid reassignment if health checks regress.

Troubleshooting

SymptomLikely causeWhat to check
thoth not foundPrerequisites policy has not completedConfirm prerequisites policy execution status in Jamf
registration_ok=falseWrong onboarding values or connectivity issueValidate tenant/apex values and outbound network path
Config drift detectedEndpoint config manually changedRe-run setup policy and verify managed config ownership
Setup script exits with non-zeroMissing config or runtime dependencyCheck /var/log/thoth-setup.log for failing command and path resolution
Claude still uses ungoverned toolsSetup policy did not write managed configValidate target config file and rerun setup policy

On this page