mcpField
A
Axcient x360Recover

Axcient x360Recover

ローカル
github.comファイル・ストレージ02 週間前に更新

Axcient x360Recover について

Axcient x360Recover は、x360Recover のバックアップと災害復旧を運用する担当者向けの MCP サーバーです。顧客、デバイス、ジョブ、ボルト、アプライアンスを管理でき、破壊的な操作を含まない 20 個のツールを提供します。

主な機能

  1. 01組織と顧客レコードの確認
  2. 02デバイス、復元ポイント、AutoVerify の検索
  3. 03バックアップジョブと履歴の確認
  4. 04ボルトと接続しきい値の管理
  5. 05アプライアンスの一覧と詳細確認

活用シーン

  1. 01API キーに関連付けられた組織の確認
  2. 02顧客ごとの保護対象デバイスの確認
  3. 03バックアップジョブの状態と履歴の調査
  4. 04ボルトの接続しきい値の確認

MCP 対応

MCP サーバーとして、Axcient x360Recover の 20 個のツールをクライアントに公開します。stdio と HTTP に対応し、HTTP ゲートウェイのリクエストで API キーを受け取ります。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"wyre-ai-axcient": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AXCIENT_API_KEY",
"-e",
"MCP_TRANSPORT",
"-e",
"AUTH_MODE",
"-e",
"LOG_LEVEL",
"ghcr.io/wyre-ai/axcient-mcp:v1.0.4"
],
"env": {
"AXCIENT_API_KEY": "<AXCIENT_API_KEY>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>",
"AUTH_MODE": "<AUTH_MODE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}
起動コマンドdocker run -i --rm -e AXCIENT_API_KEY -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-ai/axcient-mcp:v1.0.4
設定が必要な環境変数
AXCIENT_API_KEYシークレットAxcient x360Portal API key (Settings → API Keys)
MCP_TRANSPORTTransport mode. 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/axcient-mcp:v1.0.4

ツール

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

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

詳細

axcient-mcp

Axcient x360Recover 用 MCP サーバーです。BCDR の クライアント、デバイス、バックアップジョブ、ボールト、アプライアンスを扱います。 @wyre-technology/node-axcient と MCP v2 SDK 上に構築されており、2025 年頃の initialize ハンドシェイクと、2026-07-28 のステートレス エンベロープの両方を、単一の二世代対応 HTTP エントリーポイントから提供します。

認証情報

x360Portal で API キーを生成します:Settings → API Keys( Axcient のキー管理ガイドを参照)。

.env.example をコピーします。このファイルでは CONDUIT_S2S_SECRET を空のままにします。

  • ローカル/stdio(Claude Desktop、CLI): AXCIENT_API_KEY を設定します。stdio トランスポートでは CONDUIT_S2S_SECRET は使用しません。
  • ホスト型/ゲートウェイ: WYRE MCP Gateway がリクエストごとに X-Axcient-Api-Key を挿入します(AUTH_MODE=gateway)。ゲートウェイの Compose サービスでは AXCIENT_API_KEY を設定せず、env_file も使用しません。
変数必須説明
AXCIENT_API_KEYstdio および AUTH_MODE=env で必須x360Portal API キー
MCP_TRANSPORTいいえstdio(デフォルト)または http
AUTH_MODEいいえgateway(Docker イメージおよび Compose のデフォルト)または env。gateway モードでは各 /mcp リクエストに X-Axcient-Api-Key が必要で、AXCIENT_API_KEY へのフォールバックは行いません。env は S2S 認証に成功した後にのみ、この変数を使用します。
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 が設定されている場合のバインドアドレス。デフォルトは 127.0.0.1 です。コンテナーイメージでは 0.0.0.0 に設定されています。
MCP_HTTP_PORTいいえHTTP ポート。デフォルトは 8080 です。

/health と /healthz は認証不要のままで、認証情報を読み取りません。

X-Gateway-S2S の署名

MCP_TRANSPORT=http で CONDUIT_S2S_SECRET が設定されている場合、すべての /mcp リクエストに X-Gateway-S2S を含める必要があります。

X-Gateway-S2S: t=<unix seconds>,v1=<hex hmac-sha256>

v1 は、CONDUIT_S2S_SECRET を鍵として、ASCII メッセージ t=<unix seconds> に対して計算した HMAC-SHA256 を 16 進数でエンコードしたものです。タイムスタンプはサーバーの時計との差が 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-Axcient-Api-Key も必要です。このヘッダーがないリクエストは 401 を返し、AXCIENT_API_KEY へのフォールバックは行いません。

ローカルで実行(stdio)

npm install
npm run build
AXCIENT_API_KEY=your-key npm start

HTTP として実行(ゲートウェイ/ホスト型)

CONDUIT_S2S_SECRET="$(openssl rand -hex 32)" MCP_TRANSPORT=http AUTH_MODE=env AXCIENT_API_KEY=your-key npm start
# → http://127.0.0.1:8080/mcp, health at http://127.0.0.1:8080/health

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

MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 npm start

Docker

イメージはコンテナー内の 0.0.0.0(MCP_HTTP_HOST)でリッスンし、デフォルトで AUTH_MODE=gateway になります。ポートをループバックに公開し、S2S シークレットを渡してください。gateway モードでは、Axcient API キーは各リクエストの X-Axcient-Api-Key として送信され、環境変数からは読み取られません。

docker build --platform linux/amd64 --build-arg GITHUB_TOKEN=$(gh auth token) -t axcient-mcp .
docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -p 127.0.0.1:8080:8080 \
  axcient-mcp

Compose は CONDUIT_S2S_SECRET が設定されていないと起動せず、AUTH_MODE=gateway で実行され、127.0.0.1:8080:8080 を公開します。また、AXCIENT_API_KEY は挿入しません。

CONDUIT_S2S_SECRET=your-s2s-secret GITHUB_TOKEN=$(gh auth token) docker compose up

単一テナントの HTTP(AUTH_MODE=env)でも S2S シークレットが必要で、その後 AXCIENT_API_KEY を使用します。

docker run \
  -e CONDUIT_S2S_SECRET=your-s2s-secret \
  -e AUTH_MODE=env \
  -e AXCIENT_API_KEY=your-key \
  -p 127.0.0.1:8080:8080 \
  axcient-mcp

ツール

20 個のツールをフラットな構成で提供します(ルーターはありません。フリートの約 25 ツールというしきい値を大きく下回っています)。

ツール説明
axcient_test_connection組織レコードを取得して API キーを検証します
axcient_get_organizationAPI キーに対応する組織を取得します
axcient_list_clients / axcient_get_clientクライアント(顧客/サイトのレコード)
axcient_get_d2c_agent_tokenD2C エージェント登録トークンを発行します
axcient_list_devices / axcient_list_devices_by_client / axcient_get_deviceデバイス
axcient_get_device_autoverify / axcient_get_device_restore_pointsAutoVerify と復元ポイント
axcient_list_jobs_by_device / axcient_get_job / axcient_get_job_historyバックアップジョブ
axcient_list_vaults / axcient_get_vaultボールト
axcient_get_vault_threshold / axcient_set_vault_thresholdボールトの接続しきい値
axcient_list_appliances / axcient_list_appliances_by_client / axcient_get_applianceアプライアンス

この構成には破壊的なツールはありません。x360Recover の公開 API(v0.3.1)には削除/無効化操作がないため、確認/追加情報要求のフローは組み込まれていません。このサーバーのエラーメッセージに SDK からそのまま表示される既知の API の挙動(エラー形式の不整合、リストエンドポイントのスキーマ文書の不具合)については、node-axcient の README を参照してください。

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

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

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