mcpField
A
Avanan

Avanan

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

Avanan について

Avanan は、AI アシスタントを Check Point Avanan のメールセキュリティ環境に接続する MCP サーバーです。セキュリティイベントの調査、脅威への対応、例外管理、検索に加え、MSP のマルチテナント運用を支援します。

主な機能

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

活用シーン

  1. 01セキュリティイベントと修復状況を確認
  2. 02メールの脅威を調査
  3. 03脅威を隔離または解放
  4. 04メールセキュリティ環境の例外を管理

MCP 対応

Claude などの MCP 対応クライアントを Check Point Avanan に接続します。イベント取得、脅威対応、例外管理、セキュリティデータ検索のツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"wyre-ai-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-ai/avanan-mcp:v2.2.5"
],
"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-ai/avanan-mcp:v2.2.5
設定が必要な環境変数
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-ai/avanan-mcp:v2.2.5

ツール

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

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

詳細

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 つのサーバーを複数のクライアントで再利用できます。