本文へ移動
cccskills
無料GitHub で公開

conoha-vps-mcp

ConoHa VPS MCPサーバーの操作ガイド。サーバー作成・削除・起動・停止・リサイズ、ボリューム管理、セキュリティグループ設定、オブジェクトストレージ操作など、ConoHa VPS APIをMCPツールで操作する際に参照する。

「ConoHa」「VPS」「サーバー作成」「サーバー削除」「ボリューム」「セキュリティグループ」「オブジェクトストレージ」「conoha_get」「conoha_post」「conoha_delete」「フレーバー」「イメージ」「SSHキーペア」「スタートアップスクリプト」などのキーワードで発動する。

インストール方法を見る

含まれるファイル(4)

  • SKILL.md10.2 KB
  • references/request-body-schemas.md8.5 KB
  • references/tool-path-reference.md7.0 KB
  • references/workflow-recipes.md7.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

ConoHa VPS MCP 操作ガイド

前提条件

  • 環境変数 OPENSTACK_TENANT_ID, OPENSTACK_USER_ID, OPENSTACK_PASSWORD が設定済みであること
  • APIリージョンは c3j1 固定
  • 認証トークンはリクエストごとに自動取得(キャッシュなし)
  • オブジェクトストレージのパス中 {tenantId} はそのまま渡す(環境変数から自動置換される)

ツール概要

ツール名HTTPメソッド概要
fetch_url—指定URLからコンテンツを取得
encode_base64—文字列をBase64エンコード(1-10000文字)
conoha_getGETリソース一覧取得(13パス)
conoha_get_by_paramGETパラメータ指定で個別リソース取得(6パス)
conoha_postPOSTリソース作成(5パス)
conoha_post_putPUTストレージ コンテナ作成・オブジェクトアップロード(2パス)
conoha_post_put_by_paramPOST/PUTリソース更新・操作(6パス)
conoha_post_by_header_paramPOSTストレージ メタデータ設定(ヘッダーパラメータ指定)
conoha_delete_by_paramDELETEリソース削除(7パス)
conoha_headHEADアカウント情報・コンテナ詳細取得(2パス)
create_server(プロンプト)—サーバー作成ウィザード

パス・パラメータの詳細は tool-path-reference.md を参照。

絶対遵守制約

  1. パスワード自動生成禁止 — adminPass は必ずユーザーが指定した値のみを使用する。条件不適合でも再入力を依頼する。自動生成・提案をしない
  2. ポート範囲自動設定禁止 — port_range_min / port_range_max は必ずユーザーに確認して指定する
  3. user_data は encode_base64 必須 — スタートアップスクリプトを user_data に設定する場合、必ず encode_base64 ツールでエンコードした結果を使用する。自前でのBase64エンコードをしない
  4. {tenantId} はそのまま渡す — オブジェクトストレージ関連パスの {tenantId} は文字列リテラルとしてそのまま渡す(サーバー側で自動置換)
  5. 名前タグ制約 — instance_name_tag, ボリューム名, SSHキーペア名は英数字・アンダースコア・ハイフンのみ(1-255文字)
  6. オブジェクトアップロード時の content — content にはアップロードするファイルの絶対パスを指定する(ファイル内容ではない)

ワークフロー判定ツリー

サーバー作成フロー

1. conoha_get path="/flavors/detail" → フレーバー一覧取得、ユーザー要件に合うフレーバーを選択
2. conoha_get path="/v2/images?limit=200" → イメージ一覧取得、OS/バージョンを選択
3. conoha_get path="/types" → ボリュームタイプ一覧取得
4. conoha_post path="/volumes" → ブートボリューム作成(imageRef 必須)
5. (任意)セキュリティグループ・SSHキーペアの準備
6. ユーザーに adminPass を確認
7. conoha_post path="/servers" → サーバー作成

スタートアップスクリプト準備フロー

1. conoha_get path="/startup-scripts" → スタートアップスクリプト一覧取得
2. 一覧に該当スクリプトがある場合:
   a. fetch_url → スクリプト内容を取得
   b. encode_base64 → Base64エンコード
3. 一覧にない場合:
   a. 既存スクリプトを参考に新規スクリプトを作成
   b. encode_base64 → Base64エンコード
4. エンコード結果を user_data に設定してサーバー作成

サーバー操作フロー

操作ツールpathrequestBody
起動conoha_post_put_by_param/action{"os-start": null}
停止conoha_post_put_by_param/action{"os-stop": null}
強制停止conoha_post_put_by_param/action{"os-stop": {"force_shutdown": true}}
再起動conoha_post_put_by_param/action{"reboot": {"type": "SOFT"}} or "HARD"
リサイズconoha_post_put_by_param/action{"resize": {"flavorRef": "<ID>"}}
リサイズ確定conoha_post_put_by_param/action{"confirmResize": null}
リサイズ取消conoha_post_put_by_param/action{"revertResize": null}
コンソールconoha_post_put_by_param/remote-consoles{"remote_console": {"protocol": "vnc", "type": "novnc"}}
削除conoha_delete_by_param/servers— (param=サーバーID)

リサイズ手順: resize → サーバーが VERIFY_RESIZE 状態になるまで待機 → confirmResize で確定(または revertResize で取消)

セキュリティグループフロー

1. conoha_post path="/v2.0/security-groups" → セキュリティグループ作成
2. conoha_post path="/v2.0/security-group-rules" → ルール追加(ポート範囲はユーザーに確認)
3. conoha_get path="/v2.0/ports" → ポート一覧取得、対象サーバーのポートIDを特定
4. conoha_post_put_by_param path="/v2.0/ports" → ポートにセキュリティグループを適用

オブジェクトストレージフロー

■ クォータ設定
  conoha_post_by_header_param path="/v1/AUTH_{tenantId}" headerparam={"X-Account-Meta-Quota-Giga-Bytes": "100"}

■ コンテナ作成
  conoha_post_put path="/v1/AUTH_{tenantId}/{コンテナ名}"

■ オブジェクトアップロード
  conoha_post_put path="/v1/AUTH_{tenantId}/{コンテナ名}/{オブジェクト名}" content="絶対パス" contentType="MIMEタイプ"

■ Web公開設定
  conoha_post_by_header_param path="/v1/AUTH_{tenantId}/{コンテナ名}" headerparam={"X-Container-Read": ".r:*"}

■ Web公開解除
  conoha_post_by_header_param path="/v1/AUTH_{tenantId}/{コンテナ名}" headerparam={"X-Container-Read": ""}

■ Web公開URL
  https://object-storage.c3j1.conoha.io/v1/AUTH_{tenantId}/{container-name}/{object-name}

■ アカウント情報取得
  conoha_head path="/v1/AUTH_{tenantId}"

■ コンテナ詳細取得
  conoha_head path="/v1/AUTH_{tenantId}/{コンテナ名}"

ボリューム管理フロー

■ ボリューム作成
  1. conoha_get path="/types" → ボリュームタイプ確認
  2. conoha_post path="/volumes" → ボリューム作成(size: 30, 100, 200, 500, 1000, 5000, 10000 GB)

■ ボリュームアタッチ
  conoha_post_put_by_param path="/os-volume_attachments" param=サーバーID requestBody={"volumeAttachment": {"volumeId": "<ID>"}}

■ ボリューム更新
  conoha_post_put_by_param path="/volumes" param=ボリュームID requestBody={"volume": {"name": "...", "description": "..."}}

■ ボリューム削除
  conoha_delete_by_param path="/volumes" param=ボリュームID

情報取得フロー

取得対象ツールpathparam
サーバー一覧conoha_get/servers/detail—
フレーバー一覧conoha_get/flavors/detail—
イメージ一覧conoha_get/v2/images?limit=200—
ボリューム一覧conoha_get/volumes/detail—
SSHキーペア一覧conoha_get/os-keypairs—
セキュリティグループ一覧conoha_get/v2.0/security-groups—
ポート一覧conoha_get/v2.0/ports—
サーバーのIPconoha_get_by_param/ipsサーバーID
CPU使用率conoha_get_by_param/rrd/cpuサーバーID
ディスクIOconoha_get_by_param/rrd/diskサーバーID

ユーザー発話パターンとツール対応

発話パターン使用ツールパス
「サーバーを作成して」conoha_post/servers(事前に flavors, images, volumes, types を取得)
「サーバーを停止/起動/再起動して」conoha_post_put_by_param/action
「サーバーをリサイズして」conoha_post_put_by_param/action(resize → confirmResize)
「サーバーを削除して」conoha_delete_by_param/servers
「セキュリティグループを作成して」conoha_post/v2.0/security-groups + /v2.0/security-group-rules
「ファイルをアップロードして」conoha_post_put/v1/AUTH_{tenantId}/{container}/{object}
「ストレージを公開して」conoha_post_by_header_paramheaderparam X-Container-Read: .r:*
「サーバーの状態を確認して」conoha_get/servers/detail
「コンソールに接続して」conoha_post_put_by_param/remote-consoles

エラー対応ガイド

エラー原因対処
401 Unauthorized認証情報不正環境変数を確認
409 Conflictリソース競合(削除中のボリューム等)状態を確認して再試行
400 Bad Request (adminPass)パスワード要件不足9-70文字、大小英字+数字+記号を含むか確認
400 Bad Request (port_range)ポート範囲不正0-65535の整数か確認
404 Not Foundリソースが存在しないID/名前を再確認
413 Entity Too Largeオブジェクトが5GB超5GB未満のファイルのみ対応

リファレンス

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

coding-pattern-check

無料日本語概要

コーディングパターン準拠チェックを実行するスキル。 「パターンチェック」「コーディング規約」「coding pattern」「パターン準拠」 「コード規約チェック」「規約違反」「パターン違反」などのキーワードで発動する。

gmo-internet/conoha_vps_mcp272026年9月24日 更新

conoha-vps-mcp-test

無料日本語概要

ConoHa VPS MCPサーバーの動作確認テストを自動実行するスキル。 「ConoHa テスト」「MCP動作確認」「動作検証」「conoha-test」「MCPテスト」 「VPSテスト」「検証項目」などのキーワードで発動する。

gmo-internet/conoha_vps_mcp272026年9月24日 更新

gmo-internet のスキルをすべて見る

このスキルの問題を報告する