返回市场
MCP服务器软件

MCP服务器软件

作者:DumoeDss2 星标更新:2025-03-12

项目介绍

软件 MCP 服务器

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

可用工具

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

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

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

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

安装

使用 uv(推荐)

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

使用 PIP

或者,你可以通过 pip 安装依赖项:

pip install mcp_server_software

配置

针对 Claude.app 的配置

在你的 Claude 设置中添加以下内容:

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

平台支持

  • Windows:全部功能(软件列表、打开、关闭)
  • macOS:仅支持软件列表和打开
  • Linux:仅支持软件列表和打开

示例交互

  1. 获取软件列表:
{
  "name": "get_software_list_tool",
  "arguments": {}
}

响应:

[
  "Chrome",
  "Firefox",
  "Visual Studio Code",
  "Notepad++",
  ...
]
  1. 打开软件:
{
  "name": "open_software",
  "arguments": {
    "name": "Chrome"
  }
}

响应:

"已打开 Chrome"
  1. 关闭软件(仅限 Windows):
{
  "name": "close_software",
  "arguments": {
    "name": "Chrome"
  }
}

响应:

"已关闭 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
  • mcp
  • pywin32(仅限 Windows)

贡献

欢迎贡献以帮助扩展和改进 mcp-software-server。考虑添加支持:

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

许可证

本项目根据 MIT 许可证发布。详情见 LICENSE 文件。