Azure Terminal Copilot について
Azure Terminal Copilot は、自然言語を Azure コマンドに変換する Python ベースの Azure CLI アシスタントです。ローカルで起動した Azure MCP Server を経由してコマンドを実行し、コマンドラインから Azure リソースを操作する開発者を想定しています。ローカルの Ollama モデルを使用し、モデルを切り替えて比較することもできます。
主な機能
- 01自然言語から Azure コマンドへの変換
- 02ローカルの Azure MCP Server を経由した実行
- 03ローカルの Ollama モデルの利用
- 04カスタマイズ可能なシステムプロンプト
活用シーン
- 01自然言語によるリソースグループの照会
- 02Azure コマンド生成におけるモデル性能の比較
MCP 対応
本プロジェクトは MCP クライアントとして動作し、ローカルで実行中の Azure MCP Server に接続して Azure 操作を行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Azure Terminal Copilot
Azure MCP Server を活用し、Azure コマンドの自然言語処理機能を提供する Python ベースの Azure CLI アシスタントです。

前提条件
- Python 3.11+(pyproject.toml で指定)
- Azure CLI をインストールして設定済みであること
- モデルをダウンロード済みの Ollama
- Python パッケージ管理用の uv
- Azure MCP サーバーをインストールして実行中であること
インストール
-
リポジトリをクローンします
git clone https://github.com/yourusername/azure-terminal-copilot.git cd azure-terminal-copilot -
ターミナルを開き、uv で仮想環境を作成します
uv venv -
uv を使ってパッケージをインストールします
uv pip install . -
Ollama を実行し、ローカルアドレスを控えます
-
Azure MCP サーバーを実行し、ローカルアドレスを控えます
-
.env-sampleを.envに名前を変更します -
ダミーの値を記入してあるため、ローカルで実行している Ollama と Azure MCP、および使用するモデルに対応する値に必ず更新してください
-
これで
python main.pyを実行できます
学習
プログラムの実行中に、いくつか試してみましょう。
- 「list all my resource groups」のようなクエリを入力し、期待したコマンドが実行されるか確認します
- さまざまなモデルを試し、どのモデルの性能が優れているか確認します
- システムプロンプトを調整し、どう改善できるか考えてみましょう
トラブルシューティング
- Azure CLI にログインしていることを確認してください。Azure MCP は認証に Azure CLI を使用します
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。