A comprehensive Model Context Protocol (MCP) server providing full integration with GLPI (Gestionnaire Libre de Parc Informatique) for AI assistants like Claude.
ITIL Support : Full Problem and Change management
Asset Management : Computers, Software, Network Equipment, Printers, Monitors, Phones
Knowledge Base : Search and create KB articles
Contract & Supplier Management : Track contracts and vendors
Project Management : Create and track projects
Statistics : Ticket and asset dashboards
60+ Tools : Comprehensive GLPI coverage
Ticket Management (ITIL Incidents/Requests)
Tool
Description
glpi_list_tickets
List tickets with filters
glpi_get_ticket
Get ticket details with followups and tasks
glpi_create_ticket
Create a new ticket
glpi_update_ticket
Update ticket fields
glpi_delete_ticket
Delete a ticket
glpi_add_followup
Add a followup comment
glpi_add_task
Add a task with time tracking
glpi_add_solution
Add solution to close ticket
glpi_assign_ticket
Assign ticket to user/group
glpi_get_ticket_tasks
Get all tasks
glpi_get_ticket_followups
Get all followups
Problem Management (ITIL)
Tool
Description
glpi_list_problems
List problems
glpi_get_problem
Get problem details
glpi_create_problem
Create a new problem
glpi_update_problem
Update a problem
Tool
Description
glpi_list_changes
List changes
glpi_get_change
Get change details
glpi_create_change
Create a new change
glpi_update_change
Update a change
Tool
Description
glpi_list_computers
List computers/workstations
glpi_get_computer
Get computer with software/connections
glpi_create_computer
Add computer to inventory
glpi_update_computer
Update computer
glpi_delete_computer
Remove computer
glpi_list_softwares
List software
glpi_get_software
Get software details
glpi_create_software
Add software
glpi_list_network_equipments
List switches/routers
glpi_get_network_equipment
Get network device
glpi_list_printers
List printers
glpi_get_printer
Get printer details
glpi_list_monitors
List monitors
glpi_get_monitor
Get monitor details
glpi_list_phones
List phones
glpi_get_phone
Get phone details
Tool
Description
glpi_list_knowbase
List KB articles
glpi_get_knowbase_item
Get article content
glpi_search_knowbase
Search knowledge base
glpi_create_knowbase_item
Create new article
Contract & Supplier Management
Tool
Description
glpi_list_contracts
List contracts
glpi_get_contract
Get contract details
glpi_create_contract
Create contract
glpi_list_suppliers
List suppliers
glpi_get_supplier
Get supplier details
glpi_create_supplier
Create supplier
Tool
Description
glpi_list_projects
List projects
glpi_get_project
Get project details
glpi_create_project
Create project
glpi_update_project
Update project progress
Tool
Description
glpi_list_users
List users
glpi_get_user
Get user details
glpi_search_user
Search user by name
glpi_create_user
Create new user
glpi_list_groups
List groups
glpi_get_group
Get group details
glpi_create_group
Create group
glpi_add_user_to_group
Add user to group
Tool
Description
glpi_list_categories
List ticket categories
glpi_list_locations
List locations
glpi_get_location
Get location details
glpi_create_location
Create location
glpi_list_entities
List entities
glpi_get_entity
Get entity details
glpi_list_documents
List documents
glpi_get_document
Get document details
glpi_get_ticket_stats
Ticket statistics
glpi_get_asset_stats
Asset inventory stats
glpi_get_session_info
Current session info
glpi_search
Advanced multi-criteria search
Resource URI
Description
glpi://tickets/open
All open tickets
glpi://tickets/recent
Recent tickets
glpi://problems/open
Open problems
glpi://changes/pending
Pending changes
glpi://computers
All computers
glpi://groups
All groups
glpi://categories
Ticket categories
glpi://stats/tickets
Ticket statistics
glpi://stats/assets
Asset statistics
Or use directly with npx:
Variable
Required
Description
GLPI_URL
Yes
Base URL of your GLPI instance
GLPI_APP_TOKEN
No
Application token from GLPI API settings
GLPI_USER_TOKEN
No*
User API token
GLPI_USERNAME
No*
Username for basic auth
GLPI_PASSWORD
No*
Password for basic auth
*Either GLPI_USER_TOKEN or GLPI_USERNAME/GLPI_PASSWORD is required.
Go to Setup > General > API in GLPI
Enable the REST API
Create an API client and note the App Token
For user authentication, either:
Use a User Token (found in user preferences under "Remote access keys")
Or use username/password authentication
Claude Desktop Configuration
Add to your Claude Desktop configuration file:
macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
Windows : %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers" : {
"glpi" : {
"command" : " npx" ,
"args" : [" mcp-glpi" ],
"env" : {
"GLPI_URL" : " https://your-glpi-instance.com" ,
"GLPI_APP_TOKEN" : " your-app-token" ,
"GLPI_USER_TOKEN" : " your-user-token"
}
}
}
}
Once configured, you can ask Claude to:
"List all open tickets in GLPI"
"Show me ticket #123 with all its tasks"
"Create a new incident for a printer issue"
"Add a solution to ticket #456"
"Assign ticket #789 to the support team"
Problem & Change Management
"List all open problems"
"Create a change request for the server upgrade"
"Show me pending changes for approval"
"List all computers in the inventory"
"Show me computer PC-001 with its installed software"
"Add a new workstation to the inventory"
"List all network equipment"
"Search the knowledge base for VPN setup"
"Create a KB article about password reset"
"List FAQ articles"
"Show me ticket statistics"
"Give me an asset inventory summary"
"How many tickets are pending?"
ID
Label
1
New
2
Processing (assigned)
3
Processing (planned)
4
Pending
5
Solved
6
Closed
ID
Label
1
New
2
Accepted
3
Planned
4
Pending
5
Solved
6
Closed
ID
Label
1
New
2
Evaluation
3
Approval
4
Accepted
5
Pending
6
Test
7
Qualification
8
Applied
9
Review
10
Closed
ID
Label
1
Very low
2
Low
3
Medium
4
High
5
Very high
git clone https://github.com/GMS64260/mcp-glpi.git
cd mcp-glpi
npm install
npm run build
export GLPI_URL=" https://your-glpi-instance.com"
export GLPI_USER_TOKEN=" your-token"
npm start
MIT
Contributions are welcome! Please open an issue or submit a pull request.