jamf-mcp-server
Verified Safeby 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
npm run devEnvironment 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
zen-mcp-server
A server for coordinating and managing AI agents, likely for simulations or complex task execution, leveraging Claude LLMs.
macos-automator-mcp
Transforms an AI assistant into a macOS automation agent, enabling it to execute AppleScript and JXA commands to control applications and system functions.
computer-use-mcp
This server allows an AI model, such as Claude, to control a user's computer by interacting with the desktop GUI through mouse, keyboard, and screen capture actions.
mcp-server-macos-use
An AI agent designed to control a macOS computer using OS-level tools, compatible with the Model Context Protocol (MCP).