mcpField
S
Software MCP Server

Software MCP Server

ローカル
github.com/DumoeDssその他385 週間前に更新

Software MCP Server について

Software MCP Server は、Windows、macOS、Linux でインストール済みソフトを確認し、アプリを起動するサーバーです。アプリの終了は現在 Windows のみ対応し、JSON ファイルで名称と実行パスを対応付けます。

主な機能

  1. 01インストール済みソフトの一覧
  2. 02名前によるアプリの起動
  3. 03Windows でのアプリ終了
  4. 04ソフト名と実行パスの対応付け

活用シーン

  1. 01インストール済みアプリの確認
  2. 02名前を指定したアプリの起動
  3. 03Windows で実行中アプリを終了
  4. 04カスタムソフト項目の追加

MCP 対応

MCP クライアントに、インストール済みソフトの一覧表示、アプリの起動、Windows でのアプリ終了ツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"software": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

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

パッケージ
npm@modelcontextprotocol/inspector

ツール

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

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

詳細

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:ソフトウェアの一覧表示と起動のみ

やり取りの例

  1. ソフトウェア一覧を取得:
{
  "name": "get_software_list_tool",
  "arguments": {}
}

応答:

[
  "Chrome",
  "Firefox",
  "Visual Studio Code",
  "Notepad++",
  ...
]
  1. ソフトウェアを開く:
{
  "name": "open_software",
  "arguments": {
    "name": "Chrome"
  }
}

応答:

"Opened Chrome"
  1. ソフトウェアを終了する(Windows のみ):
{
  "name": "close_software",
  "arguments": {
    "name": "Chrome"
  }
}

応答:

"Closed Chrome"

デバッグ

MCP inspector を使ってサーバーをデバッグできます:

npx @modelcontextprotocol/inspector python mcp_server_software.py

Claude/AI への質問例

  1. 「コンピューターにはどのアプリケーションがインストールされていますか?」
  2. 「メモ帳を開いてもらえますか?」
  3. 「Chrome ブラウザーを終了してください」
  4. 「システムで利用できるソフトウェアをすべて表示してください」

仕組み

このサーバーは、ソフトウェア名と実行ファイルのパスを対応付ける 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 ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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