{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mhajder/glpi-mcp","description":"MCP server for GLPI IT service management (tickets, assets, users, knowledge base)","title":"GLPI MCP","repository":{"url":"https://github.com/mhajder/glpi-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/mhajder/glpi-mcp","packages":[{"registryType":"pypi","identifier":"glpi-mcp-server","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"GLPI root URL without /api.php (e.g., https://glpi.example.com); needs GLPI 11.0.6+ or 12","isRequired":true,"name":"GLPI_URL"},{"description":"OAuth client ID from GLPI Setup > OAuth clients","isRequired":true,"name":"GLPI_CLIENT_ID"},{"description":"OAuth client secret from GLPI Setup > OAuth clients","isRequired":true,"isSecret":true,"name":"GLPI_CLIENT_SECRET"},{"description":"GLPI user the tools act as (OAuth password grant)","isRequired":true,"name":"GLPI_USERNAME"},{"description":"Password of the GLPI user","isRequired":true,"isSecret":true,"name":"GLPI_PASSWORD"},{"description":"OAuth scopes to request, space- or comma-separated (add graphql for GraphQL)","default":"api user","name":"GLPI_SCOPES"},{"description":"High-Level API version: auto, 2.3 or 3.0","default":"auto","name":"GLPI_API_VERSION"},{"description":"Entity ID to work in (GLPI-Entity header)","name":"GLPI_ENTITY"},{"description":"Include sub-entities of GLPI_ENTITY","default":"false","name":"GLPI_ENTITY_RECURSIVE"},{"description":"Profile ID to work with (GLPI-Profile header)","name":"GLPI_PROFILE"},{"description":"Verify SSL certificates","default":"true","name":"GLPI_VERIFY_SSL"},{"description":"Total seconds allowed for one request, retries included","default":"30","name":"GLPI_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Write tools return the request they would send instead of changing GLPI","default":"false","name":"DRY_RUN_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"DISABLED_TAGS"},{"description":"Maximum size of a tool response in bytes (empty = unlimited)","name":"RESPONSE_MAX_SIZE"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"}]},{"registryType":"pypi","identifier":"glpi-mcp-server","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"environmentVariables":[{"description":"GLPI root URL without /api.php (e.g., https://glpi.example.com); needs GLPI 11.0.6+ or 12","isRequired":true,"name":"GLPI_URL"},{"description":"OAuth client ID from GLPI Setup > OAuth clients","isRequired":true,"name":"GLPI_CLIENT_ID"},{"description":"OAuth client secret from GLPI Setup > OAuth clients","isRequired":true,"isSecret":true,"name":"GLPI_CLIENT_SECRET"},{"description":"GLPI user the tools act as (OAuth password grant)","isRequired":true,"name":"GLPI_USERNAME"},{"description":"Password of the GLPI user","isRequired":true,"isSecret":true,"name":"GLPI_PASSWORD"},{"description":"OAuth scopes to request, space- or comma-separated (add graphql for GraphQL)","default":"api user","name":"GLPI_SCOPES"},{"description":"High-Level API version: auto, 2.3 or 3.0","default":"auto","name":"GLPI_API_VERSION"},{"description":"Entity ID to work in (GLPI-Entity header)","name":"GLPI_ENTITY"},{"description":"Include sub-entities of GLPI_ENTITY","default":"false","name":"GLPI_ENTITY_RECURSIVE"},{"description":"Profile ID to work with (GLPI-Profile header)","name":"GLPI_PROFILE"},{"description":"Verify SSL certificates","default":"true","name":"GLPI_VERIFY_SSL"},{"description":"Total seconds allowed for one request, retries included","default":"30","name":"GLPI_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Write tools return the request they would send instead of changing GLPI","default":"false","name":"DRY_RUN_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"DISABLED_TAGS"},{"description":"Maximum size of a tool response in bytes (empty = unlimited)","name":"RESPONSE_MAX_SIZE"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"},{"description":"Port for HTTP server (default: 8000)","default":"8000","name":"MCP_HTTP_PORT"},{"description":"MCP transport type: stdio, sse, or http (alias: streamable-http)","value":"http","name":"MCP_TRANSPORT"}]},{"registryType":"oci","identifier":"ghcr.io/mhajder/glpi-mcp:0.1.0","transport":{"type":"streamable-http","url":"http://localhost:{MCP_HTTP_PORT}/mcp"},"runtimeArguments":[{"description":"Port mapping for HTTP transport","isRequired":true,"type":"named","name":"-p","value":"{MCP_HTTP_PORT}:8000"}],"environmentVariables":[{"description":"GLPI root URL without /api.php (e.g., https://glpi.example.com); needs GLPI 11.0.6+ or 12","isRequired":true,"name":"GLPI_URL"},{"description":"OAuth client ID from GLPI Setup > OAuth clients","isRequired":true,"name":"GLPI_CLIENT_ID"},{"description":"OAuth client secret from GLPI Setup > OAuth clients","isRequired":true,"isSecret":true,"name":"GLPI_CLIENT_SECRET"},{"description":"GLPI user the tools act as (OAuth password grant)","isRequired":true,"name":"GLPI_USERNAME"},{"description":"Password of the GLPI user","isRequired":true,"isSecret":true,"name":"GLPI_PASSWORD"},{"description":"OAuth scopes to request, space- or comma-separated (add graphql for GraphQL)","default":"api user","name":"GLPI_SCOPES"},{"description":"High-Level API version: auto, 2.3 or 3.0","default":"auto","name":"GLPI_API_VERSION"},{"description":"Entity ID to work in (GLPI-Entity header)","name":"GLPI_ENTITY"},{"description":"Include sub-entities of GLPI_ENTITY","default":"false","name":"GLPI_ENTITY_RECURSIVE"},{"description":"Profile ID to work with (GLPI-Profile header)","name":"GLPI_PROFILE"},{"description":"Verify SSL certificates","default":"true","name":"GLPI_VERIFY_SSL"},{"description":"Total seconds allowed for one request, retries included","default":"30","name":"GLPI_TIMEOUT"},{"description":"Enable read-only mode to restrict write operations","default":"false","name":"READ_ONLY_MODE"},{"description":"Write tools return the request they would send instead of changing GLPI","default":"false","name":"DRY_RUN_MODE"},{"description":"Comma-separated list of tags to disable tools for","name":"DISABLED_TAGS"},{"description":"Maximum size of a tool response in bytes (empty = unlimited)","name":"RESPONSE_MAX_SIZE"},{"description":"Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)","default":"INFO","name":"LOG_LEVEL"},{"description":"Enable rate limiting","default":"false","name":"RATE_LIMIT_ENABLED"},{"description":"Maximum requests per rate limit window","default":"60","name":"RATE_LIMIT_MAX_REQUESTS"},{"description":"Rate limit window in minutes","default":"1","name":"RATE_LIMIT_WINDOW_MINUTES"},{"description":"Enable FastMCP tool search transform","default":"false","name":"TOOL_SEARCH_ENABLED"},{"description":"Tool search strategy (bm25 or regex)","default":"bm25","name":"TOOL_SEARCH_STRATEGY"},{"description":"Maximum tool search results returned by search_tools","default":"5","name":"TOOL_SEARCH_MAX_RESULTS"},{"description":"Port for HTTP server (default: 8000)","default":"8000","name":"MCP_HTTP_PORT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-26T16:27:15.138051Z","publishedAt":"2026-10-26T16:27:15.138051Z","updatedAt":"2026-10-26T16:27:15.138051Z","isLatest":true}}}
