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 使用)
- “我的电脑上安装了哪些应用程序?”
- “请为我打开记事本。”
- “请关闭 Chrome 浏览器”
- “显示我在系统中所有可用的软件”
调试
您可以使用 MCP 检查工具调试服务器:
npx @modelcontextprotocol/inspector python mcp_server_software.py
🔧 技术细节
服务器创建并维护一个 JSON 文件(software_list.json),该文件将软件名称映射到其可执行路径。在 Windows 上,它会扫描开始菜单中的快捷方式;在 macOS 和 Linux 上,它会在常见的应用程序目录中搜索。识别到的每个软件都会被记录到 JSON 文件中,供 MCP 服务器使用。
Scan to join WeChat group