Browse / Support and bookkeeping
GLPI
ITIL service desk and asset manager with a Builder-documented REST API over every item type.
GLPI is a GPL IT service management suite: tickets, incidents, problems, changes, assets, contracts, licenses, knowledge base, projects, and a plugin marketplace. Teclib ships GLPI Network Cloud as the hosted edition. The repo carries apirest.md, a REST API that exposes session, search, and CRUD over every GLPI item type, which is what the community MCP wrappers proxy.
- we are an MSP or internal IT team and want tickets, assets, and contracts in one place that our agent can query and update through a stable API
- we need ITIL-style incident, problem, and change records rather than a chat-first support inbox
- REST API is disabled by default and needs an app token plus IP allowlist under Setup > General > API
- IT-helpdesk flavour: customer-facing support (chat, social channels) is not native
- GPL-3.0 copyleft; PHP 8.2+ and MariaDB 10.6+ required
- Official REST API v1 is being superseded by a High-Level API in GLPI 11; endpoint paths may change
Last activity Sep 2, 2026. Fit: adaptable 2, operable 3.
Editions
Free (self-hosted) · Free open source
GLPI Network Cloud · Free closed source
- HostedOpen the hosted app
Adaptable: what is yours to change
Make it yours
Config only2 things to edit
Install writes config/config_db.php (database) and most behavior is set in the admin UI: entities, ticket templates, business rules, SLAs, notifications. Overrides for constants live in config/local_define.php per the install docs. An SMB edits config_db.php once, then adapts through the UI and marketplace plugins rather than code. The REST API needs an app token (Setup > General > API) and a user token per agent.
- Env vars
- none
- Config files
config/config_db.phpconfig/local_define.php- Prompt files
- none
- Accounts you need
- none for self-host; Teclib account for GLPI Network Cloud
Source
- github.com/glpi-project/glpi
- GPL-3.0 license
- Last commit Sep 2, 2026
- 6,300 stars
Operable: what an agent can drive
Interface
OfficialAPIpublished by the builderlocal
How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.
- Docs
- github.com/glpi-project/glpi/blob/main/apirest.md
- Recommended wrapper
- github.com/svtica/glpi-mcpIf an MCP is wanted over the official REST API: pushed 2026-09-02 (recency first); Unlicense; 4 stars. Breadth of tools not verified. Runner-up: https://github.com/GMS64260/mcp-glpi (24 stars, MIT, pushed 2026-08-05).
Reach
Partial coverage. 7 of 10 jobs reachable through the stated interface.
| Job | Through the interface | Evidence |
|---|---|---|
| Create, read, update, and search tickets | Reachable | apirest.md: Get an item, Get all items, Search items, Add item(s), Update item(s), Delete item(s) for any itemtype including Ticket |
| Manage incidents, problems, and changes | Reachable | same generic item endpoints; Problem and Change are itemtypes |
| Track assets and configuration items | Reachable | Computer, Printer, NetworkEquipment and other asset itemtypes through generic CRUD; Get sub items for components |
| Attach and download documents | Reachable | apirest.md special cases: Upload a document file, Download a document file |
| Bulk actions on many items | Reachable | apirest.md: Get available massive actions, Apply massive action |
| Knowledge base and FAQ | Reachable | KnowbaseItem is an itemtype under the generic endpoints |
| Contracts, licenses, and financial fields | Reachable | Contract, SoftwareLicense itemtypes through generic CRUD |
| Run inventory from endpoints | Not reachable | inventory is pushed by GLPI Agent installed on machines, not driven through the REST API |
| Build dashboards and reports | Not reachable | no dashboard endpoints in apirest.md headings |
| Install plugins and configure entities | Not reachable | marketplace and admin configuration are UI and CLI (bin/console), not REST |
Code stack
- Languages
- PHPJavaScriptTwig
- Frameworks
- Symfony componentsVue
- Package manager
- composer, npm
- Database
- MariaDBMySQL
- Hosting target
- self-host (Apache/nginx/IIS)docker-compose.yaml in repo
- Built
- Human-written (recorded, never ranked)
Evidence and confidence
| Field | Where it was seen | Confidence |
|---|---|---|
| formFactor | README prerequisites: web server, PHP, MariaDB | 95% |
| executionModel | no model SDKs in the feature list or composer.json topics seen | 85% |
| operability | apirest.md in glpi-project/glpi: POST apirest.php/initSession with 'Authorization: Basic base64(login:password)' or 'Authorization: user_token <token>' (Remote access key in User Preferences) plus an App-Token header from Setup > General > API; returns a Session-Token header used on every other call. Documents session, search, generic CRUD per itemtype, massive actions, document upload/download. No dashboard headings. | 95% |
| effort | config/ directory in repo holds only .gitkeep; config_db.php is generated by the installer; local_define.php named in glpi-install docs (not fetched, confidence 0.6) | 60% |
| editions | README: distributed under GPL v3; glpi-network.cloud demo link in README | 70% |
| active | gh api: pushed 2026-09-02, 6300 stars | – |
| reach | 80% |
Open questions
- GLPI Network Cloud pricing
- Confirm config/local_define.php is still the documented override file in GLPI 11
- Tool breadth of svtica/glpi-mcp versus GMS64260/mcp-glpi; the recency rule picked the smaller one
Sources
- github.com/glpi-project/glpi sourcing:support-bookkeeping:curated
- github.com/glpi-project/glpi/blob/main/apirest.md sourcing:support-bookkeeping:curated
- github.com/GMS64260/mcp-glpi sourcing:support-bookkeeping:registries
- github.com/svtica/glpi-mcp sourcing:support-bookkeeping:registries