MCP PowerShell Exec Server について
MCP PowerShell Exec Server は、文字列として渡された PowerShell スクリプトを実行し、出力を返す軽量な MCP サーバーです。AI アシスタントが PowerShell を扱えるようにします。README には VSCode Insiders の GitHub Copilot と組み合わせる設定方法が記載されています。
主な機能
- 01文字列形式の PowerShell スクリプトの受け取り
- 02スクリプトの実行と結果の返却
- 03VSCode Insiders の GitHub Copilot との連携設定
活用シーン
- 01Copilot のエージェントモードから PowerShell コマンドを実行する
- 02AI アシスタントに PowerShell スクリプトの出力を読ませる
MCP 対応
本プロジェクトは PowerShell スクリプトの実行機能を MCP クライアントに提供する MCP サーバーであり、VSCode Insiders では .vscode/mcp.json で設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP PowerShell Exec サーバー
概要
MCP PowerShell Exec サーバーは、文字列として受け取った PowerShell スクリプトを実行し、その出力を返す軽量なサーバーです。AI アシスタントが PowerShell を理解し、操作できるようにします。
機能
- 文字列入力で PowerShell スクリプトを受け付けます
- MCP サーバー環境でスクリプトを安全に実行します
- 実行結果をリアルタイムで返します
インストール
リポジトリをクローンし、サーバーをセットアップします:
git clone https://github.com/yourusername/mcp-powershell-exec.git
cd mcp-powershell-exec
動作例
MCP PowerShell Exec サーバーの動作を動画でご覧ください:
使用方法
VSCode Insiders での GitHub Copilot との連携
VSCode Insiders でこの MCP サーバーを GitHub Copilot とともに使用するには、以下の手順に従ってください:
-
VSCode Insiders をインストールする
- VSCode Insiders の最新バージョンをダウンロードしてインストールします
-
GitHub Copilot 拡張機能をインストールする
- VSCode Insiders を開きます
- 拡張機能マーケットプレースに移動します
- 「GitHub Copilot」を検索してインストールします
-
MCP サーバーを設定する
- .vscode/mcp.json を開きます
{ "servers": { "powershell-integration": { "command": "py", // Python executable "args": [ "drive:/yourpath/server.py" ], "env": {} } } }パスを実際の
server.pyファイルのパスに置き換えます。 -
エージェントモードを有効にする
- VSCode Insiders で Copilot チャットを開きます
- 「Copilot Edits」をクリックします
- 「Agent mode」を選択します
- チャット入力欄の更新ボタンをクリックして、利用可能なツールを読み込みます
システム要件
- Python:バージョン 3.10 以降(最適なパフォーマンスに必要)
- PowerShell:バージョン 5.1
ライセンス
このプロジェクトは MIT License のもとでライセンスされています。詳細については LICENSE ファイルをご覧ください。
サポート
問題や質問がある場合:
- この GitHub リポジトリで issue を作成してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
