mcpField
A
Avanan

Avanan

ローカル
github.comセキュリティ12 週間前に更新

Avanan について

Avananは、Check Point Harmony Email & Collaborationのセキュリティを管理するチームやMSP向けのMCPサーバーです。セキュリティイベントの調査や脅威への対応を支援し、MCP Appsホストでは読み取り専用のイベントカードを表示します。

主な機能

  1. 01セキュリティイベントの取得と調査
  2. 02隔離や解放などの脅威対応
  3. 03メール例外と許可リストの管理
  4. 04メールセキュリティデータの検索
  5. 05読み取り専用のインタラクティブなイベントカード

活用シーン

  1. 01AIアシスタントを使ったセキュリティイベントの調査
  2. 02メール脅威の隔離や解放
  3. 03メールセキュリティ環境の例外項目の管理

MCP 対応

このMCPサーバーはClaudeなどのMCP対応AIクライアントをCheck Point Avananに接続し、イベント、対応、例外管理、検索機能を公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"wyre-technology-avanan": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AVANAN_CLIENT_ID",
"-e",
"AVANAN_CLIENT_SECRET",
"-e",
"AVANAN_API_URL",
"-e",
"MCP_TRANSPORT",
"-e",
"AUTH_MODE",
"-e",
"LOG_LEVEL",
"ghcr.io/wyre-technology/avanan-mcp:v2.2.2"
],
"env": {
"AVANAN_CLIENT_ID": "<AVANAN_CLIENT_ID>",
"AVANAN_CLIENT_SECRET": "<AVANAN_CLIENT_SECRET>",
"AVANAN_API_URL": "<AVANAN_API_URL>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_MODE": "<AUTH_MODE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
起動コマンドdocker run -i --rm -e AVANAN_CLIENT_ID -e AVANAN_CLIENT_SECRET -e AVANAN_API_URL -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-technology/avanan-mcp:v2.2.2
設定が必要な環境変数
AVANAN_CLIENT_IDAvanan / Harmony Email API client ID
AVANAN_CLIENT_SECRETシークレットAvanan / Harmony Email API client secret
AVANAN_API_URLAvanan API base URL — defaults to the standard Harmony Email endpoint if omitted
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/avanan-mcp:v2.2.2

ツール

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

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

詳細

Avanan(Check Point)MCP サーバー

ライセンス Node.js

Check Point Avanan(Harmony Email & Collaboration)向けの Model Context Protocol(MCP)サーバーです。AI アシスタントを使って、メールセキュリティ環境全体のセキュリティイベントを管理し、脅威を調査し、マルチテナントの MSP 運用に対応できます。

これは、Claude(または MCP 互換の AI)を Check Point Avanan 環境に接続する Model Context Protocol(MCP) サーバーです。

MSP Claude Plugins エコシステムの一部 — MSP スタック向けの AI 統合を集めた、拡大を続けるスイートです。MSP が、MSP のために構築しています。

機能

  • インタラクティブなセキュリティイベントカード(MCP Apps):hec_get_event は MCP Apps ホスト(Claude Desktop/web)で読み取り専用のインタラクティブカードとして表示され、重要度、状態、プラットフォーム、修復状況を確認できます。デフォルトではニュートラルなデザインで、window.__BRAND__ の注入または MCP_BRAND_* 環境変数でブランド設定が可能です。他のホストでのプレーン JSON の動作に変更はありません。

インストール

npm install @wyre-ai/avanan-mcp

設定

.env.example をコピーし、以下の変数を設定してください。このファイルの CONDUIT_S2S_SECRET は空のままにしてください。

変数必須説明
CHECKPOINT_CLIENT_IDstdio および AUTH_MODE=env で必須Checkpoint/Avanan OAuth2 クライアント ID
CHECKPOINT_CLIENT_SECRETstdio および AUTH_MODE=env で必須Checkpoint/Avanan OAuth2 クライアントシークレット
CHECKPOINT_REGIONいいえAPI リージョン(us、eu、au、in)。省略すると JWT から自動検出されます。
MCP_TRANSPORTいいえstdio(デフォルト)または http
AUTH_MODEいいえgateway(Docker イメージおよび Compose のデフォルト)または env。ゲートウェイモードでは、各 /mcp リクエストに X-Checkpoint-Client-Id と X-Checkpoint-Client-Secret が必要で、CHECKPOINT_* へのフォールバックは行いません。env では、S2S 認証の成功後にのみこれらの変数を使用します。
CONDUIT_S2S_SECRETHTTP では必須サービス間 HMAC シークレット。この値が空、または既知のプレースホルダー(changeme、replace-with-a-real-secret、your-s2s-secret、その他の公開されているサンプル値)の場合、HTTP サーバーはエラーをログに記録して、ゼロ以外の終了コードで終了します。MCP_ALLOW_INSECURE_DEV=1 を設定しても、プレースホルダーは受け付けられません。設定しないと Compose は起動しません。実際の値をコミットしないでください。この値がログに記録されることはありません。openssl rand -hex 32 で生成してください。
MCP_ALLOW_INSECURE_DEVいいえローカル開発時に限り、CONDUIT_S2S_SECRET を設定せずに HTTP を起動する場合、値を正確に 1 に設定してください。プロセスは警告をログに記録し、X-Gateway-S2S を強制せず、127.0.0.1 のみをバインドします。ループバック以外の MCP_HTTP_HOST(0.0.0.0 を含む)が設定されている場合は上書きされ、その上書きがログに記録されます。
MCP_HTTP_HOSTいいえMCP_TRANSPORT=http の場合のバインドアドレス。デフォルトは 127.0.0.1 です。シークレットを設定すると、この値が使用されます。コンテナイメージでは 0.0.0.0 が設定されます。
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> です。この hex 値は、CONDUIT_S2S_SECRET を鍵として、文字列 t=<unix seconds> をそのまま HMAC-SHA256 で署名したものです(小文字の 16 進数 64 文字)。タイムスタンプはサーバーの時刻から 300 秒以内である必要があります。ヘッダーがない、または無効な場合、ベンダーの認証情報を読み込む前に HTTP 401 が返されます。

TS=$(date +%s)
SIG=$(printf 't=%s' "$TS" | openssl dgst -sha256 -hmac "$CONDUIT_S2S_SECRET" -hex | awk '{print $NF}')
curl -sS http://127.0.0.1:8080/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -H "X-Gateway-S2S: t=${TS},v1=${SIG}" \
  -H 'X-Checkpoint-Client-Id: your-client-id' \
  -H 'X-Checkpoint-Client-Secret: your-client-secret' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

AUTH_MODE=gateway(イメージと Compose のデフォルト)では、/mcp に X-Checkpoint-Client-Id と X-Checkpoint-Client-Secret も必要です。これらのヘッダーが、そのリクエストで使用できる唯一の認証情報です。いずれかのヘッダーがない場合は 401 が返され、プロセス環境の CHECKPOINT_CLIENT_ID / CHECKPOINT_CLIENT_SECRET にはフォールバックしません。

シングルテナント HTTP(AUTH_MODE=env)でも有効な X-Gateway-S2S ヘッダーが必要です。そのうえで、リクエストにこれらのヘッダーが含まれていない場合は CHECKPOINT_CLIENT_ID と CHECKPOINT_CLIENT_SECRET が使用されます。

使用方法

Claude Desktop での実行

Claude Desktop の claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "avanan-mcp": {
      "command": "npx",
      "args": ["@wyre-ai/avanan-mcp"],
      "env": {
        "CHECKPOINT_CLIENT_ID": "your-checkpoint-client-id"
        "CHECKPOINT_CLIENT_SECRET": "your-checkpoint-client-secret"
      }
    }
  }
}
Claude Code(CLI)での実行
claude mcp add avanan-mcp \
  -e CHECKPOINT_CLIENT_ID=your-value \
  -e CHECKPOINT_CLIENT_SECRET=your-value \
  -- npx -y @wyre-ai/avanan-mcp
Docker

イメージはコンテナ内で 0.0.0.0(MCP_HTTP_HOST)をリッスンし、デフォルトで AUTH_MODE=gateway に設定されています。ポートをループバックに公開し、実際の S2S シークレットを渡してください。ゲートウェイモードでは、Checkpoint の認証情報はリクエストごとにヘッダーで渡され、環境変数からは読み込まれません。

docker build -t avanan-mcp .
docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -p 127.0.0.1:8080:8080 \
  avanan-mcp

CONDUIT_S2S_SECRET が設定されていない場合、Compose は起動を拒否します。また、AUTH_MODE=gateway を設定し、CHECKPOINT_CLIENT_ID と CHECKPOINT_CLIENT_SECRET を注入せず、127.0.0.1:8080:8080 を公開します。

CONDUIT_S2S_SECRET=your-s2s-secret docker compose up

シングルテナント HTTP(AUTH_MODE=env)でも S2S シークレットが必要で、そのうえで CHECKPOINT_CLIENT_ID と CHECKPOINT_CLIENT_SECRET が使用されます。これらはゲートウェイの Compose サービスには設定しないでください。

docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -e AUTH_MODE=env \
  -e CHECKPOINT_CLIENT_ID=your-value \
  -e CHECKPOINT_CLIENT_SECRET=your-value \
  -e CHECKPOINT_REGION=us \
  -p 127.0.0.1:8080:8080 \
  avanan-mcp

シークレットを設定しないローカル HTTP は、開発用途に限られます。MCP_HTTP_HOST が 0.0.0.0 または localhost に設定されていても 127.0.0.1 にバインドされ、警告がログに記録されます。既知のプレースホルダーシークレットが設定されている場合は、引き続き起動を拒否します。

MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 npm start

利用可能なドメイン

イベント

セキュリティイベントの取得と調査

アクション

脅威に対する措置(隔離、解除など)

例外

メールの例外と許可リストの管理

検索

メールセキュリティデータ全体の検索

開発

# Clone the repository
git clone https://github.com/WYRE-AI/avanan-mcp.git
cd avanan-mcp

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

貢献

貢献を歓迎します!CONTRIBUTING.md がある場合はそちらをご覧ください。変更について話し合うには、issue を作成してください。

ライセンス

Apache License, Version 2.0 の下でライセンスされています。詳細は LICENSE をご覧ください。

コメント

MCP は初めてですか?

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

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