Glpi
БесплатноНе проверенEnables AI assistants to manage GLPI inventory, tickets, and CIA security fields via its REST API.
Описание
Enables AI assistants to manage GLPI inventory, tickets, and CIA security fields via its REST API.
README
A Model Context Protocol (MCP) server for interacting with GLPI (Gestionnaire Libre de Parc Informatique) via its REST API.
This server empowers AI assistants (like Claude) to manage your GLPI inventory, tickets, and specifically CIA (Confidentiality, Integrity, Availability) security fields directly.
Features
- Core GLPI Operations:
- List, Get, Create, Update, Delete items (Computers, Tickets, Users, etc.).
- Native GLPI Search API support.
- Advanced CIA Management:
- Dedicated tools to view and update Security/CIA fields (
data_sensitivity,critical_asset,max_downtime). - Batch Updates: Update thousands of assets in a single request.
- Future-Proof: Supports custom/future plugin fields via dynamic parameters without code changes.
- Dedicated tools to view and update Security/CIA fields (
- Robust Authentication:
- Supports modern header-based auth and legacy body-based auth (
/apirest.php). - Built-in handling for OAuth plugin quirks.
- Supports modern header-based auth and legacy body-based auth (
Installation
npx -y glpi-mcp
Configuration
You need to provide the following environment variables to authenticate with your GLPI instance:
| Variable | Description | Required | Example |
|---|---|---|---|
GLPI_API_URL |
The full URL to your GLPI API endpoint. | Yes | http://your-glpi/apirest.php |
GLPI_APP_TOKEN |
The unique App Token generated in GLPI (Setup > General > API). | Yes | j0RHdOk... |
GLPI_USER_TOKEN |
The User Token from your personal settings. | Yes* | FOOKqs... |
GLPI_OAUTH_TOKEN |
OAuth Access Token (if using OAuth). | No** |
* Either GLPI_USER_TOKEN or GLPI_OAUTH_TOKEN is required.
** GLPI_OAUTH_TOKEN takes precedence if both are provided.
Claude Desktop Configuration
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"glpi": {
"command": "npx",
"args": ["-y", "glpi-mcp"],
"env": {
"GLPI_API_URL": "https://glpi.example.com/apirest.php",
"GLPI_APP_TOKEN": "your_app_token_here",
"GLPI_USER_TOKEN": "your_user_token_here"
}
}
}
}
Available Tools
1. Standard Item Management
glpi_list_items: List generic items (Computer, Ticket, User, etc.).glpi_get_item: Get details of a specific item.glpi_create_item: Create a new item (e.g., Ticket).glpi_update_item: Update standard fields of an item.glpi_delete_item: Delete or purge an item.glpi_search: Advanced search queries.
2. CIA / Security Fields Management 🛡️
Designed for working with the Generic Object or Fields plugins that add CIA ratings to assets.
glpi_get_cia_fields
View the current security ratings of an asset.
- Args:
itemType(e.g., "Computer"),id.
glpi_update_cia_fields
Update security ratings for a single asset.
- Args:
itemType,iddata_sensitivity(e.g., "Confidential")critical_asset(1 or 0)max_downtime(integer)other_fields(JSON string): Important! Use this to update any new fields you add to GLPI later without updating this server.- Example:
'{"new_custom_field": "some_value"}'
- Example:
glpi_update_cia_fields_batch
Update security ratings for multiple assets at once. Ideally used by scripts or for bulk policy application.
- Args:
itemTypeids(Comma-separated string:"42, 43, 44")data_sensitivity,critical_asset,max_downtimeother_fields
Examples
Batch Update Computers
Assign "Confidential" sensitivity to Computers with IDs 100, 101, and 102.
{
"name": "glpi_update_cia_fields_batch",
"arguments": {
"itemType": "Computer",
"ids": "100, 101, 102",
"data_sensitivity": "Confidential",
"critical_asset": 1
}
}
Future-Proofing with other_fields
If you add a new field called compliance_level to GLPI tomorrow, you can update it immediately:
{
"name": "glpi_update_cia_fields",
"arguments": {
"itemType": "Computer",
"id": 50,
"other_fields": "{\"compliance_level\": \"high\"}"
}
}
Troubleshooting
- 2FA/OTP Error on Publish: If you are trying to publish this package yourself and see OTP errors, use the provided helper script:
./publish_with_otp.sh. - 403 Forbidden: Verify your
GLPI_APP_TOKENandGLPI_USER_TOKEN. Ensure the user has write access to the specific assets. - Authorization Header Missing: Typical with the GLPI OAuth plugin. Ensure you are using the
/apirest.phpendpoint in your URL, or configure the plugin to acceptuser_token.
License
ISC
Установка Glpi
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/maimik/glpi-mcpFAQ
Glpi MCP бесплатный?
Да, Glpi MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Glpi?
Нет, Glpi работает без API-ключей и переменных окружения.
Glpi — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Glpi в Claude Desktop, Claude Code или Cursor?
Открой Glpi на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Glpi with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
