Cisco Hyperfabric Mcp について
Cisco Hyperfabric Mcpは、REST APIを通じてCisco Hyperfabricを管理するMCPサーバーです。OpenAPI仕様からツールを生成し、Fabric、デバイス、ネットワーク設定の自動化に利用できます。
主な機能
- 01OpenAPI仕様からのツール生成
- 02Hyperfabric APIエンドポイントの網羅
- 03Fabricとデバイスの管理
- 04ノード、ポート、VNI、VRFの設定
- 05Bearer Token認証
活用シーン
- 01Fabric設定の確認や更新
- 02デバイスとFabricノードの管理
- 03ポート、VNI、VRFの設定
MCP 対応
Hyperfabric REST APIの操作を、対応するMCPクライアント向けのツールとして公開します。API Tokenで認証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Hyperfabric MCP サーバー
LLM が Hyperfabric API とやり取りできるようにする MCP(Model Context Protocol)サーバーです。このサーバーは、包括的なインフラストラクチャ管理と自動化のために、Hyperfabric の OpenAPI エンドポイント 79 個すべてをツールとして公開します。
🔧 動的なツール生成:Hyperfabric OpenAPI 仕様を自動的に解析し、MCP ツールを作成します
🛡️ セキュアな認証:適切なセキュリティ対策のもと、Hyperfabric API トークン認証を処理します
📊 完全な API カバレッジ:インフラストラクチャ管理のため、利用可能な Hyperfabric エンドポイント 79 個すべてを公開します
✨ わかりやすいツール名:ツールは、簡単に見つけられるように fabricsGetAllFabrics のような直感的な名前で表示されます
前提条件
- Node.js 18+ がインストールされていること
- GitHub Copilot または Claude Desktop を備えた VSCode
- Hyperfabric API 認証情報(API Token)
- Hyperfabric OpenAPI 仕様ファイル
1. サーバーをビルドする
npm install
npm run build
2. LLM クライアントを設定する
GitHub Copilot を使用する VSCode の場合
-
VSCode の設定を開きます:
Cmd+Shift+P→ 「Preferences: Open User Settings (JSON)」 -
この設定を
settings.jsonに追加します:
{
"github.copilot.chat.mcp.servers": {
"hyperfabric": {
"command": "node",
"args": ["/path/to/hyperfabric-mcp-server/dist/main.js"],
"env": {
"HYPERFABRIC_API_TOKEN": "your-api-token",
"LOG_LEVEL": "info"
}
}
}
}
- VS Code を再読み込みします:
Cmd+Shift+P→ 「Developer: Reload Window」
Claude Desktop の場合
-
Claude Desktop の設定ファイルを探します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
この設定を
claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"hyperfabric": {
"command": "node",
"args": ["/path/to/hyperfabric-mcp-server/dist/main.js"],
"env": {
"HYPERFABRIC_API_TOKEN": "your-api-token",
"LOG_LEVEL": "info"
}
}
}
}
- Claude Desktop アプリケーションを再起動します



利用可能なツールと機能
MCP サーバーは、Nexus Hyperfabric REST API v1.1.0 の完全な仕様から79 個のツールを自動的に生成します。
� 認証とユーザー管理(9 個のツール)
-
ベアラートークン管理:安全な API 認証
authGetBearerTokens- ユーザーのすべてのベアラートークンを一覧表示authCreateBearerTokens- 新しいベアラートークンを作成authGetBearerToken- 特定のベアラートークンの詳細を取得authDeleteBearerToken- 特定のベアラートークンを削除
-
ユーザー管理:ユーザーアカウントの操作
authGetUsers- 組織内のすべてのユーザーを一覧表示authGetUser- 特定のユーザーの詳細を取得authSetUsers- ユーザーを作成または更新authUpdateUser- 既存のユーザーを更新authDeleteUser- ユーザーアカウントを削除
🖥️ デバイス管理(3 個のツール)
- デバイス操作:物理デバイスの管理とバインド
devicesGetDevices- バインド済みおよび未バインドのすべてのデバイスを一覧表示devicesBindDevice- デバイスをファブリックノードにバインドdevicesUnbindDevice- デバイスをファブリックノードからバインド解除
🏗️ ファブリック管理(16 個のツール)
-
ファブリック構成:ファブリックの主要な操作
fabricsGetAllFabrics- 組織内のすべてのファブリックを一覧表示fabricsAddFabrics- 新しいファブリックを作成fabricsGetFabric- 特定のファブリックの詳細を取得fabricsUpdateFabric- ファブリックの構成を更新fabricsDeleteFabric- ファブリックを削除
-
接続管理:ファブリックのネットワーク接続
fabricsGetFabricConnections- ファブリック内のすべての接続を一覧表示fabricsAddFabricConnections- 新しい接続を追加fabricsGetFabricConnection- 特定の接続の詳細を取得fabricsSetFabricConnections- すべての接続を置き換えfabricsDeleteFabricConnections- すべての接続を削除fabricsDeleteFabricConnection- 特定の接続を削除
-
構成管理:候補構成とデプロイ
fabricsGetFabricCandidates- 候補構成を一覧表示fabricsGetFabricCandidate- 特定の候補構成を取得fabricsCommitFabricCandidate- 候補構成を実行中の構成にデプロイfabricsRevertFabricCandidate- 候補構成を破棄fabricsReviewFabricCandidate- 候補構成にコメントを追加
🌐 ネットワーク設定(3 個のツール)
- スパニングツリープロトコル:グローバルな STP 設定
networksGetFabricStp- ファブリックの STP 設定を取得networksUpdateFabricStp- STP 設定を更新networksResetFabricStp- STP をデフォルトにリセット
� ノード管理(25 個のツール)
-
ノード操作:ファブリックのノード設定
nodesGetFabricNodes- ファブリック内のすべてのノードを一覧表示nodesAddFabricNodes- ファブリックに新しいノードを追加nodesGetNamedFabricNode- 特定のノードの詳細を取得nodesUpdateFabricNode- ノード設定を更新nodesDeleteFabricNode- ファブリックからノードを削除
-
ポート管理:ノードのポート設定
nodesGetPorts- ノードのすべてのポートを一覧表示nodesGetPort- 特定のポートの詳細を取得nodesUpdatePort- ポート設定を更新nodesSetPorts- すべてのポート設定を置き換えnodesResetPort- ポートをデフォルトにリセット
-
管理ポート:帯域外管理インターフェース
nodesGetManagementPorts- 管理ポートを一覧表示nodesAddManagementPorts- 管理ポートを追加nodesGetManagementPort- 特定の管理ポートを取得nodesUpdateManagementPort- 管理ポートの設定を更新
-
ループバックインターフェース:ルーティング用の仮想インターフェース
nodesGetNodeLoopbacks- ループバックインターフェースを一覧表示nodesAddNodeLoopbacks- ループバックインターフェースを作成nodesGetNodeLoopback- 特定のループバックの詳細を取得nodesUpdateNodeLoopback- ループバック設定を更新nodesDeleteNodeLoopback- ループバックインターフェースを削除
-
サブインターフェース:VLAN とサブインターフェースの設定
nodesGetNodeSubInterfaces- サブインターフェースを一覧表示nodesAddNodeSubInterfaces- サブインターフェースを作成nodesGetNodeSubInterface- 特定のサブインターフェースを取得nodesUpdateNodeSubInterface- サブインターフェースの設定を更新nodesDeleteNodeSubInterface- サブインターフェースを削除
� ポートチャネル管理(5 個のツール)
- リンクアグリゲーション:ポートチャネル操作
portchannelsGetAllPortChannels- すべてのポートチャネルを一覧表示portchannelsAddPortChannels- ポートチャネルを作成portchannelsGetPortChannel- 特定のポートチャネルを取得portchannelsUpdatePortChannel- ポートチャネルの設定を更新portchannelsDeletePortChannel- ポートチャネルを削除
🏷️ VNI 管理(9 個のツール)
-
仮想ネットワーク識別子:VXLAN ネットワークのセグメンテーション
vnisGetFabricVnis- ファブリック内のすべての VNI を一覧表示vnisAddFabricVnis- 新しい VNI を作成vnisGetFabricVni- 特定の VNI の詳細を取得vnisUpdateFabricVni- VNI 設定を更新vnisDeleteFabricVni- VNI を削除
-
VNI メンバーシップ:メンバーインターフェースの管理
vnisGetFabricVniMembers- VNI メンバーを一覧表示vnisAddFabricVniMembers- VNI にメンバーを追加vnisGetFabricVniMember- 特定のメンバーの詳細を取得vnisDeleteFabricVniMember- VNI からメンバーを削除
�️ VRF 管理(9 個のツール)
-
仮想ルーティングと転送:レイヤー 3 ネットワークの分離
vrfsGetFabricVrfs- ファブリック内のすべての VRF を一覧表示vrfsAddFabricVrfs- 新しい VRF を作成vrfsGetFabricVrf- 特定の VRF の詳細を取得vrfsUpdateFabricVrf- VRF 設定を更新vrfsDeleteFabricVrf- VRF を削除
-
静的ルーティング:VRF 内の静的ルート管理
vrfsGetFabricStaticRoutes- VRF 内の静的ルートを一覧表示vrfsAddFabricStaticRoutes- 静的ルートを追加vrfsGetFabricStaticRoute- 特定のルートの詳細を取得vrfsUpdateFabricStaticRoute- 静的ルートを更新vrfsDeleteFabricStaticRoute- 静的ルートを削除
環境変数
| 変数 | 説明 | デフォルト | 必須 |
|---|---|---|---|
HYPERFABRIC_API_TOKEN | Hyperfabric API トークン | - | ✅ |
LOG_LEVEL | ログレベル(debug、info、warn、error) | info | ❌ |
OPENAPI_SPEC_PATH | OpenAPI 仕様ファイルのパス | hf_spec_modified.json | ❌ |
開発環境のセットアップ
プロジェクト構成
hyperfabric-mcp-server/
├── src/main.ts # Main server implementation
├── dist/ # Compiled JavaScript
├── .vscode/ # VS Code configuration
├── package.json # Dependencies & scripts
├── tsconfig.json # TypeScript config
├── hf_spec_modified.json # Complete Nexus Hyperfabric REST API v1.1.0 spec
├── cisco_nexus_hyperfabric_rest_api_1_1_0_rev_2025_10_29_838_c_8.yaml # Original YAML spec file
└── README.md # This documentation
トラブルシューティング
Common Issues
Missing API Token
# Check environment file
cat .env | grep HYPERFABRIC_API_TOKEN
Missing OpenAPI Spec
# Verify spec file exists
ls -la hf_spec_modified.json
Compilation Errors
# Check compilation
npm run build
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。