mcpField
B
Blue Bridge

Blue Bridge

ローカル
github.com/Azure開発ツール1079 週間前に更新

Blue Bridge について

Blue Bridgeは、MCPサーバー経由でAzureリソースを照会・管理するためのプロンプトとレシピを提供します。Azure Resource GraphとResource Managerに標準対応し、GrafanaやKustoにも接続できます。Azure CLIのサインインまたはマネージドIDで認証します。

主な機能

  1. 01Azure Resource Graphの照会
  2. 02Azure Resource Managerでのリソース管理
  3. 03GrafanaとKustoへのオプション接続
  4. 04Azure CLIまたはマネージドID認証

活用シーン

  1. 01停止可能な仮想マシンの特定
  2. 02サブスクリプションのCPUクォータ確認
  3. 03Azure監視データとKustoデータの照会

MCP 対応

http://localhost:6688/sseでSSE経由のMCPサーバーとして動作し、MCPホストにAzureリソース操作を公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"blue-bridge": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"\\"
]
}
}
}
起動コマンドdocker run -i --rm '\'

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

パッケージ
oci\

ツール

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

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

詳細

Blue Bridge

シークレットを使わない認証で Azure リソースをクエリおよび管理するための、Model Context Protocol (MCP) サーバー向けサンプルプロンプトとレシピです。
シナリオには次のものが含まれます。

  • Azure Managed Grafana
  • Azure Data Explorer (Kusto)
  • Azure Resource Graph
  • Azure Resource Manager

認証には、サインイン済みの Azure CLI アカウントまたはマネージド ID が使用されます。パスワードやキーは保存されません。


✨ デモ

  1. 'manual-for-ai.md' を参照して、コストを節約するために停止できる VM を 5 台教えてください。

    結果

  2. 'manual-for-ai.md' を参照して、コストを節約するために停止できる VM を 2 台見つけてください。また、それらを停止してください。各 VM について、実行前に許可を求めてください。

    結果

  3. サブスクリプション '3a7edf7d-1488-4017-a908-e50d0a1642a6' の CPU クォータを取得してください。

    結果


🚀 クイックスタート

0 · リポジトリをクローンする

リポジトリをクローンして、manual-for-ai.md に記載されているレシピや使用例など、必要なファイルを取得します。

git clone https://github.com/Azure/blue-bridge.git
cd blue-bridge

1 · コンテナーを実行する

Blue Bridge は、追加の設定なしで Azure Resource Graph と Azure Resource Manager をすぐに利用できます。

Azure Managed Grafana または Azure Data Explorer (Kusto) に接続するには、コンテナーの実行時に対応する環境変数を設定します。

必要なオプションの環境変数を設定し、イメージを起動します。

docker run --name bluebridge -p 6688:6688 \
  -e AzureManagedGrafanaEndpoint=https://<my‑grafana>.wcus.grafana.azure.com \
  -e KustoUri=https://<my‑kusto>.westus2.kusto.windows.net \
  bluebridge.azurecr.io/bluebridge:latest

Kusto のみが必要な場合:

docker run --name bluebridge -p 6688:6688 \
  -e KustoUri=https://<my‑kusto>.westus2.kusto.windows.net \
  bluebridge.azurecr.io/bluebridge:latest

外部サービスを使用しない場合:

docker run --name bluebridge -p 6688:6688 \
  bluebridge.azurecr.io/bluebridge:latest

2 · 一度だけ認証する

初回起動時、コンテナーに次のようなデバイスコードの入力を求めるメッセージが表示されます。

To sign in, use a web browser to open the page https://microsoft.com/devicelogin
and enter the code ABCD‑EFGH to authenticate.

リンクを開き、コードを入力して、同意します。
その後、サーバーは http://localhost:6688 で利用可能になります。

3 · MCP ホストに追加する

{
  "mcpServers": {
    "blue-bridge": {
      "url": "http://localhost:6688/sse",
      "transportType": "sse",
      "timeout": 60,
      "disabled": false,
      "autoApprove": []
    }
  }
}

4 · 簡単なテストを実行する

MCP ホストに次のように尋ねます。

Given 'manual-for-ai.md', show me 5 VMs that I can turn off machines to save money.

結果


🔧 環境変数

変数用途必須
AzureManagedGrafanaEndpointAzure Managed Grafana のエンドポイント URLいいえ
KustoUriAzure Data Explorer (Kusto) クラスターの URIいいえ
UseManagedIdentityマネージド ID を使用するには true に設定します。いいえ
ManagedIdentityClientId使用するマネージド ID のクライアント ID。いいえ

UseManagedIdentity が true に設定されている場合、Blue Bridge はコンピューティングリソースで利用可能なマネージド ID を使用して認証を試みます。マネージド ID が 1 つ(システム割り当てまたはユーザー割り当て)だけの場合は、自動的に機能します。

コンピューティングリソースに複数のマネージド ID がある場合は、ManagedIdentityClientId 環境変数に使用するマネージド ID のクライアント ID を設定して、使用する ID を指定する必要があります。ManagedIdentityClientId を設定するとマネージド ID の使用が暗黙的に指定されるため、この場合 UseManagedIdentity を true に設定する必要はありません。


📚 リンク

コメント

MCP は初めてですか?

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

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