Skip to main content

GLPI client

Project description

This repo contains code for a lightweight client to interact with GLPI and a MCP to consume it from any LLM

Requirements

  • Available glpi instance
  • valid user and API token
  • prettytable python library

Installation

pip3 install glpic

Using client

Store your creds in any env file such as glpic.env.sample and set data accordingly You can then use the following commands

  • List computers
glpic list computers
  • Get information on a specific computer
glpic info computer $computer
  • List reservations
glpic list reservations
  • Get information on a specific reservation
glpic info reservation $reservation
  • Update a given reservations
glpic update reservation $reservation -P end=20240601
  • Update all reservations
glpic update reservations

Using MCP

The server is started and configured differently depending on what transport you want to use

For STDIO:

In VSCode for example:

   "mcp": {
        "servers": {
            "glpi": {
                "command": "python3",
                "args": ["/path/to/glpic/src/glpic/mcp_server.py", "--stdio"],
                "env": {
                    "GLPI_URL": "https://server/apirest.php",
                    "GLPI_USER": "myuser",
                    "GLPI_TOKEN": "mytoken"
                }
            }
        }
    }

For Streamable HTTP:

Start the server in a terminal:

glpimcp

Configure the server in your client:

    "rhsupportcli": {
      "transport": "streamable-http",
      "url": "http://your_server:8000/mcp"
      "headers": {
        "GLPI_URL": "https://server/apirest.php",
        "GLPI_USER": "myuser",
        "GLPI_TOKEN": "mytoken"
      }
    }

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glpic-99.0.202509181952.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

glpic-99.0.202509181952-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file glpic-99.0.202509181952.tar.gz.

File metadata

  • Download URL: glpic-99.0.202509181952.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for glpic-99.0.202509181952.tar.gz
Algorithm Hash digest
SHA256 c9813ba05247045347a9417cb65ce23bb5973e5bdfceca42de32679dfa4c1246
MD5 70ac1d861e4ba702e39aa4567867dff3
BLAKE2b-256 3a4e69094cc71a015918acec1b5fef408ed476a92efbbaa6dee93d2c452489e5

See more details on using hashes here.

File details

Details for the file glpic-99.0.202509181952-py3-none-any.whl.

File metadata

File hashes

Hashes for glpic-99.0.202509181952-py3-none-any.whl
Algorithm Hash digest
SHA256 ff528e3f97f74802230fb73595c544e5a40f3d22a0c26d43efe5dfdece8e918b
MD5 457d121f4f216017d9980765e1608e59
BLAKE2b-256 3d5b0476d3c968f35e727cf25682e6cb564c3b9f5a75a32aa570b795628904da

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page