Kodemeio GLPI CLI - manage GLPI IT Service Management platform
Project description
kctl-glpi
GLPI IT asset management CLI — manage tickets, assets, users, entities, plugins, and health for your GLPI IT Service Management platform.
Installation
uv tool install kctl-glpi
Requires kctl-lib>=0.4.0 (installed automatically).
For workspace development:
cd /path/to/kodemeio-cli
uv sync --all-extras --all-packages
Configuration
Config lives in ~/.config/kodemeio/config.yaml under the glpi service key, using the standard Kodemeio profile system.
# Interactive setup
kctl-glpi config init
# Add a named profile
kctl-glpi config add --profile production \
--url https://glpi.kodeme.io \
--app-token <glpi-app-token> \
--user-token <glpi-user-token>
# Switch active profile
kctl-glpi config use production
# Show current config (secrets masked)
kctl-glpi config show
Example ~/.config/kodemeio/config.yaml entry:
profiles:
kodemeio:
glpi:
url: https://glpi.kodeme.io
app_token: ${GLPI_APP_TOKEN}
user_token: ${GLPI_USER_TOKEN}
Use -p/--profile or KCTL_GLPI_PROFILE env var to select a profile.
Command Groups
| Group | Description | Key Commands |
|---|---|---|
config |
Profile and credential management | init, add, use, show, validate, remove, set, profiles, current |
tickets |
Helpdesk ticket lifecycle | list, get, create, update, assign, close |
assets |
Computer and hardware assets | list, get, create, update, types |
users |
GLPI user management | list, get, create, search |
entities |
Organizational entity hierarchy | list, get, tree |
search |
Flexible GLPI search API | query, fields |
plugins |
Plugin lifecycle management | list, enable, disable |
health |
Connectivity and API health | check, dashboard |
dashboard |
Platform overview | overview |
doctor |
Diagnostic checks with AI summary | ai-summary |
commands |
AI agent discovery | list, tree |
completions |
Shell completion install | zsh, bash, fish |
self-update |
Upgrade via uv tool | — |
tui |
Terminal user interface | — |
Examples
Ticket Management
# List all open tickets
kctl-glpi -p production tickets list
# Get a specific ticket
kctl-glpi -p production tickets get 1234
# Create a new ticket
kctl-glpi -p production tickets create \
--title "Network outage in server room" \
--description "Switches unreachable since 09:00" \
--priority 4
# Assign ticket to a user
kctl-glpi -p production tickets assign 1234 --user-id 42
# Close a resolved ticket
kctl-glpi -p production tickets close 1234
Asset Inventory
# List all computer assets
kctl-glpi -p production assets list
# Get details for a specific asset
kctl-glpi -p production assets get 56
# Create a new asset record
kctl-glpi -p production assets create \
--name "srv-prod-01" \
--serial "SN12345ABC"
# List available asset types
kctl-glpi -p production assets types
User and Entity Management
# Search for a user
kctl-glpi -p production users search --query "john"
# List entity hierarchy
kctl-glpi -p production entities tree
# View entity details
kctl-glpi -p production entities get 1
Health and Diagnostics
# Quick health check
kctl-glpi -p production health check
# Full dashboard status
kctl-glpi -p production health dashboard
# AI-ready diagnostic summary (for agent workflows)
kctl-glpi -p production --json doctor ai-summary
Global Options
| Option | Short | Description |
|---|---|---|
--profile |
-p |
Config profile name (or KCTL_GLPI_PROFILE) |
--format |
-f |
Output format: pretty, json, csv, yaml |
--json |
Shortcut for --format json |
|
--quiet |
-q |
Suppress info messages |
--no-header |
Omit headers in CSV output | |
--url |
GLPI API URL override | |
--app-token |
GLPI App-Token override | |
--user-token |
GLPI User-Token override | |
--version |
-V |
Show version and exit |
Development
cd packages/kctl-glpi
uv sync --all-extras
uv run pytest tests/ -v
uv run mypy src/
uv run ruff check src/
uv build
Standards
Follows the Kodemeio CLI standard — profile inheritance, --json machine output, doctor ai-summary, commands list --json for agent discovery, and skill generate for SKILL.md auto-generation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kctl_glpi-0.7.0.tar.gz.
File metadata
- Download URL: kctl_glpi-0.7.0.tar.gz
- Upload date:
- Size: 25.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b21574bafb0adf59b278efceade8ba448de8f26020655da00901547b9ddbf37
|
|
| MD5 |
f2c6566d0ec73a38e790288623b37756
|
|
| BLAKE2b-256 |
ea4b6d6fe51992ffc7dbd98cd2331cd3e7d8eaee324d024279a29828dc3d6438
|
File details
Details for the file kctl_glpi-0.7.0-py3-none-any.whl.
File metadata
- Download URL: kctl_glpi-0.7.0-py3-none-any.whl
- Upload date:
- Size: 30.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a85e80e2543cd88733ecba48ddbe0a23de4875bec82490a097b5bacaebcf1366
|
|
| MD5 |
c2ca7ad9ada9b4b66664095db684eba9
|
|
| BLAKE2b-256 |
4ac772dfa36af7aaa62e3a03752d1aec8421b03b158059dfd8ef0345c58a5ad2
|