Back to Home
dbankscard icon

jamf-mcp-server

Verified Safe

by dbankscard

Overview

This server enables AI assistants like Claude and ChatGPT to interact with Jamf Pro for comprehensive Apple device management through natural language conversations and intelligent workflows.

Installation

Run Command
npm run dev

Environment Variables

  • NODE_ENV
  • PORT
  • LOG_LEVEL
  • JAMF_URL
  • JAMF_CLIENT_ID
  • JAMF_CLIENT_SECRET
  • JAMF_USERNAME
  • JAMF_PASSWORD
  • JAMF_READ_ONLY
  • JAMF_ALLOW_INSECURE
  • JAMF_DEBUG_MODE
  • JAMF_USE_ENHANCED_MODE
  • JAMF_ENABLE_RETRY
  • JAMF_ENABLE_RATE_LIMITING
  • JAMF_ENABLE_CIRCUIT_BREAKER
  • OAUTH_PROVIDER
  • AUTH0_DOMAIN
  • AUTH0_AUDIENCE
  • AUTH0_CLIENT_ID
  • AUTH0_CLIENT_SECRET
  • AUTH0_SCOPE
  • OKTA_DOMAIN
  • OKTA_CLIENT_ID
  • OKTA_CLIENT_SECRET
  • OKTA_SCOPE
  • OAUTH_REDIRECT_URI
  • JWT_SECRET
  • REQUIRED_SCOPES
  • SERVER_URL
  • ALLOWED_ORIGINS
  • RATE_LIMIT_WINDOW
  • RATE_LIMIT_MAX
  • ANTHROPIC_API_KEY
  • AGENT_AI_PROVIDER
  • AGENT_AI_MODEL

Security Notes

The project demonstrates strong security awareness, employing Zod for robust input validation, standard OAuth2/JWKS practices for authentication, and explicit handling for development-only settings (e.g., dev tokens). It includes safety rules for AI agent actions and an audit logging mechanism. However, a potential risk exists in the documentation generation feature (`src/documentation/generator.ts`) where the `outputPath` parameter could be vulnerable to path traversal if not adequately sanitized when user-controlled input is provided, potentially allowing file writes outside the intended directory. While environment variables for sensitive data are used, the hardcoded `DEV_TOKEN` in `src/server/chatgpt-endpoints.ts`, though guarded by `NODE_ENV`, is a point to note.

Similar Servers

Stats

Interest Score38
Security Score8
Cost ClassMedium
Avg Tokens750
Stars13
Forks4
Last Update2026-01-18

Tags

AI AgentDevice ManagementIT AutomationComplianceApple Devices