Software MCP Server

Software MCP Server

site icon
2025.03.12 2
Python软件管理自动化工具开发效率
mcp-server-software 是一个基于 Model Context Protocol 的服务器,提供计算机软件管理功能。它允许 LLMs 获取已安装软件列表、打开应用程序以及关闭正在运行的程序,支持多种操作系统(Windows、macOS、Linux)。
View on GitHub

Overview

基本能力

产品定位

mcp-server-software 是一个软件管理工具,旨在通过 MCP 协议为计算机提供软件管理功能。

核心功能

  1. 获取软件列表:获取计算机上已安装的软件列表。
  2. 打开软件:通过软件名称打开指定的应用程序。
  3. 关闭软件:通过软件名称关闭正在运行的程序(目前仅支持 Windows)。

适用场景

  1. 通过 LLMs 查询计算机上安装的软件。
  2. 通过 LLMs 控制打开或关闭特定的应用程序。
  3. 自动化软件管理任务。

工具列表

  1. get_software_list_tool:获取计算机上已安装的软件列表。
  2. 返回软件名称列表。
  3. open_software:通过名称打开软件。
  4. 必需参数:name(字符串):要打开的软件名称。
  5. close_software:通过名称关闭正在运行的软件(仅限 Windows)。
  6. 必需参数:name(字符串):要关闭的软件名称。

常见问题解答

  1. 如何手动添加自定义软件?
  2. 可以手动编辑 software_list.json 文件,添加自定义软件条目。
  3. 哪些操作系统支持?
  4. Windows:支持所有功能(软件列表、打开、关闭)。
  5. macOS:仅支持软件列表和打开功能。
  6. Linux:仅支持软件列表和打开功能。

使用教程

使用依赖

  • Python 3.7+
  • psutil
  • mcp
  • pywin32(仅限 Windows)

安装教程

使用 uv(推荐)

无需特定安装,可以直接使用 uvx 运行 mcp-software-server。

使用 PIP

pip install mcp_server_software

调试方式

使用 MCP inspector 调试服务器:

npx @modelcontextprotocol/inspector python mcp_server_software.py

配置

为 Claude.app 配置

  1. 使用 uvx:
"mcpServers": {
  "software_manager": {
    "command": "uvx",
    "args": ["mcp-server-software"]
  }
}
  1. 使用 uv:
"mcpServers": {
  "software_manager": {
        "command": "uv",
        "args": [
          "--directory",
          "{path/to/mcp_server_software.py}",
          "run",
          "mcp_server_software.py"
        ],
        "env": {},
        "disabled": false,
        "alwaysAllow": []
    }
}
  1. 使用手动 Python 命令:
"mcpServers": {
  "software_manager": {
    "command": "python",
    "args": ["path/to/mcp_server_software.py"]
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。