GLPI (Mojood Connect) について
GLPI MCP サーバーは、Claude から IT チケットや資産を確認し、フォローアップを追加したり、担当や優先度を変更したりできます。変更には1回限りの確認が必要で、操作はログインユーザー名義でチケット履歴に記録されます。
主な機能
- 01ステータス、依頼者、グループ、資産でチケットを検索
- 02チケット詳細とフォローアップ履歴を表示
- 03個人の保有資産と関連チケットを確認
- 04未割り当て、期限超過、高優先度のチケットを抽出
- 05確認後にフォローアップ追加や担当・優先度を更新
活用シーン
- 01緊急チケットと担当者を探す
- 02個人の保有資産と状態を確認
- 03チケットの説明とフォローアップを確認
- 04変更を確認してチケットを再割り当て
MCP 対応
MCP クライアントに GLPI のチケット・資産検索、フォローアップ、更新ツールを提供します。チケットの変更には1回限りの確認コードが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx mojood-glpi-mcpGLPI_URLYour GLPI addressGLPI_LOGINThe GLPI user to sign in asGLPI_PASSWORDシークレットThat user's passwordGLPI_SAMPLE0 for real data (1 labels answers SAMPLE)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GLPI MCP サーバー
IT ヘルプデスクや資産について、普段の言葉で Claude に質問できます。緊急のチケットと担当者、ある人が何を所持しているか、故障しているものがあるか、チケットの内容などを確認できます。同じチャットから追加の問い合わせやチケットの再割り当ても行えます。変更の前には確認ステップがあります。
Mojood Connect が GLPI 用の実用デモとして開発しました。REST API を通じて、GLPI 9.5~12 のいずれでも動作します。このリポジトリには、架空の会社 Harbor Trading の IT 部門向けのサンプルデータを含むローカル GLPI が含まれているため、実際のインスタンスに触れることなく試すことができます。
ツール
| ツール | 内容 | 変更が加わりますか? |
|---|---|---|
find_tickets | 優先度の高い順にチケットを検索します:ステータス、依頼者、技術者、グループ、期限、関連する資産 | いいえ |
get_ticket | 説明とすべての追加問い合わせを順番に表示するチケット。非公開のものには印が付きます | いいえ |
person_overview | ある人が所持する資産(状態と、それぞれに関する未解決のチケット)と、その人が依頼したチケット | いいえ |
needs_attention | 担当者がいないチケット、解決期限を過ぎたチケット、高優先度以上のチケット、依頼者の対応待ちチケット | いいえ |
add_followup | チケットへの追加問い合わせ。指定がなければ技術者のみが閲覧できます | はい、確認後 |
update_ticket | グループへの再割り当て、技術者の追加、優先度の変更 | はい、確認後 |
変更を安全に行う方法。 add_followup または update_ticket を confirmation なしで呼び出しても、何も変更されません。代わりに、平易な要約(「#1(「リヤドオフィスで VPN が 10 分ごとに切断される」):(Service desk から)Network team に再割り当てします。」)と、一度だけ使えるコードが返されます。同じリクエストをそのコードとともに 10 分以内に再送した場合にのみ、変更が実行されます。コードは一度だけ使用でき、発行されたリクエストにのみ有効です。サーバーの指示により、モデルは要約を表示し、ユーザーの承認を待ちます。追加問い合わせには「via Claude (Mojood Connect demo)」が付き、GLPI では、サインインしたユーザーの名義で、すべての変更がチケットの履歴に記録されます。
サーバーは 1 人の GLPI ユーザーとしてサインインし、そのユーザーのプロファイルと権限で操作します。
ローカルで試す
Docker(Compose 対応)、uv、Python 3.13 が必要です。
scripts/reset.sh # local GLPI on http://localhost:8095, filled with the SAMPLE helpdesk
uv run --env-file .env glpi-mcp # MCP server on http://127.0.0.1:8006/mcp (Streamable HTTP)
docker/compose.yml は GLPI 独自の docker-compose.example.yml(glpi-project/docker-images)に準拠し、GLPI 12.0.1 と MySQL 8.4 に固定されています。127.0.0.1 のみで、UTC を使用します。scripts/up.sh は GLPI のデフォルトアカウント(glpi、tech、normal、post-only)に生成したパスワードを設定し、デモ用の API ユーザーを作成して REST API を有効にします。すべてのパスワードは Git で無視されるファイル docker/.env と .env に保存され、出力には表示されません。
Claude Desktop: claude_desktop_config.json(Settings › Developer)に、このフォルダーへのパスを指定して以下を追加します:
{
"mcpServers": {
"glpi": {
"command": "uv",
"args": ["run", "--directory", "/path/to/glpi-mcp", "--env-file", "/path/to/glpi-mcp/.env", "glpi-mcp", "--stdio"]
}
}
}
次のように質問してみてください:「緊急の未解決チケットと担当者を教えてください」「Sara は何を所持していますか? 故障しているものはありますか?」「VPN チケットに、ファイアウォールのログから IPsec トンネルが原因と考えられる旨をメモに追加し、ネットワークチームに再割り当てしてください。」
自分の GLPI を使う場合: GLPI_URL、GLPI_LOGIN、GLPI_PASSWORD(GLPI ユーザー。Setup › General › API で REST API とログイン認証情報によるアクセスを有効にします)を設定し、GLPI_SAMPLE=0 にします。
サンプルのヘルプデスク
Harbor Trading の IT 部門:3 つの拠点、3 つのグループ(Service desk、Network team、Field support)、4 人の技術者、8 人のスタッフ、16 個の資産(ノートパソコン、モニター、電話、倉庫用スキャナー)、10 件のチケットがあります。時刻はデータの初期投入時点を基準に設定されるため、担当者のいない重大インシデントが常に 1 件、期限を過ぎたチケットが 2 件、依頼者の対応待ちが 1 件あり、解決済みの履歴もいくつかあります。登場する人物も物も、すべて架空です。
テスト
uv run --env-file .env pytest # unit tests (a fake GLPI API), plus live tests when the local GLPI runs
本番環境向けバージョンで追加される機能
このデモでは、1 人のユーザーとしてサインインします。GLPI のお客様向けの本番サーバーでは、各技術者が GLPI 11+ の OAuth を使ってサインインできるようにし、Claude には各技術者のエンティティとプロファイルだけが表示されるようにします。また、すべてのツール呼び出しを監査ログに記録するホスティング機能や、API の対応範囲(問題と変更、ナレッジベース、契約、ソフトウェア、ライセンス)も追加します。これを実現するのが Mojood Connect です。
ライセンス
Apache 2.0。GLPI は Teclib' の商標です。このプロジェクトは Teclib' によるものでも、同社の承認を受けたものでもありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。