mcpField
M
MCP-Server-Azure-Impact-Reporting

MCP-Server-Azure-Impact-Reporting

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

MCP-Server-Azure-Impact-Reporting について

MCP-Server-Azure-Impact-Reportingは、Azureインフラの問題に対応するユーザー向けに、LLMからAzureリソースの影響報告を送信します。自然言語の依頼を解析し、情報が足りない場合は追加確認します。

主な機能

  1. 01Azureリソースの影響報告を送信
  2. 02DefaultAzureCredentialによる認証
  3. 03自然言語から報告内容を解析
  4. 04不足情報の追加確認
  5. 05接続、性能、可用性のカテゴリに対応

活用シーン

  1. 01仮想マシンの接続問題を報告
  2. 02データベースの性能低下を報告
  3. 03App Serviceの停止を報告
  4. 04不足情報を補って影響報告を送信

MCP 対応

MCPクライアントにAzureリソースの影響報告ツールを公開し、Azure Management APIを通じてワークロード影響報告を作成します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP-Server-Azure-Impact-Reporting

概要

Azure Impact Reporting MCP(Model Context Protocol)サーバーを使用すると、大規模言語モデル(LLM)が Azure リソースへの影響を報告できます。このツールを使うと、LLM がユーザーのリクエストを自動的に解析し、必要なパラメーターを理解して、Azure インフラストラクチャに問題が発生しているお客様に代わって Azure に報告を送信できます。

機能

impact-reporter.py スクリプトは、次の機能を備えた Model Context Protocol サーバーを提供します。

  1. Azure にリソースへの影響を報告するツールを公開します
  2. DefaultAzureCredential を使用して Azure に自動認証します
  3. Azure Management API を介してワークロードへの影響レポートを作成します
  4. 自然言語によるリクエストからパラメーターを抽出します
  5. リクエストに必須情報が不足している場合、追加情報を尋ねます
影響カテゴリ

このツールは、次の影響カテゴリに対応しています。

  • Resource.Connectivity - Azure リソースの接続に関する問題
  • Resource.Performance - パフォーマンスの低下に関する問題
  • Resource.Availability - 可用性またはダウンタイムに関する問題
  • Resource.Unknown - 問題の種類が特定できない場合

要件

  • Python 3.8+
  • mcp[cli] - CLI に対応した Model Context Protocol パッケージ
  • azure-identity - Azure 認証用
  • httpx - Azure API への HTTP リクエスト用

セットアップ手順

1. リポジトリをクローンする
git clone https://github.com/yourusername/MCP-Server-Azure-Impact-Reporting.git
cd MCP-Server-Azure-Impact-Reporting
2. 依存関係をインストールする
pip install -r requirements.txt

または、手動でインストールします。

pip install mcp[cli] azure-identity httpx
3. Azure 認証のセットアップ

このツールは認証に DefaultAzureCredential を使用します。次のいずれかの方法で Azure にログインしていることを確認してください。

  • Azure CLI(az login)
  • Visual Studio Code Azure Account 拡張機能
  • Azure PowerShell(Connect-AzAccount)
  • サービスプリンシパル認証用の環境変数
4. MCP クライアントを設定する

次の設定を MCP クライアントの設定ファイル(例:claude_desktop_config.json)に追加します。

"impactreporter": {
    "command": "uv",
    "args": [
        "--directory",
        "ABSOLUTE_PATH_TO_ROOT_FOLDER",
        "run",
        "impact-reporter.py"
    ]
}

ABSOLUTE_PATH_TO_ROOT_FOLDER を、このリポジトリをクローンした場所の絶対パスに置き換えてください。

例:

"impactreporter": {
    "command": "uv",
    "args": [
        "--directory",
        "C:\\Users\\username\\source\\repos\\MCP-Server-Azure-Impact-Reporting",
        "run",
        "impact-reporter.py"
    ]
}
uv コマンドについて

設定内の uv コマンドは、依存関係の管理に pyproject.toml を使用します。

  • 仮想環境:uv は、作成済みの .venv とは別に、独自の内部仮想環境を作成して管理します
  • 依存関係の管理:依存関係は pyproject.toml の仕様に基づいて自動的にインストールされます
  • 分離:uv のキャッシュシステムにより、ローカルの Python 環境への干渉を防ぎます
代替方法:Python を直接実行する

uv を使用しない場合は、MCP サーバーを直接実行できます。

  1. 仮想環境を作成して有効にします。

    python -m venv .venv
    # On Windows
    .venv\Scripts\activate
    # On macOS/Linux
    source .venv/bin/activate
    
  2. 依存関係をインストールします。

    pip install -r requirements.txt
    
  3. サーバーを直接実行します。

    python impact-reporter.py
    
5. MCP サーバーを実行する

Claude Desktop またはその他の MCP 対応クライアントを使用している場合、必要に応じてサーバーが自動的に起動します。

使用例

設定が完了すると、LLM は次のような自然言語のリクエストで影響を報告できます。

  1. 「リソースグループ 'production-rg' にある、'web-server' という名前の VM の接続問題を報告してください」
  2. 「'data-rg' にある SQL データベース 'customer-db' でパフォーマンスの問題が発生していることを Azure に知らせてください」
  3. 「App Service 'api-service' がダウンしていることを報告してください」

MCP サーバーはこれらのリクエストを自動的に解析し、Azure にレポートを送信する前に、不足しているパラメーターがあれば確認します。

会話例: alt text

追加情報が必要な場合

  1. 追加情報をリクエストします alt text

  2. 詳細を推測して影響を報告します alt text

API の詳細

影響レポートツールは、ワークロード影響レポートを作成するために Azure Management API(2023-12-01-preview)を使用します。

トラブルシューティング

  • 認証の問題:Azure にログインしており、適切な権限があることを確認してください
  • パラメーターの不足:必要に応じて、ツールが追加の詳細情報を尋ねます
  • API エラー:Azure ポータルで、サブスクリプションとリソースが存在することを確認してください

ライセンス

MIT ライセンス

コメント

MCP は初めてですか?

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

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