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