英语| 中文
软件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:仅列出和打开软件
交互示例
- 获取软件列表:
{
"name": "get_software_list_tool",
"arguments": {}
}答复:
[
"Chrome",
"Firefox",
"Visual Studio Code",
"Notepad++",
...
]- 开放软件:
{
"name": "open_software",
"arguments": {
"name": "Chrome"
}
}答复:
"Opened Chrome"- 关闭软件(仅限Windows):
{
"name": "close_software",
"arguments": {
"name": "Chrome"
}
}答复:
"Closed Chrome"调试
您可以使用MCP检查器调试服务器:
npx @modelcontextprotocol/inspector python mcp_server_software.pyClaude/AI问题示例
- “我的计算机上安装了哪些应用程序?”
- “你能帮我打开记事本吗?”
- “请关闭Chrome浏览器”
- “显示系统上的所有可用软件”
运作原理
服务器创建并维护一个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文件。

