Provides tools for reading MSI file metadata, extracting properties like ProductCode and ProductVersion, analyzing MSI components and features, and generating silent install/uninstall commands for Windows software packages
MSI Metadata MCP Server
A Model Context Protocol (MCP) server for reading MSI files and managing Windows software installations.
Features
- ✅ MSI Metadata Reading - Extract ProductCode, ProductName, ProductVersion, etc.
- ✅ Silent Install/Uninstall Commands - Generate msiexec commands
- ✅ Registry-based Installed Apps - Query installed software (fast, safe)
- ✅ Advanced MSI Analysis - Features, Components, Files, Shortcuts, Custom Actions
- ✅ Summary Information - MSI summary stream data
- ✅ Command Builders - Build install/uninstall commands with logging
Installation
Prerequisites
- Windows 10/11
- Python 3.8+
- PowerShell 5.1+
Setup
Usage
Basic Usage
MCP Client Integration
Claude Desktop
Add to %APPDATA%\Claude\claude_desktop_config.json
:
Cursor
Use built-in MCP support with the same configuration.
Testing
Available MCP Tools
read_msi_metadata(msi_path)
- Read core MSI propertiessuggest_silent_commands(msi_path)
- Generate install/uninstall commandsget_product_code/name/version(msi_path)
- Individual property gettersbuild_install_command(msi_path, log_path?, extra_args?)
- Build install commandbuild_uninstall_command(product_code, log_path?, extra_args?)
- Build uninstall commandlist_tables(msi_path)
- List MSI table nameslist_features(msi_path)
- List MSI featureslist_components(msi_path)
- List MSI componentslist_files(msi_path)
- List MSI fileslist_shortcuts(msi_path)
- List MSI shortcutslist_custom_actions(msi_path)
- List custom actionsread_summary_info(msi_path)
- Read summary informationregistry_list_installed()
- List installed applicationsregistry_find_by_name(name)
- Find apps by nameregistry_find_by_product_code(product_code)
- Find apps by ProductCode
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
License
MIT License - see LICENSE file for details.
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Enables reading MSI installer metadata, analyzing Windows software packages, and generating silent installation commands. Provides comprehensive MSI file analysis including features, components, and registry-based installed application management.