mcpField
V
VK Cloud MCP Server

VK Cloud MCP Server

ローカル
github.com/stockblogクラウド・インフラ177 週間前に更新

VK Cloud MCP Server について

VK Cloud MCP Serverは、MCP対応のLLMやツールからVK Cloudのインフラを管理する非公式プロジェクトです。仮想マシン、ネットワーク、ディスク、SSHキーを操作でき、リソース変更操作は設定で制御されます。

主な機能

  1. 01仮想マシンの一覧表示と管理
  2. 02VMタイプとイメージの検索
  3. 03ネットワークとセキュリティグループの表示
  4. 04ディスクの絞り込みとブートボリューム作成
  5. 05プロジェクトのSSHキー一覧表示

活用シーン

  1. 01プロジェクト内のVMとネットワークを確認
  2. 02VMの起動、停止、再起動
  3. 03イメージからVMやブートボリュームを作成

MCP 対応

MCPクライアントにVK Cloudインフラのツールを公開し、リソースの照会やVM・ブートボリュームの作成を行えます。VMの作成、起動、停止、再起動などの破壊的操作はデフォルトで無効です。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

VK Cloud MCP サーバー

VK Cloud 用の Model Context Protocol(MCP)サーバーは、標準化されたインターフェースを通じて LLM を使用し、クラウドインフラストラクチャを管理できるソリューションです。 AI アシスタントやその他のツールが VK Cloud のリソースとやり取りできるようにします。

重要なお知らせ
非公式プロジェクト:これは VK Cloud 用の Model Context Protocol(MCP)サーバーの非公式な実装です。
このプロジェクトは VK Cloud とは関係がなく、同社によるサポートや承認を受けていません。MCP の可能性を調査するための週末の実験プロジェクトとして、独自に開発されました。
ご質問、ご提案、プロジェクトへの貢献を歓迎します。Telegram:@volinski からご連絡ください。

機能

この MCP サーバーは、VK Cloud 向けに以下の操作を提供します。

仮想マシン(VM)の操作
  • プロジェクト内のすべての VM の一覧を表示
  • 停止中の VM を起動
  • 実行中の VM を停止
  • VM を再起動(ソフトまたはハードリブート)
  • さまざまな設定オプションを指定して新しい VM を作成
  • VM タイプ(フレーバー)の一覧をフィルタリングして表示
  • 高度なフィルタリング機能を使用して VM イメージの一覧を表示
ネットワーク操作
  • プロジェクト内のすべてのネットワークの一覧を表示
  • プロジェクト内のすべてのセキュリティグループの一覧を表示
ストレージ操作
  • すべてのディスク(ボリューム)の一覧をフィルタリングして表示
  • イメージからブートボリュームを作成
アクセス操作
  • プロジェクト内のすべての SSH キーの一覧を表示

要件

  • Python 3.8 以降
  • API にアクセスできる有効な VK Cloud アカウント

インストール

仮想環境を作成

python -m venv vk-cloud-mcp-venv

仮想環境を有効化

Windows の場合:
vk-cloud-mcp-venv\Scripts\activate

macOS/Linux の場合:
source vk-cloud-mcp-venv/bin/activate

依存関係をインストール

pip install -r requirements.txt

  1. VK Cloud の認証情報を入力した設定ファイル(config.yaml)を作成します。
    入力する情報はすべて「プロジェクト設定」→「API アクセス」セクションで確認できます。
    https://cloud.vk.com/docs/ru/tools-for-using-services/api/rest-api/enable-api

    vkcloud:
      auth_url: "https://infra.mail.ru:35357/v3/"
      username: "your-username"
      password: "your-password"
      project_id: "your-project-id"
      user_domain_name: "users"
      project_domain_name: "Default"
      destructive_operations: false  # Установите true для разрешения создания/запуска/остановки VM  
      compute_endpoint: "https://infra.mail.ru:8774/v2.1"
      image_endpoint: "https://infra.mail.ru:9292/v2"
      block_storage_endpoint: "https://public.infra.mail.ru:8776/v3"
    
  2. Windsurf 用 MCP サーバー設定ファイル mcp_config.json の例 https://docs.windsurf.com/windsurf/mcp#adding-a-new-server https://docs.windsurf.com/windsurf/mcp#mcp-config-json

    {
      "mcpServers": {
        "vkcloud": {
          "serverUrl": "http://localhost:8000/sse"
        }
      }
    }
    

サーバーの起動

次のコマンドでサーバーを起動します。

python main.py

これにより、デフォルトで http://localhost:8000/sse に MCP サーバーが起動します。

セキュリティに関する考慮事項

  • デフォルトでは、破壊的な操作(VM の作成、起動、停止、再起動)は無効になっています。設定ファイルで destructive_operations: true を設定してください。

利用可能な MCP ツール

サーバーは以下の MCP ツールを提供します。

  • vkcloud_vm_list:プロジェクト内のすべての VM の一覧
  • vkcloud_network_list:すべてのネットワークの一覧
  • vkcloud_security_group_list:すべてのセキュリティグループの一覧
  • vkcloud_vm_start:VM を起動(破壊的な操作の有効化が必要)
  • vkcloud_vm_stop:VM を停止(破壊的な操作の有効化が必要)
  • vkcloud_vm_restart:VM を再起動(破壊的な操作の有効化が必要)
  • vkcloud_flavor_list:フィルタリング機能付きの VM タイプ一覧
  • vkcloud_image_list:高度なフィルタリング機能付きの VM イメージ一覧
  • vkcloud_disk_list:フィルタリング機能付きのすべてのディスク(ボリューム)の一覧
  • vkcloud_keypair_list:すべての SSH キーの一覧
  • vkcloud_create_bootable_volume:ブートボリュームを作成(破壊的な操作の有効化が必要)
  • vkcloud_vm_create:新しい VM を作成(破壊的な操作の有効化が必要)

各ツールのパラメーターと使用方法の詳細については、コード内のドキュメントを参照してください。

コメント

MCP は初めてですか?

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

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