一个提供计算机软件管理能力的模型上下文协议服务器。此服务器使大语言模型能够获取已安装软件列表、打开应用程序以及关闭正在运行的程序,并支持多种操作系统(Windows、macOS、Linux)。
get_software_list_tool - 获取计算机上已安装的软件列表。
open_software - 按名称打开软件。
name (字符串):要打开的软件名称。close_software - 按名称关闭正在运行的软件(目前仅限 Windows)。
name (字符串):要关闭的软件名称。当使用 uv 时,无需特定安装。我们可以使用 uvx 直接运行 mcp-software-server。
或者,你可以通过 pip 安装依赖项:
pip install mcp_server_software
在你的 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>
{
"name": "get_software_list_tool",
"arguments": {}
}
响应:
[
"Chrome",
"Firefox",
"Visual Studio Code",
"Notepad++",
...
]
{
"name": "open_software",
"arguments": {
"name": "Chrome"
}
}
响应:
"已打开 Chrome"
{
"name": "close_software",
"arguments": {
"name": "Chrome"
}
}
响应:
"已关闭 Chrome"
你可以使用 MCP 检查器来调试服务器:
npx @modelcontextprotocol/inspector python mcp_server_software.py
服务器创建并维护一个 JSON 文件(software_list.json),该文件将软件名称映射到它们的可执行路径。在 Windows 上,它扫描开始菜单快捷方式,在 macOS 上它查找应用程序文件夹,在 Linux 上它检查桌面条目文件。
你可以手动编辑这个 JSON 文件以添加自定义软件条目:
{
"CustomApp": "C:\\Path\\To\\Custom\\App.exe"
}
欢迎贡献以帮助扩展和改进 mcp-software-server。考虑添加支持:
本项目根据 MIT 许可证发布。详情见 LICENSE 文件。