mcpField
L
Liongard

Liongard

ローカル
github.comクラウド・インフラ02 週間前に更新

Liongard について

Liongard は、Liongard プラットフォームを扱うチームや AI アシスタント向けの MCP サーバーです。ナビゲーションツールから必要な領域別ツールを呼び出す設計で、インスペクター、システム、メトリクス、アラート、ユーザー、グループ、環境、インテグレーションに対応し、API v1 と v2 をサポートします。

主な機能

  1. 01必要に応じた領域別ツールへの移動
  2. 02インスペクターとシステムの操作
  3. 03メトリクスとアラートへのアクセス
  4. 04ユーザー、グループ、環境の管理
  5. 05API v1 と v2 の利用
  6. 06インタラクティブな検知カードの表示

活用シーン

  1. 01Liongard のシステムとメトリクスの確認
  2. 02アラートと検知の詳細確認
  3. 03環境、ユーザー、インテグレーションの参照

MCP 対応

ナビゲーションツールから必要な領域別ツールを提示し、Liongard プラットフォームの操作を MCP ツールとして公開します。検知の詳細は MCP Apps ホストで読み取り専用のインタラクティブカードとして表示できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"wyre-technology-liongard": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LIONGARD_API_KEY",
"-e",
"LIONGARD_INSTANCE",
"-e",
"MCP_TRANSPORT",
"-e",
"AUTH_MODE",
"-e",
"LOG_LEVEL",
"ghcr.io/wyre-technology/liongard-mcp:v2.3.7"
],
"env": {
"LIONGARD_API_KEY": "<LIONGARD_API_KEY>",
"LIONGARD_INSTANCE": "<LIONGARD_INSTANCE>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_MODE": "<AUTH_MODE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
起動コマンドdocker run -i --rm -e LIONGARD_API_KEY -e LIONGARD_INSTANCE -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-technology/liongard-mcp:v2.3.7
設定が必要な環境変数
LIONGARD_API_KEYシークレットLiongard API access key (access key ID and secret combined per Liongard auth scheme)
LIONGARD_INSTANCELiongard instance hostname (e.g. yourorg.app.liongard.com)
MCP_TRANSPORTTransport mode for the server. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.
AUTH_MODEシークレットCredential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.
LOG_LEVELLog verbosity: debug, info, warn, error

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocighcr.io/wyre-technology/liongard-mcp:v2.3.7

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Liongard MCP サーバー

Liongard プラットフォームと連携するための MCP(Model Context Protocol)サーバーです。Liongard の API を通じて、インスペクター、システム、メトリクス、アラート、ユーザーなどを管理するツールを AI アシスタントに提供します。

ワンクリックデプロイ

重要

**クリックする前に:**このサーバーは、GitHub Packages の npm レジストリでホストされている @wyre-technology/node-liongard に依存しています。GitHub Packages は匿名アクセスを許可していないため、パッケージが公開されていても、すべての npm install でトークンが必要です。クラウドビルダーが npm install を実行するため、トークンを渡す必要があります。渡さないと、ビルドは npm error 401 Unauthorized ... npm.pkg.github.com で失敗します。

  1. read:packages スコープを持つ GitHub Personal Access Token を作成します(classic token)。 公開パッケージを読み取るために wyre-technology org のメンバーである必要はなく、どの GitHub アカウントでも使用できます。
  2. デプロイの手順で求められたら、ビルド変数としてトークンを追加します。
    • Cloudflare Workers → NODE_AUTH_TOKEN という名前のビルド変数に PAT を設定します(Workers → Settings → Build → Variables and Secrets)。
    • DigitalOcean App Platform → Build Time スコープで、GITHUB_TOKEN という名前の暗号化環境変数に PAT を設定します(Dockerfile がインストール時に読み取ります)。

DO にデプロイ

Cloudflare Workers にデプロイ

特長

  • 意思決定ツリー型のツールアーキテクチャ — ナビゲーションツールから始まり、必要に応じてドメイン固有のツールを公開します
  • インスペクター、システム、メトリクス、アラート、ユーザー、グループ、環境、インテグレーションにわたる 25 個のツール
  • MCP Apps(SEP-1865)によるインタラクティブな検出カード:liongard_detections_get は、MCP Apps ホスト(Claude Desktop/web)で読み取り専用カードとして表示され、重要度/ステータスバッジと、サーバーが解決したシステム名/環境名を表示します。デフォルトはニュートラルなデザインで、window.__BRAND__ の挿入または MCP_BRAND_* 環境変数(MCP_BRAND_NAME、MCP_BRAND_LOGO_URL、MCP_BRAND_PRIMARY_COLOR、MCP_BRAND_ACCENT_COLOR、MCP_BRAND_BG、MCP_BRAND_TEXT)でブランド化できます。再ビルドは不要です
  • v1 と v2 の両方の API バージョンに対応
  • 128 件のテスト

インストール

このプロジェクトは、GitHub Packages の npm レジストリに公開されている @wyre-technology/node-liongard に依存しています。公開パッケージでもトークンが必要です。認証を一度行ってから、インストールしてください。

# Authenticate npm to GitHub Packages (token needs the read:packages scope)
export NODE_AUTH_TOKEN=$(gh auth token)   # or a PAT with read:packages

npm install

リポジトリの .npmrc では、すでに @wyre-technology スコープが GitHub Packages を参照し、トークンを NODE_AUTH_TOKEN から読み取るよう設定されているため、追加の設定は不要です。

設定

.env.example をコピーします。Stdio と AUTH_MODE=env は Liongard の変数を読み取ります。Gateway モードでは読み取りません。

変数必須説明
LIONGARD_API_KEYStdio および AUTH_MODE=env の場合Liongard API キー
LIONGARD_INSTANCEStdio および AUTH_MODE=env の場合Liongard インスタンスのホスト名(例:yourorg.app.liongard.com)
MCP_TRANSPORTいいえstdio(デフォルト)または http
AUTH_MODEいいえenv(デフォルト)または gateway。Gateway モードでは、各 /mcp リクエストに X-Liongard-API-Key と X-Liongard-Instance が必要です。また、LIONGARD_* にフォールバックすることはありません。
CONDUIT_S2S_SECRETHTTP の場合は必須サービス間シークレット。この値が空、または既知のプレースホルダーの場合、HTTP サーバーはエラーをログに記録し、ゼロ以外の終了コードで終了します。設定されていない場合、Compose は起動しません。実際の値をコミットしないでください。openssl rand -hex 32 で生成できます。
MCP_ALLOW_INSECURE_DEVいいえCONDUIT_S2S_SECRET なしで HTTP を起動する場合に限り、ローカル開発用に 1 を設定します。プロセスは警告をログに記録し、X-Gateway-S2S を強制せず、127.0.0.1 のみをバインドします。ループバック以外の MCP_HTTP_HOST が指定されている場合、起動を拒否します。既知のプレースホルダーシークレットも引き続き拒否されます。
MCP_HTTP_HOSTいいえ実際の CONDUIT_S2S_SECRET が設定されている場合のバインドアドレス。未設定の場合は 0.0.0.0 が維持されます。これはコンテナイメージで設定されている値で、コンテナのデプロイ時にはコンテナ内のすべてのインターフェースで待ち受けます。シークレットがない場合、開発用のバイパスでは代わりに 127.0.0.1 をバインドします。
MCP_HTTP_PORTいいえHTTP ポート。デフォルトは 8080 です。

/health は認証なしで利用でき、認証情報を読み取りません。Stdio トランスポートでは CONDUIT_S2S_SECRET を使用しません。

HTTP 認証

MCP_TRANSPORT=http で CONDUIT_S2S_SECRET が設定されている場合、すべての /mcp リクエストに X-Gateway-S2S を含める必要があります。値は t=<unix seconds>,v1=<hex> です。v1 は、CONDUIT_S2S_SECRET をキーとして、正確な文字列 t=<unix seconds> に対して計算した HMAC-SHA256(小文字の 16 進数 64 文字)です。タイムスタンプはサーバーの時計との差が 300 秒以内でなければなりません。ヘッダーがない場合、または無効な場合は 401 を返します。シークレットがログに書き込まれることはありません。

import { createHmac } from "node:crypto";

const t = Math.floor(Date.now() / 1000);
const v1 = createHmac("sha256", process.env.CONDUIT_S2S_SECRET)
  .update(`t=${t}`)
  .digest("hex");
const xGatewayS2s = `t=${t},v1=${v1}`;

AUTH_MODE=gateway の場合、/mcp では X-Liongard-API-Key と X-Liongard-Instance も必要です。そのリクエストでは、これらのヘッダーのみが認証情報の取得元となります。どちらかのヘッダーが欠けているリクエストには 401 を返し、環境変数から LIONGARD_API_KEY または LIONGARD_INSTANCE を読み取りません。

Docker Compose

リポジトリに含まれる Compose サービスは Gateway モードです。127.0.0.1:8080:8080 を公開し、CONDUIT_S2S_SECRET を必須とします。また、LIONGARD_API_KEY、LIONGARD_INSTANCE、env_file は設定しません。

CONDUIT_S2S_SECRET=your-s2s-secret docker compose up --build

使い方

npm start

HTTP は、CONDUIT_S2S_SECRET が実際のシークレットになるまで起動を拒否します。

MCP_TRANSPORT=http CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" npm start

シークレットなしでのローカル HTTP は開発専用です。127.0.0.1 をバインドし、警告をログに記録します。

MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 npm start

開発

npm run build       # Build the project
npm run test        # Run tests
npm run lint        # Run linter
npm run typecheck   # Type-check

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。