mcpField
A
Axcient x360Recover

Axcient x360Recover

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

Axcient x360Recover について

Axcient x360Recover は、x360Recover のバックアップと災害復旧データを扱うチーム向けの MCP サーバーです。クライアント、デバイス、バックアップジョブ、ボルト、アプライアンスを操作でき、破壊的な操作はありません。

主な機能

  1. 01クライアントと組織情報の確認
  2. 02デバイスの一覧表示と取得
  3. 03AutoVerify と復元ポイントの確認
  4. 04バックアップジョブと履歴の確認
  5. 05ボルトと接続しきい値の管理
  6. 06アプライアンスの一覧表示と取得

活用シーン

  1. 01デバイスのバックアップジョブの確認
  2. 02デバイスで利用可能な復元ポイントの確認
  3. 03ボルトの接続しきい値の確認

MCP 対応

20 個のツールを通じて、MCP クライアントに Axcient x360Recover のデータ参照と管理機能を提供します。stdio と HTTP のトランスポートに対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"wyre-technology-axcient": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AXCIENT_API_KEY",
"-e",
"MCP_TRANSPORT",
"-e",
"AUTH_MODE",
"-e",
"LOG_LEVEL",
"ghcr.io/wyre-technology/axcient-mcp:v1.0.1"
],
"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-technology/axcient-mcp:v1.0.1
設定が必要な環境変数
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-technology/axcient-mcp:v1.0.1

ツール

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

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

詳細

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