Software MCP Server について
Software MCP Server は、Windows、macOS、Linux でインストール済みソフトを確認し、アプリを起動するサーバーです。アプリの終了は現在 Windows のみ対応し、JSON ファイルで名称と実行パスを対応付けます。
主な機能
- 01インストール済みソフトの一覧
- 02名前によるアプリの起動
- 03Windows でのアプリ終了
- 04ソフト名と実行パスの対応付け
活用シーン
- 01インストール済みアプリの確認
- 02名前を指定したアプリの起動
- 03Windows で実行中アプリを終了
- 04カスタムソフト項目の追加
MCP 対応
MCP クライアントに、インストール済みソフトの一覧表示、アプリの起動、Windows でのアプリ終了ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
English | 中文
ソフトウェア MCP サーバー
コンピューターのソフトウェア管理機能を提供する Model Context Protocol サーバーです。このサーバーを使用すると、LLM はインストール済みソフトウェアの一覧を取得したり、アプリケーションを開いたり、実行中のプログラムを終了したりできます。複数のオペレーティングシステム(Windows、macOS、Linux)に対応しています。
利用可能なツール
-
get_software_list_tool- コンピューターにインストールされているソフトウェアの一覧を取得します。- ソフトウェア名の一覧を返します。
-
open_software- 名前を指定してソフトウェアを開きます。- 必須の引数:
name(string):開くソフトウェアの名前。
- 必須の引数:
-
close_software- 名前を指定して実行中のソフトウェアを終了します(現在は Windows のみ対応)。- 必須の引数:
name(string):終了するソフトウェアの名前。
- 必須の引数:
インストール
uv を使用する(推奨)
uv を使用する場合、特別なインストールは不要です。uvx を使って mcp-software-server を直接実行できます。
PIP を使用する
または、pip を使って依存関係をインストールできます:
pip install mcp_server_software
設定
Claude.app の設定
Claude の設定に追加します:
uvx を使用する
"mcpServers": {
"software_manager": {
"command": "uvx",
"args": ["mcp-server-software"]
}
}
uv を使用する
"mcpServers": {
"software_manager": {
"command": "uv",
"args": [
"--directory",
"{path/to/mcp_server_software.py}",
"run",
"mcp_server_software.py"
],
"env": {},
"disabled": false,
"alwaysAllow": []
}
}
Python コマンドを手動で使用する
"mcpServers": {
"software_manager": {
"command": "python",
"args": ["path/to/mcp_server_software.py"]
}
}
プラットフォームのサポート
- Windows:すべての機能に対応(ソフトウェアの一覧表示、起動、終了)
- macOS:ソフトウェアの一覧表示と起動のみ
- Linux:ソフトウェアの一覧表示と起動のみ
やり取りの例
- ソフトウェア一覧を取得:
{
"name": "get_software_list_tool",
"arguments": {}
}
応答:
[
"Chrome",
"Firefox",
"Visual Studio Code",
"Notepad++",
...
]
- ソフトウェアを開く:
{
"name": "open_software",
"arguments": {
"name": "Chrome"
}
}
応答:
"Opened Chrome"
- ソフトウェアを終了する(Windows のみ):
{
"name": "close_software",
"arguments": {
"name": "Chrome"
}
}
応答:
"Closed Chrome"
デバッグ
MCP inspector を使ってサーバーをデバッグできます:
npx @modelcontextprotocol/inspector python mcp_server_software.py
Claude/AI への質問例
- 「コンピューターにはどのアプリケーションがインストールされていますか?」
- 「メモ帳を開いてもらえますか?」
- 「Chrome ブラウザーを終了してください」
- 「システムで利用できるソフトウェアをすべて表示してください」
仕組み
このサーバーは、ソフトウェア名と実行ファイルのパスを対応付ける JSON ファイル(software_list.json)を作成し、維持します。Windows ではスタートメニューのショートカットをスキャンし、macOS では Applications フォルダーを参照し、Linux ではデスクトップエントリーファイルを調べます。
この JSON ファイルを手動で編集して、カスタムソフトウェアのエントリーを追加できます:
{
"CustomApp": "C:\\Path\\To\\Custom\\App.exe"
}
要件
- Python 3.7+
- psutil
- mcp
- pywin32(Windows のみ)
コントリビューション
mcp-software-server の拡張と改善への貢献を歓迎します。次の機能の追加をご検討ください:
- macOS/Linux での終了機能の改善
- ソフトウェア検出機能の強化
- ソフトウェアのインストール/アンインストール機能
- その他のソフトウェア管理機能
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。