Skip to main content
Glama
hardik-id

Azure Resource Graph MCP Server

デモ

MCP サーバーデモ

流れ

リクエストフロー

Azure リソース グラフ MCP サーバー

これは、Azure Resource Graph クエリへのアクセスを提供するモデルコンテキストプロトコル (MCP) サーバーです。これにより、Resource Graph クエリを使用して、サブスクリプション全体の Azure リソースに関する情報を取得できます。

特徴

  • Resource Graph クエリを使用して Azure リソースをクエリする

  • デフォルトのクエリはリソースID、名前、タイプ、場所を返します

  • カスタムリソースグラフクエリをサポート

  • 認証にはAzure DefaultAzureCredentialを使用します

Related MCP server: Azure DevOps MCP Server

前提条件

  • Node.jsがインストールされている

  • Azureサブスクリプション

  • Azure CLI がインストールされログインしているか、その他の Azure 資格情報が構成されている

MCPサーバーの実行

MCP サーバーは、Cursor IDE または Visual Studio Code を使用して実行できます。

オプション1: カーソルIDE統合

MCP サーバーを Cursor IDE と統合するには:

  1. このリポジトリをローカル マシンにクローンします (例: C:\YOUR_WORKSPACE\azure-resource-graph-mcp-server )

  2. プロジェクトをビルドします。

npm install npm run build
  1. カーソル設定 (JSON) を開き、次の構成を追加します。

{ "mcpServers": { "azure-resource-graph-mcp-server": { "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } }

: ローカル リポジトリの場所と一致するようにパスを更新してください。

  1. 変更を適用するには、カーソル IDE を再起動します。

オプション2: VS Code統合

MCP サーバーを Visual Studio Code と統合するには:

  1. このリポジトリをローカルマシンにクローンします

  2. プロジェクトをビルドします。

npm install npm run build
  1. Ctrl+Shift+Pを押して VS Code 設定 (JSON) を開き、「設定 (JSON)」と入力して、「設定: ユーザー設定 (JSON) を開く」を選択します。

  2. 次の構成を追加します。

{ "mcp": { "servers": { "azure-resource-graph": { "type": "stdio", "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } } }

: ローカル リポジトリの場所と一致するようにパスを更新してください。

  1. 設定.jsonファイルを保存する

  2. 変更を適用するにはVS Codeを再起動してください。

MCP サーバーは、カーソル統合により VS Code 内で使用できるようになります。

使用法

サーバーは次のツールを提供します。

クエリリソース

Azure Resource Graph からリソースとその詳細を取得します。

パラメータ:

  • subscriptionId (オプション): Azure サブスクリプション ID (デフォルトは構成された ID)

  • query (オプション): カスタム リソース グラフ クエリ (デフォルトは「リソース | プロジェクト ID、名前、タイプ、場所」)

環境設定

  1. まず、次のコマンドを実行して、Azure CLI にログインしていることを確認します。

    az login

    DefaultAzureCredential によって Azure CLI 資格情報が自動的に使用されるため、この手順はローカル開発にとって重要です。

  2. 環境変数を設定します。

    • .env.example.envにコピーする

    • .envAZURE_SUBSCRIPTION_ID実際のサブスクリプション ID に更新します。

    • Azure CLI 認証を使用する場合、その他の変数 ( AZURE_TENANT_IDAZURE_CLIENT_IDAZURE_CLIENT_SECRET ) はオプションです。

  3. 適切なAzure認証情報が設定されていることを確認してください。サーバーはDefaultAzureCredentialを使用しており、以下をサポートしています。

    • Azure CLI

    • マネージドID

    • Visual Studio Code の資格情報

    • 環境変数

  4. 環境変数を使用する場合は、以下を設定します。

    • AZURE_サブスクリプション_ID

    • AZURE_テナント_ID

    • AZURE_クライアントID

    • AZURE_クライアント_シークレット

エラー処理

サーバーには、次の堅牢なエラー処理機能が含まれています。

  • Azure クライアントの初期化エラー

  • クエリ実行エラー

  • 無効なクエリまたはパラメータ

発達

このプロジェクトに取り組むには:

  1. srcディレクトリに変更を加える

  2. npm run buildを使用してビルドする

  3. サーバーを実行して変更をテストします

ライセンス

このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hardik-id/azure-resource-graph-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server