MSI Metadata MCP Server
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
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MSI Metadata MCP Serverread metadata from C:\Downloads\setup.msi"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
# Clone the repository
git clone https://github.com/yourusername/MSI-MCP-Server.git
cd MSI-MCP-Server
# Create virtual environment
python -m venv .venv
.venv\Scripts\activate
# Install dependencies
pip install -r requirements.txtUsage
Basic Usage
from mcp_msi_server import local_read_msi_metadata, local_suggest_silent_commands
# Read MSI metadata
meta = local_read_msi_metadata("path/to/installer.msi")
print(meta)
# Get silent commands
cmds = local_suggest_silent_commands("path/to/installer.msi")
print(cmds)MCP Client Integration
Claude Desktop
Add to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"msi-metadata": {
"command": "C:\\path\\to\\MSI-MCP-Server\\.venv\\Scripts\\python.exe",
"args": ["C:\\path\\to\\MSI-MCP-Server\\mcp_msi_server.py"]
}
}
}Cursor
Use built-in MCP support with the same configuration.
Testing
# Test basic functionality
python test_basic.py
# Test all features
python test_all_features.pyAvailable 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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/henry1042/MSI-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server