NestDaddy

GLPI MCP

io.github.mhajder/glpi-mcp ยท v0.1.1

MCP server for GLPI IT service management (tickets, assets, users, knowledge base)

Connect Runs on your machine

Terminal
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
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
GLPI_URL
Required
GLPI root URL without /api.php (e.g., https://glpi.example.com); needs GLPI 11.0.6+ or 12
GLPI_CLIENT_ID
Required
OAuth client ID from GLPI Setup > OAuth clients
GLPI_CLIENT_SECRET
Required, secret
OAuth client secret from GLPI Setup > OAuth clients
GLPI_USERNAME
Required
GLPI user the tools act as (OAuth password grant)
GLPI_PASSWORD
Required, secret
Password of the GLPI user
GLPI_SCOPES
Optional
OAuth scopes to request, space- or comma-separated (add graphql for GraphQL)
GLPI_API_VERSION
Optional
High-Level API version: auto, 2.3 or 3.0
GLPI_ENTITY
Optional
Entity ID to work in (GLPI-Entity header)
GLPI_ENTITY_RECURSIVE
Optional
Include sub-entities of GLPI_ENTITY
GLPI_PROFILE
Optional
Profile ID to work with (GLPI-Profile header)
GLPI_VERIFY_SSL
Optional
Verify SSL certificates
GLPI_TIMEOUT
Optional
Total seconds allowed for one request, retries included
READ_ONLY_MODE
Optional
Enable read-only mode to restrict write operations
DRY_RUN_MODE
Optional
Write tools return the request they would send instead of changing GLPI
DISABLED_TAGS
Optional
Comma-separated list of tags to disable tools for
RESPONSE_MAX_SIZE
Optional
Maximum size of a tool response in bytes (empty = unlimited)
LOG_LEVEL
Optional
Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
RATE_LIMIT_ENABLED
Optional
Enable rate limiting
RATE_LIMIT_MAX_REQUESTS
Optional
Maximum requests per rate limit window
RATE_LIMIT_WINDOW_MINUTES
Optional
Rate limit window in minutes
TOOL_SEARCH_ENABLED
Optional
Enable FastMCP tool search transform
TOOL_SEARCH_STRATEGY
Optional
Tool search strategy (bm25 or regex)
TOOL_SEARCH_MAX_RESULTS
Optional
Maximum tool search results returned by search_tools

Details

Package[email protected] (PYPI, stdio)
Package[email protected] (PYPI, streamable-http)
Packageghcr.io/mhajder/glpi-mcp:0.1.1 (OCI, streamable-http)
First published7 Nov 2026
Last updated7 Nov 2026
Registry nameio.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.