软件管理服务器

一个模型上下文协议服务器,提供计算机软件管理功能,包括获取已安装软件列表、打开和关闭应用程序,支持多种操作系统(Windows、macOS、Linux)。

  • by DumoeDss
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 DumoeDss/mcp-server-software

使用说明

英语| 中文

软件MCP服务器

为您的计算机提供软件管理功能的模型上下文协议服务器。此服务器使LLM能够获取已安装软件的列表、打开应用程序和关闭正在运行的程序,并支持多种操作系统(Windows、macOS、Linux)。

可用工具

  • get_software_list_tool -获取计算机上已安装软件的列表。

    • 返回软件名称列表。
  • open_software -按名称打开软件。

    • 必需参数:
      • name (string):要打开的软件的名称。
  • close_software -按名称关闭正在运行的软件(目前仅限Windows)。

    • 必需参数:
      • name (string):要关闭的软件的名称。

安装

使用紫外线(推荐)

使用时 uv,不需要特定的安装。我们可以使用 uvx 直接运行 mcp软件服务器.

使用PIP

或者,您可以通过pip安装依赖关系:

pip install mcp_server_software

配置

为Claude.app进行配置

添加到您的Claude设置中:

Using uvx
"mcpServers": {
  "software_manager": {
    "command": "uvx",
    "args": ["mcp-server-software"]
  }
}
Using uv
"mcpServers": {
  "software_manager": {
        "command": "uv",
        "args": [
          "--directory",
          "{path/to/mcp_server_software.py}",
          "run",
          "mcp_server_software.py"
        ],
        "env": {},
        "disabled": false,
        "alwaysAllow": []
    }
}
Using manual Python command
"mcpServers": {
  "software_manager": {
    "command": "python",
    "args": ["path/to/mcp_server_software.py"]
  }
}

平台支持

  • 视窗:全功能(软件列表、打开、关闭)
  • 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检查器调试服务器:

npx @modelcontextprotocol/inspector python mcp_server_software.py

Claude/AI问题示例

  1. “我的计算机上安装了哪些应用程序?”
  2. “你能帮我打开记事本吗?”
  3. “请关闭Chrome浏览器”
  4. “显示系统上的所有可用软件”

运作原理

服务器创建并维护一个JSON文件(software_list.json)将软件名称映射到其可执行路径。在Windows上,它扫描“开始”菜单快捷方式,在macOS上,它查看“应用程序”文件夹,在Linux上,它检查桌面条目文件。

您可以手动编辑此JSON文件以添加自定义软件条目:

{
  "CustomApp": "C:\\Path\\To\\Custom\\App.exe"
}

需求

  • Python 3.7+
  • psutil
  • 主控程序
  • pywin32(仅限Windows)

贡献

欢迎捐款以帮助扩展和改进mcp软件服务器。考虑增加对以下内容的支持:

  • macOS/Linux上更好的关闭支持
  • 增强的软件检测
  • 软件安装/卸载功能
  • 其他软件管理功能

许可证

该项目根据MIT许可证获得许可。有关详细信息,请参阅LICENSE文件。