Auvik について
Auvik MCP Serverは、ネットワーク機器、アラート、統計情報を管理する運用チーム向けにAuvikネットワーク監視APIを公開します。テナント、機器、ネットワーク、設定、請求を扱うツールを備え、HTTPとstdioの転送方式に対応します。
主な機能
- 01主要なAuvik API領域のツール
- 02テナント、機器、ネットワークの管理
- 03アラートの取得と確認
- 04機器・インターフェース統計の取得
- 05HTTPとstdioの転送方式
- 06シングルテナントとゲートウェイモード
活用シーン
- 01テナント内のネットワーク機器の確認
- 02監視アラートの調査と確認
- 03機器性能とインターフェース指標の点検
- 04顧客または機器の請求使用量の確認
MCP 対応
Auvikネットワーク監視APIをMCPクライアント向けのツールとして提供します。HTTPとstdioに対応し、シングルテナントまたはゲートウェイ認証モードで利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e AUVIK_USERNAME -e AUVIK_API_KEY -e AUVIK_REGION -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-technology/auvik-mcp:v1.4.2AUVIK_USERNAMEAuvik username (email) used as HTTP Basic auth userAUVIK_API_KEYシークレットAuvik API key (generated in the Auvik portal under Integrations -> APIs)AUVIK_REGIONAuvik regional API host (us1, us2, us3, us4, eu1, eu2, au1, ca1). Omit to auto-detect via /authentication/verify probe.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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/wyre-technology/auvik-mcp:v1.4.2stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Auvik MCP Server
Auvik のネットワーク監視 API 用 MCP サーバーです。このサーバーには Auvik のネットワーク監視プラットフォームを操作するツールが用意されており、デバイス、ネットワーク、アラートなどを管理できます。
特長
- マルチテナント対応 - シングルテナントモードとゲートウェイモードの両方で動作します
- 包括的な API 対応 - Auvik API の主要なエンドポイントを網羅する 25 以上のツールを備えています
- 柔軟なトランスポート - HTTP と stdio の両方のトランスポートに対応しています
- 型安全 - TypeScript と Zod による検証を使用して構築されています
- Docker 対応 - コンテナー化されたソリューションとして利用できます
利用可能なツール
ステータスとナビゲーション
auvik_status- サーバーのステータスと設定を確認しますauvik_navigate- Auvik の UI とドキュメントへのナビゲーションリンクを取得します
テナント
auvik_tenants_list- アクセス可能なすべてのテナントを一覧表示しますauvik_tenants_get- テナントの基本情報を取得しますauvik_tenants_detail- テナントの詳細情報を取得します
デバイス
auvik_devices_list- ネットワークデバイスを一覧表示しますauvik_devices_get- デバイスの基本情報を取得しますauvik_devices_get_details- デバイスの詳細情報を取得しますauvik_devices_get_warranty- デバイスの保証情報を取得しますauvik_devices_get_lifecycle- デバイスのライフサイクル情報を取得します
ネットワーク
auvik_networks_list- 検出されたネットワークを一覧表示しますauvik_networks_get- ネットワーク情報を取得します
インターフェイス
auvik_interfaces_list- ネットワークインターフェイスを一覧表示します
設定
auvik_configurations_list- デバイス設定を一覧表示しますauvik_configurations_get- 指定した設定を取得します
エンティティ
auvik_entities_list_notes- エンティティのメモを一覧表示しますauvik_entities_list_audits- エンティティの監査ログを一覧表示します
アラート
auvik_alerts_list- アラート履歴を一覧表示します。filter_detectedTimeAfter/filter_detectedTimeBefore(ISO 8601)で最近のアラートに絞り込み、filter_status/filter_severityでフィルタリングできます。pageSize+pageAfterを使ってカーソルでページネーションを行い、返されたnextPageAfterに従ってください。sortは可能な範囲でそのまま渡されます。auvik_alerts_get- 指定したアラートを取得しますauvik_alerts_dismiss- アラートを解除/確認します
統計
auvik_statistics_device- デバイスのパフォーマンス指標を取得しますauvik_statistics_interface- インターフェイスのパフォーマンス指標を取得しますauvik_statistics_service- サービスのパフォーマンス指標を取得しますauvik_statistics_snmp_poller- SNMP ポーラーの指標を取得します
請求
auvik_billing_client_usage- クライアントの請求対象使用量を取得しますauvik_billing_device_usage- デバイスの請求対象使用量を取得します
生のリクエスト
auvik_raw_request- 任意の Auvik エンドポイントに生のリクエストを送信します(methodは GET/POST、path、省略可能なquery/body)。変更されていない JSON:API レスポンスを返します。型付きツールでは公開されていないエンドポイントやパラメーターに使用できます。
インストール
環境変数
シングルテナントモード(stdio/直接接続):
AUVIK_USERNAME=your_auvik_username
AUVIK_API_KEY=your_auvik_api_key
AUVIK_REGION=us1 # Optional: us1, us2, us3, us4, us5, us6, lnx, eu1, eu2, au1, ca1
stdio トランスポートはこれらの変数を読み取り、HTTP のサービス間認証の影響を受けません。
HTTP トランスポート:
CONDUIT_S2S_SECRET は必須です。空の場合、HTTP サーバーはエラーをログに記録してゼロ以外の終了コードで終了します。シークレットが出力されることはありません。シークレットなしで起動するには、ローカル開発時に限り MCP_ALLOW_INSECURE_DEV=1 を設定します。この場合、プロセスは重大な警告をログに記録し、X-Gateway-S2S を確認せず、127.0.0.1 のみでバインドします。このモードでは、ループバック以外の MCP_HTTP_HOST(0.0.0.0 を含む)は無視され、その上書きはログに記録されます。
MCP_HTTP_HOST が未設定の場合、デフォルトは 127.0.0.1 です。0.0.0.0 を設定するのは、CONDUIT_S2S_SECRET が設定されている場合に限ってください。コンテナーイメージではこの設定が行われ、AUTH_MODE=gateway も設定されます。
ゲートウェイモード(AUTH_MODE=gateway):
すべての /mcp リクエストに、次のヘッダーを含める必要があります。
x-auvik-usernamex-auvik-api-keyx-auvik-region(省略可能)
ユーザー名または API キーが不足しているリクエストは 401 を返し、プロセス環境内の AUVIK_USERNAME/AUVIK_API_KEY へのフォールバックは行いません。CONDUIT_S2S_SECRET が設定されている場合、リクエストには有効な X-Gateway-S2S ヘッダーも含める必要があります。
シングルテナント HTTP(AUTH_MODE=env):
/mcp では、引き続き有効な X-Gateway-S2S ヘッダーが必要です。リクエストに x-auvik-username と x-auvik-api-key が含まれていない場合、ベンダーの認証情報は AUVIK_* 環境変数から取得されます。
Docker
# Pull from GitHub Container Registry
docker pull ghcr.io/wyre-ai/auvik-mcp:latest
# Run with the gateway S2S secret. The image sets AUTH_MODE=gateway and
# MCP_HTTP_HOST=0.0.0.0; publish the port on loopback unless a proxy sits in front.
docker run -d \
-p 127.0.0.1:8080:8080 \
-e CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" \
ghcr.io/wyre-ai/auvik-mcp:latest
Docker Compose
チェックイン済みの Compose サービスはゲートウェイモードです。AUVIK_USERNAME または AUVIK_API_KEY は設定されておらず、env_file も使用されないため、プロジェクトの .env からコンテナに固定のベンダー認証情報を渡すことはできません。Compose は引き続き、そのファイルから CONDUIT_S2S_SECRET と AUVIK_REGION を補間します。
version: '3.8'
services:
auvik-mcp:
image: ghcr.io/wyre-ai/auvik-mcp:latest
ports:
- "127.0.0.1:8080:8080"
environment:
- AUTH_MODE=gateway
- AUVIK_REGION=${AUVIK_REGION:-us1}
- CONDUIT_S2S_SECRET=${CONDUIT_S2S_SECRET:?set CONDUIT_S2S_SECRET}
- MCP_HTTP_HOST=0.0.0.0
Docker でのシングルテナント HTTP(AUTH_MODE=env)
プロセス環境に認証情報を設定する、単一のテナントにのみ使用してください。上記のゲートウェイ Compose サービスとは別のものです。
services:
auvik-mcp:
image: ghcr.io/wyre-ai/auvik-mcp:latest
ports:
- "127.0.0.1:8080:8080"
environment:
- AUTH_MODE=env
- AUVIK_USERNAME=${AUVIK_USERNAME:?set AUVIK_USERNAME}
- AUVIK_API_KEY=${AUVIK_API_KEY:?set AUVIK_API_KEY}
- AUVIK_REGION=${AUVIK_REGION:-us1}
- CONDUIT_S2S_SECRET=${CONDUIT_S2S_SECRET:?set CONDUIT_S2S_SECRET}
- MCP_HTTP_HOST=0.0.0.0
ローカル開発
git clone https://github.com/WYRE-AI/auvik-mcp.git
cd auvik-mcp
npm install
npm run build
# Run with stdio transport
npm start
# Run with HTTP transport (refuses to start until CONDUIT_S2S_SECRET is set)
CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" npm run start:http
# Local HTTP only, without a service-to-service secret (always binds 127.0.0.1)
MCP_ALLOW_INSECURE_DEV=1 npm run start:http
使用方法
MCP Gateway を使用する場合
このサーバーは WYRE の MCP Gateway と連携するように設計されています。ゲートウェイが認証とルーティングを処理します。
// Gateway automatically injects credentials and the X-Gateway-S2S proof
const response = await fetch('http://gateway:8080/mcp', {
method: 'POST',
headers: {
'x-gateway-s2s': '<proof signed with CONDUIT_S2S_SECRET>',
'x-auvik-username': 'your_username',
'x-auvik-api-key': 'your_api_key',
'x-auvik-region': 'us1',
'content-type': 'application/json',
},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'tools/call',
params: {
name: 'auvik_devices_list',
arguments: {}
}
})
});
直接使用する場合(stdio)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"auvik_status","arguments":{}}}' | npm start
API リージョン
Auvik は複数のリージョンで運用されています。適切なリージョンを設定してください。
us1- 米国東部(デフォルト)us2- 米国西部us3- 米国中部us4- 米国南部us5- 米国(新しいクラスター)us6- 米国東部(オハイオ州)lnx- 米国東部(オハイオ州)eu1- ヨーロッパ西部eu2- ヨーロッパ中部au1- オーストラリアca1- カナダ
エラー処理
サーバーは包括的なエラー処理を実装しています。
- 認証情報が無効な場合、401 エラーを返します
- リソースが見つからない場合、
isError: trueを含む、内容が明確な「見つかりません」メッセージを返します - API のレート制限とサービスエラーを適切にマッピングします
- すべての応答に構造化されたエラー情報が含まれます
ヘルスチェック
サーバーは /health にヘルスエンドポイントを公開しており、常に 200 OK を返します。このエンドポイントでは認証は不要で、ベンダーの認証情報も読み取らないため、コンテナのヘルスチェックに適しています。
開発
# Install dependencies
npm install
# Run in development mode with file watching
npm run dev
# Run tests
npm test
# Type checking
npm run typecheck
# Lint
npm run lint
# Build
npm run build
貢献
貢献ガイドラインについては、CONTRIBUTING.md を参照してください。
ライセンス
Apache License 2.0 の下でライセンスされています。詳細については、LICENSE を参照してください。
サポート
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。