원클릭으로
jc
Use the jc CLI to manage JumpCloud organizations — users, devices, groups, policies, commands, insights, and 20+ more resource types
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use the jc CLI to manage JumpCloud organizations — users, devices, groups, policies, commands, insights, and 20+ more resource types
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Run a JumpCloud compliance check — MFA adoption rate, admin MFA coverage, FDE coverage, password age, plus password-policy + admin-account inspection, using the jc CLI
Create jc CLI recipes — multi-step YAML workflows with template variables, conditional steps, and output capture for JumpCloud automation
Offboard a JumpCloud user — lock account, remove from groups, reset MFA, optionally delete using the jc CLI
Onboard a new JumpCloud user — create account, add to groups, verify setup using the jc CLI
Run a JumpCloud security audit — admins without MFA, users without MFA, suspended-not-locked accounts, IP list hygiene, plus auth-failure trends from Directory Insights, using the jc CLI
Diagnose JumpCloud authentication issues for a user — check account status, MFA, groups, auth events, and policies using the jc CLI
| name | jc |
| description | Use the jc CLI to manage JumpCloud organizations — users, devices, groups, policies, commands, insights, and 20+ more resource types |
jc is a command-line interface for managing JumpCloud organizations. Single Go binary, full API coverage, six output formats.
jc --versionjc auth statusjc setup (interactive wizard) or jc auth loginjc <resource> <verb> [identifier] [flags]
| Resource | Aliases | Key Verbs |
|---|---|---|
users | u | list, get, search, create, update, delete, lock, unlock, reset-mfa, reset-password, ssh-keys |
devices | d | list, get, search, update, delete, lock, restart, erase, fde-key |
groups | g | user list/get/create/update/delete, device list/get/create/update/delete, add-member, remove-member |
commands | list, get, create, update, delete, run, results, trigger | |
policies | list, get, create, update, delete, results | |
apps | list, get, create, update, delete | |
admins | list, get, create, update, delete | |
auth-policies | list, get, create, update, delete, enable, disable, simulate, blast-radius | |
iplists | list, get, create, update, delete | |
insights | i | query, count, distinct, save, saved, run |
graph | traverse, bind, unbind | |
identity-providers | idp | list, get, create, update, delete |
saas-management | saas | list, get, accounts, usage, licenses |
software | list, get, create, update, delete, statuses, associations | |
org | list, get, settings, update | |
system-insights | <table-name>, tables | |
ldap | list, get, create, update, delete, samba-domains | |
ad | list, get, create, update, delete | |
directories | list (unified view of all directory integrations incl. OAuth health — broken grants show as error) | |
radius | list, get, create, update, delete | |
apple-mdm | list, get, create, update, delete, enrollment-profiles, devices, payloads (list/show/template/create-policy/compose — Apple schema catalog → JC custom policies) | |
windows-mdm | csp list/show/template/update (Microsoft CSP catalog, ~5,100 settings), oma-uri create-policy, registry create-policy | |
policy-groups | list, get, create, update, delete | |
bundle | list, show, validate, export, apply --group/--plan, status, import mscp --baseline (security baseline bundles: versioned YAML sets of Apple profiles + Windows OMA-URI/registry policies; builtin hardening baselines macos-cis-lvl1/macos-cis-lvl2 (NIST mSCP) + windows-stig-cat1 (DISA Windows 11 STIG CAT I), more via import mscp; user bundles in ~/.config/jc/bundles/; apply = N policies + policy group + device-group binding, create-only with conflict pre-flight; status = per-unit drift with value-level diffs) | |
policy-templates | list, get | |
assets | devices/accessories/locations list/get/create/update/delete | |
user-states | list, get, create, delete | |
gsuite | list, get, translation-rules, import-users | |
office365 | list, get, translation-rules, import-users | |
duo | list, get, create, delete, apps | |
custom-emails | templates, get, create, update, delete | |
app-templates | list, get | |
multi | jc multi --filter 'prod-*' -- <command> — fan any command across org profiles; destructive inner commands need --allow-destructive | |
bulk | users, user-groups, device-groups, devices, admins — CSV batch via --file (per-row operation column; --plan previews; execution needs --force) |
jc users list # JSON (default)
jc users list -t # Table (shorthand)
jc users list --output csv # CSV
jc users list --output yaml # YAML
jc users list --output ndjson # Newline-delimited JSON
jc users list --output human # Human-readable
jc users list --ids # One ID per line (for piping)
jc users list --filter "department:eq:Engineering"
jc users list --filter "activated:eq:false"
jc devices list --filter "os:eq:Mac OS X"
jc insights query --service sso --last 24h --event-type sso_auth_failed
Operators: eq, ne, gt, lt, ge, le, contains, startsWith
Multiple filters combine with AND:
jc users list --filter "department:eq:Engineering" --filter "activated:eq:true"
jc users list --fields username,email,department -t # Show only these fields
jc users list --exclude password -t # Hide specific fields
jc users list --all -t # Show all fields
jc users list --query "[?department=='Engineering'].{name:username,email:email}" -t
jc devices list --query "[].{host:hostname,os:os}" -t
# Lock all suspended users
jc users list --filter "suspended:eq:true" --ids | xargs -I{} jc users lock {} --force
# Export filtered users to CSV
jc users list --filter "department:eq:Engineering" --output csv > team.csv
jc users delete jdoe --plan # Preview what would happen (no API call, exit code 10)
jc users delete jdoe # Prompts for confirmation
jc users delete jdoe --force # Skip confirmation (for scripts)
jc graph traverse --from user:jdoe --to user_group -t # User's groups
jc graph traverse --from device:JDOE-MBP --to command -t # Device's commands
jc graph bind --from user_group:Engineering --to application:Slack
jc graph unbind --from user:jdoe --to application:OldApp --force
jc ask "which users haven't enabled MFA?"
jc explain users delete jdoe
jc mcp serve # stdio (Claude Desktop, Claude Code)
jc mcp serve --transport http # Streamable HTTP (remote clients)
jc mcp tools # List available MCP tools (195)
Claude Desktop config:
{
"mcpServers": {
"jc": {
"command": "/usr/local/bin/jc",
"args": ["mcp", "serve"]
}
}
}
jc setup # Interactive wizard
jc auth login # API key auth
jc auth login --service-account # OAuth 2.0 service account
jc auth status # Check current auth
jc auth switch production # Switch profiles
jc tui # Full-screen terminal browser
Every single-identifier mutating command (delete/lock/unlock/erase/restart/reset-*) accepts identifier lists:
jc users delete --from-file offboard.txt --plan # newline IDs, # comments; preview w/ line numbers
jc users delete --from-file offboard.txt --force # batch execution requires --force
jc users list --filter "suspended:eq:true" --ids | jc users delete --stdin --force