loading…
Search for a command to run...
loading…
FastAPI implementation of MCP server that interacts with Nutanix Prism Central to retrieve cluster and virtual machine information.
FastAPI implementation of MCP server that interacts with Nutanix Prism Central to retrieve cluster and virtual machine information.
Nutanix Prism Central と連携してクラスタ・仮想マシン情報を取得する MCP (Model Context Protocol) サーバーの FastAPI 実装
本プロジェクトは、Nutanix環境を対象とした Model Context Protocol (MCP) サーバーの Minimum Viable Product (MVP) を実装するものです。主な目的は、FastAPI を利用して Nutanix Prism Central からクラスタ情報を取得することにあり、本 MVP は将来的な機能拡張(追加の情報取得、モデル操作、セキュリティ強化など)の基盤となります。 プロトタイプのため本番環境では利用しないでください。
# リポジトリをクローン
git clone https://github.com/takanorisuzuki/nutanix-mcp-server-jp.git
cd nutanix-mcp-server-jp
# 仮想環境を作成・有効化(任意)
python3 -m venv venv
source venv/bin/activate # Windows の場合は venv\Scripts\activate
# 依存パッケージをインストール
pip install -r requirements.txt
# .env ファイルを作成
cp .env.example .env
以下のように .env ファイルを作成し、認証情報や接続情報を定義します。
PRISM_CENTRAL_IP=192.168.10.11
PRISM_CENTRAL_PORT=9440
PRISM_CENTRAL_USERNAME=admin
PRISM_CENTRAL_PASSWORD=your_password_here
# VERIFY_SSL="false"
.envファイルはプロジェクトルートに配置してください。.gitignoreによりコミット対象から除外されます。
verify=False)にしています。運用環境では、適切な SSL 検証を実施してください。
.env 内の値はすべて文字列として扱われます。VERIFY_SSL を使用する際は "false" のようにクオートで囲むか、コード側で文字列をブール型に変換する処理が必要です。uvicorn を使用してMCPサーバーを起動します:
uvicorn app:app --reload
MCPサーバーは http://127.0.0.1:8000 で起動します。
Swagger UI: ブラウザで http://127.0.0.1:8000/docs にアクセスすると、API ドキュメントを確認・テストできます。
curl を利用して確認:
/clusters: Nutanix クラスタの基本情報(UUID、クラスタ名、ノード構成など)を返します。/vms: Prism Central 上の仮想マシン情報(名前、vCPU、メモリ構成など)を返します。curl -v http://127.0.0.1:8000/clusters
curl -v http://127.0.0.1:8000/vms
本リポジトリには、Dify のカスタムツールとして MCP サーバーを登録するための OpenAPI スキーマファイル dify-openapi-schema.json が含まれています。
Dify 上でこのスキーマを使ってカスタムツールを登録し、エージェントにそのツールを割り当てることで、自然言語で Nutanix クラスタ情報や仮想マシン情報を取得・確認することができます。
Nutanix MCP Serverを作成します。dify-openapi-schema.json で定義されているスキーマを貼り付けます。getClustersとgetVmsが表示され、テストが正常に動くことを確認します。接続アドレスについて: Dify を Podman 上で動作させている場合、dify-openapi-schema.jsonを変更せずにMCP サーバーのアドレスとして
http://host.containers.internal:8000を利用可能です。
Docker など他の環境ではhttp://host.docker.internal:8000など適切なホスト名・IP アドレスに読み替えてください。
v0.1.0 初期リリース。/clusters および /vms エンドポイントを実装。.env による認証情報および接続先の外部化。貢献は大歓迎です。機能改善やバグ修正について Pull Request を送信してください。大きな変更を行う前には、まず Issue を立てて議論してください。
本プロジェクトは LICENSE ファイルに記載の条件の下でライセンスされています。
Выполни в терминале:
claude mcp add nutanix-mcp-server-jp -- npx Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development