基本能力
产品定位
mcp-server-software 是一个软件管理工具,旨在通过 MCP 协议为计算机提供软件管理功能。
核心功能
- 获取软件列表:获取计算机上已安装的软件列表。
- 打开软件:通过软件名称打开指定的应用程序。
- 关闭软件:通过软件名称关闭正在运行的程序(目前仅支持 Windows)。
适用场景
- 通过 LLMs 查询计算机上安装的软件。
- 通过 LLMs 控制打开或关闭特定的应用程序。
- 自动化软件管理任务。
工具列表
get_software_list_tool
:获取计算机上已安装的软件列表。- 返回软件名称列表。
open_software
:通过名称打开软件。- 必需参数:
name
(字符串):要打开的软件名称。 close_software
:通过名称关闭正在运行的软件(仅限 Windows)。- 必需参数:
name
(字符串):要关闭的软件名称。
常见问题解答
- 如何手动添加自定义软件?
- 可以手动编辑
software_list.json
文件,添加自定义软件条目。 - 哪些操作系统支持?
- Windows:支持所有功能(软件列表、打开、关闭)。
- macOS:仅支持软件列表和打开功能。
- Linux:仅支持软件列表和打开功能。
使用教程
使用依赖
- Python 3.7+
- psutil
- mcp
- pywin32(仅限 Windows)
安装教程
使用 uv(推荐)
无需特定安装,可以直接使用 uvx
运行 mcp-software-server。
使用 PIP
bash
pip install mcp_server_software
调试方式
使用 MCP inspector 调试服务器:
bash
npx @modelcontextprotocol/inspector python mcp_server_software.py
配置
为 Claude.app 配置
- 使用 uvx:
json
"mcpServers": {
"software_manager": {
"command": "uvx",
"args": ["mcp-server-software"]
}
} - 使用 uv:
json
"mcpServers": {
"software_manager": {
"command": "uv",
"args": [
"--directory",
"{path/to/mcp_server_software.py}",
"run",
"mcp_server_software.py"
],
"env": {},
"disabled": false,
"alwaysAllow": []
}
} - 使用手动 Python 命令:
json
"mcpServers": {
"software_manager": {
"command": "python",
"args": ["path/to/mcp_server_software.py"]
}
}