mcpField
C
cloudpanel

cloudpanel

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

cloudpanel について

cloudpanel は Azure のリソース管理向け MCP サーバーで、Azure Resource Manager REST API を通じてサブスクリプション、リソースグループ、リソース、仮想マシンを操作します。アクセストークンを使う汎用 ARM クライアントであり、サービス固有のコマンドやホスト型ログインには対応しません。

主な機能

  1. 01サブスクリプションの一覧・確認
  2. 02リソースグループの一覧・作成・削除
  3. 03リソースの一覧・確認
  4. 04仮想マシンとリージョンの一覧

活用シーン

  1. 01アクセス可能な Azure サブスクリプションの確認
  2. 02サブスクリプション内のリソースグループ管理
  3. 03リソースと仮想マシンの検索

MCP 対応

stdio MCP サーバーとして 10 個のツールを公開し、MCP クライアントから ARM REST API 経由で Azure を操作できます。呼び出しには対象サブスクリプションへのアクセス権を持つ Azure AD bearer token が必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-cloudpanel": {
"command": "npx",
"args": [
"-y",
"@reneturcios/cloudpanel"
]
}
}
}
起動コマンドnpx -y @reneturcios/cloudpanel

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/cloudpanel0.1.0
ocighcr.io/cloudcorprecords/cloudpanel:0.1.0

ツール

10

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

cloudpanel

Azure のサブスクリプション、リソースグループ、リソースを MCP ツールとして提供し、 Azure Resource Manager REST API と通信します。cloudpanel は、Azure MCP サーバーの コア機能をクリーンルーム方式で再構築したもので、新しい名前を採用しています。コードは一から作成し、ブランドは複製していません。元の azure-mcp にはサービス固有のコマンドが何百種類もありますが、この 再構築では汎用的な ARM 機能のみを対象としています。

ツール(コアサブセット、10 個)

list_subscriptions、get_subscription、list_resource_groups、 get_resource_group、create_resource_group、 delete_resource_group、list_resources、get_resource、 list_virtual_machines、list_locations。

このサブセットに含まれないもの:サービス固有のすべてのコマンド群(Storage、 Cosmos DB、Key Vault、AKS、SQL、Monitor など)、デプロイと テンプレートの操作、ロールの割り当て。

セットアップ

対象のサブスクリプションへのアクセス権を持つ、有効な Azure AD ベアラートークンを指定します。

export AZURE_ACCESS_TOKEN=eyJ...

必要に応じて、AZURE_ARM_BASE_URL で ARM のベース URL を上書きできます (デフォルトは https://management.azure.com)。各リクエストには、 ツールのエンドポイントファミリーで独自のバージョンが指定されていない限り、 api-version=2021-04-01 が付与されます。トークンがない場合、すべてのツール呼び出しは AZURE_ACCESS_TOKEN の設定を求めるエラーで失敗します。元の実装とは異なり、Azure CLI や ホスト型のログインフローはありません。これはシンプルなトークンベースの REST クライアントです。

CLI

npx @reneturcios/cloudpanel list_subscriptions '{}'
npx @reneturcios/cloudpanel list_resource_groups '{"subscription_id":"..."}'
npx @reneturcios/cloudpanel mcp        # stdio MCP server

各ツール名がサブコマンドとなり、引数として JSON オブジェクトを 1 つ受け取ります。

MCP クライアント設定

{
  "mcpServers": {
    "cloudpanel": {
      "command": "npx",
      "args": ["-y", "@reneturcios/cloudpanel", "mcp"],
      "env": { "AZURE_ACCESS_TOKEN": "eyJ..." }
    }
  }
}

Docker

docker run -i -e AZURE_ACCESS_TOKEN ghcr.io/cloudcorprecords/cloudpanel

開発

npm install
npm run build
npm test

ライセンス

MIT

コメント

MCP は初めてですか?

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

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