Back to MCP directory
publicPublicdnsLocal runtime

mcp-server-software

一个支持多平台的软件管理MCP服务器,提供软件列表获取、打开/关闭应用功能

article

README

🚀 软件 MCP 服务器

软件 MCP 服务器是一个基于 Model Context Protocol 的服务器,可提供计算机软件管理功能。它能让大语言模型获取已安装软件列表、打开应用程序以及关闭正在运行的程序,并且支持多种操作系统,包括 Windows、macOS 和 Linux。

🚀 快速开始

软件 MCP 服务器为大语言模型与计算机软件管理之间搭建了桥梁,可在不同操作系统上实现软件列表获取、打开和关闭等操作。以下将详细介绍其使用方法。

✨ 主要特性

  • 多操作系统支持:支持 Windows、macOS 和 Linux 系统。
  • 丰富工具集:提供获取软件列表、打开软件和关闭软件等工具。
  • 便捷配置:支持多种配置方式,如使用 uv、uvx 或手动 Python 命令。

📦 安装指南

使用 uv(推荐)

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

使用 PIP 安装

您也可以通过 pip 安装依赖项:

pip install mcp_server_software

💻 使用示例

基础用法

1. 获取软件列表

{
  "name": "get_software_list_tool",
  "arguments": {}
}

响应:

[
  "Chrome",
  "Firefox",
  "Visual Studio Code",
  "Notepad++",
  ...
]

2. 打开软件

{
  "name": "open_software",
  "arguments": {
    "name": "Chrome"
  }
}

响应:

"已打开 Chrome"

3. 关闭软件(仅限 Windows)

{
  "name": "close_software",
  "arguments": {
    "name": "Chrome"
  }
}

响应:

"已关闭 Chrome"

📚 详细文档

可用工具

| 工具名称 | 功能 | 必要参数 | 返回结果 | | ---- | ---- | ---- | ---- | | get_software_list_tool | 获取计算机上安装的软件列表 | 无 | 软件名称列表 | | open_software | 通过名称打开软件 | name (字符串):要打开的软件名称 | 无 | | close_software | 关闭指定名称的正在运行的软件(目前仅限 Windows) | name (字符串):要关闭的软件名称 | 无 |

配置

配置用于 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 | 仅限软件列表和打开 |

示例问题(供 Claude/AI 使用)

  1. “我的电脑上安装了哪些应用程序?”
  2. “请为我打开记事本。”
  3. “请关闭 Chrome 浏览器”
  4. “显示我在系统中所有可用的软件”

调试

您可以使用 MCP 检查工具调试服务器:

npx @modelcontextprotocol/inspector python mcp_server_software.py

🔧 技术细节

服务器创建并维护一个 JSON 文件(software_list.json),该文件将软件名称映射到其可执行路径。在 Windows 上,它会扫描开始菜单中的快捷方式;在 macOS 和 Linux 上,它会在常见的应用程序目录中搜索。识别到的每个软件都会被记录到 JSON 文件中,供 MCP 服务器使用。

📄 许可证

在此处添加许可证信息

👥 贡献者

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client