MCP server for GLPI IT service management (tickets, assets, users, knowledge base)
Connect Runs on your machine
claude mcp add glpi-mcp -e GLPI_URL=<GLPI_URL> -e GLPI_CLIENT_ID=<GLPI_CLIENT_ID> -e GLPI_CLIENT_SECRET=<GLPI_CLIENT_SECRET> -e GLPI_USERNAME=<GLPI_USERNAME> -e GLPI_PASSWORD=<GLPI_PASSWORD> -e GLPI_SCOPES=<GLPI_SCOPES> -e GLPI_API_VERSION=<GLPI_API_VERSION> -e GLPI_ENTITY=<GLPI_ENTITY> -e GLPI_ENTITY_RECURSIVE=<GLPI_ENTITY_RECURSIVE> -e GLPI_PROFILE=<GLPI_PROFILE> -e GLPI_VERIFY_SSL=<GLPI_VERIFY_SSL> -e GLPI_TIMEOUT=<GLPI_TIMEOUT> -e READ_ONLY_MODE=<READ_ONLY_MODE> -e DRY_RUN_MODE=<DRY_RUN_MODE> -e DISABLED_TAGS=<DISABLED_TAGS> -e RESPONSE_MAX_SIZE=<RESPONSE_MAX_SIZE> -e LOG_LEVEL=<LOG_LEVEL> -e RATE_LIMIT_ENABLED=<RATE_LIMIT_ENABLED> -e RATE_LIMIT_MAX_REQUESTS=<RATE_LIMIT_MAX_REQUESTS> -e RATE_LIMIT_WINDOW_MINUTES=<RATE_LIMIT_WINDOW_MINUTES> -e TOOL_SEARCH_ENABLED=<TOOL_SEARCH_ENABLED> -e TOOL_SEARCH_STRATEGY=<TOOL_SEARCH_STRATEGY> -e TOOL_SEARCH_MAX_RESULTS=<TOOL_SEARCH_MAX_RESULTS> -- uvx glpi-mcp-server==0.1.1
{
"mcpServers": {
"glpi-mcp": {
"command": "uvx",
"args": [
"glpi-mcp-server==0.1.1"
],
"env": {
"GLPI_URL": "<GLPI_URL>",
"GLPI_CLIENT_ID": "<GLPI_CLIENT_ID>",
"GLPI_CLIENT_SECRET": "<GLPI_CLIENT_SECRET>",
"GLPI_USERNAME": "<GLPI_USERNAME>",
"GLPI_PASSWORD": "<GLPI_PASSWORD>",
"GLPI_SCOPES": "<GLPI_SCOPES>",
"GLPI_API_VERSION": "<GLPI_API_VERSION>",
"GLPI_ENTITY": "<GLPI_ENTITY>",
"GLPI_ENTITY_RECURSIVE": "<GLPI_ENTITY_RECURSIVE>",
"GLPI_PROFILE": "<GLPI_PROFILE>",
"GLPI_VERIFY_SSL": "<GLPI_VERIFY_SSL>",
"GLPI_TIMEOUT": "<GLPI_TIMEOUT>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"DRY_RUN_MODE": "<DRY_RUN_MODE>",
"DISABLED_TAGS": "<DISABLED_TAGS>",
"RESPONSE_MAX_SIZE": "<RESPONSE_MAX_SIZE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
"RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
"RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
"TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
"TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
"TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
}
}
}
}
{
"mcpServers": {
"glpi-mcp": {
"command": "uvx",
"args": [
"glpi-mcp-server==0.1.1"
],
"env": {
"GLPI_URL": "<GLPI_URL>",
"GLPI_CLIENT_ID": "<GLPI_CLIENT_ID>",
"GLPI_CLIENT_SECRET": "<GLPI_CLIENT_SECRET>",
"GLPI_USERNAME": "<GLPI_USERNAME>",
"GLPI_PASSWORD": "<GLPI_PASSWORD>",
"GLPI_SCOPES": "<GLPI_SCOPES>",
"GLPI_API_VERSION": "<GLPI_API_VERSION>",
"GLPI_ENTITY": "<GLPI_ENTITY>",
"GLPI_ENTITY_RECURSIVE": "<GLPI_ENTITY_RECURSIVE>",
"GLPI_PROFILE": "<GLPI_PROFILE>",
"GLPI_VERIFY_SSL": "<GLPI_VERIFY_SSL>",
"GLPI_TIMEOUT": "<GLPI_TIMEOUT>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"DRY_RUN_MODE": "<DRY_RUN_MODE>",
"DISABLED_TAGS": "<DISABLED_TAGS>",
"RESPONSE_MAX_SIZE": "<RESPONSE_MAX_SIZE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
"RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
"RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
"TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
"TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
"TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
}
}
}
}
{
"servers": {
"glpi-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"glpi-mcp-server==0.1.1"
],
"env": {
"GLPI_URL": "<GLPI_URL>",
"GLPI_CLIENT_ID": "<GLPI_CLIENT_ID>",
"GLPI_CLIENT_SECRET": "<GLPI_CLIENT_SECRET>",
"GLPI_USERNAME": "<GLPI_USERNAME>",
"GLPI_PASSWORD": "<GLPI_PASSWORD>",
"GLPI_SCOPES": "<GLPI_SCOPES>",
"GLPI_API_VERSION": "<GLPI_API_VERSION>",
"GLPI_ENTITY": "<GLPI_ENTITY>",
"GLPI_ENTITY_RECURSIVE": "<GLPI_ENTITY_RECURSIVE>",
"GLPI_PROFILE": "<GLPI_PROFILE>",
"GLPI_VERIFY_SSL": "<GLPI_VERIFY_SSL>",
"GLPI_TIMEOUT": "<GLPI_TIMEOUT>",
"READ_ONLY_MODE": "<READ_ONLY_MODE>",
"DRY_RUN_MODE": "<DRY_RUN_MODE>",
"DISABLED_TAGS": "<DISABLED_TAGS>",
"RESPONSE_MAX_SIZE": "<RESPONSE_MAX_SIZE>",
"LOG_LEVEL": "<LOG_LEVEL>",
"RATE_LIMIT_ENABLED": "<RATE_LIMIT_ENABLED>",
"RATE_LIMIT_MAX_REQUESTS": "<RATE_LIMIT_MAX_REQUESTS>",
"RATE_LIMIT_WINDOW_MINUTES": "<RATE_LIMIT_WINDOW_MINUTES>",
"TOOL_SEARCH_ENABLED": "<TOOL_SEARCH_ENABLED>",
"TOOL_SEARCH_STRATEGY": "<TOOL_SEARCH_STRATEGY>",
"TOOL_SEARCH_MAX_RESULTS": "<TOOL_SEARCH_MAX_RESULTS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
GLPI_URLRequired | GLPI root URL without /api.php (e.g., https://glpi.example.com); needs GLPI 11.0.6+ or 12 |
GLPI_CLIENT_IDRequired | OAuth client ID from GLPI Setup > OAuth clients |
GLPI_CLIENT_SECRETRequired, secret | OAuth client secret from GLPI Setup > OAuth clients |
GLPI_USERNAMERequired | GLPI user the tools act as (OAuth password grant) |
GLPI_PASSWORDRequired, secret | Password of the GLPI user |
GLPI_SCOPESOptional | OAuth scopes to request, space- or comma-separated (add graphql for GraphQL) |
GLPI_API_VERSIONOptional | High-Level API version: auto, 2.3 or 3.0 |
GLPI_ENTITYOptional | Entity ID to work in (GLPI-Entity header) |
GLPI_ENTITY_RECURSIVEOptional | Include sub-entities of GLPI_ENTITY |
GLPI_PROFILEOptional | Profile ID to work with (GLPI-Profile header) |
GLPI_VERIFY_SSLOptional | Verify SSL certificates |
GLPI_TIMEOUTOptional | Total seconds allowed for one request, retries included |
READ_ONLY_MODEOptional | Enable read-only mode to restrict write operations |
DRY_RUN_MODEOptional | Write tools return the request they would send instead of changing GLPI |
DISABLED_TAGSOptional | Comma-separated list of tags to disable tools for |
RESPONSE_MAX_SIZEOptional | Maximum size of a tool response in bytes (empty = unlimited) |
LOG_LEVELOptional | Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL) |
RATE_LIMIT_ENABLEDOptional | Enable rate limiting |
RATE_LIMIT_MAX_REQUESTSOptional | Maximum requests per rate limit window |
RATE_LIMIT_WINDOW_MINUTESOptional | Rate limit window in minutes |
TOOL_SEARCH_ENABLEDOptional | Enable FastMCP tool search transform |
TOOL_SEARCH_STRATEGYOptional | Tool search strategy (bm25 or regex) |
TOOL_SEARCH_MAX_RESULTSOptional | Maximum tool search results returned by search_tools |
Details
| Package | [email protected] (PYPI, stdio) |
| Package | [email protected] (PYPI, streamable-http) |
| Package | ghcr.io/mhajder/glpi-mcp:0.1.1 (OCI, streamable-http) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | io.github.mhajder/glpi-mcp |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
