home / mcp / software mcp server

Software MCP Server

Provides software listing, opening, and closing across Windows, macOS, and Linux for automation through MCP clients.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "dumoedss-mcp-server-software": {
      "command": "uvx",
      "args": [
        "mcp-server-software"
      ]
    }
  }
}

You can run an MCP server that manages software on a computer, enabling LLMs to list installed programs, open applications, and close running software across Windows, macOS, and Linux. This server provides practical software control capabilities for automation and assistant workflows.

How to use

Use the MCP client to request a list of installed software, open a program by name, or close a running program (Windows only for closing). The server exposes these capabilities so you can orchestrate software interactions from your automation or AI workflows.

How to install

Prerequisites: Install Python 3.7 or later and ensure you have a working Python environment.

pip install mcp_server_software

Configuration and runtime options

You can run the MCP server using different runtimes. Choose the method that fits your setup and preferences.

"mcpServers": {
  "software_manager": {
    "command": "uvx",
    "args": ["mcp-server-software"]
  }
}

Alternative runtime options

If you prefer a direct Python run, you can start the server with a Python command.

"mcpServers": {
  "software_manager": {
    "command": "python",
    "args": ["path/to/mcp_server_software.py"]
  }
}

Using uv to run the server

If you use a UV runtime, you can run the MCP server with the following command configuration.

"mcpServers": {
  "software_manager": {
    "command": "uv",
    "args": [
      "--directory",
      "{path/to/mcp_server_software.py}",
      "run",
      "mcp_server_software.py"
    ],
    "env": {},
    "disabled": false,
    "alwaysAllow": []
  }
}

Available tools

get_software_list_tool

Retrieves a list of installed software on the computer, returning an array of software names.

open_software

Opens a software application by its name. Requires the name argument.

close_software

Closes a running software by name (supported on Windows currently). Requires the name argument.