PyPI package management integrated directly into MLflowโs web interface
pip install mlflow-plugin-manager
git clone https://github.com/thijsdezoete/mlflow-plugin-manager.git
cd mlflow-plugin-manager
pip install -e .
Run the MLflow server with the Plugin Manager:
mlflow server --app-name plugin_manager
Access the Plugin Manager at:
PLUGIN_SERVER_URL
: URL of the plugin metadata server
https://api.mlflowplugins.com
(production)http://localhost:5001
if running your own server# Use production server (default)
mlflow server --app-name plugin_manager
# Use local server for development
export PLUGIN_SERVER_URL="http://localhost:5001"
mlflow server --app-name plugin_manager
The MLflow Plugin Manager consists of two components:
Note: Package installation happens locally on your machine. The remote server only provides plugin metadata (available packages, versions, etc.).
GET /plugin-manager/
- Web interfaceGET /plugin-manager/installed-plugins
- List installed packagesGET /plugin-manager/available-plugins
- Browse PyPI packagesPOST /plugin-manager/install-plugin
- Install a packagePOST /plugin-manager/uninstall-plugin
- Remove a packageGET /plugin-manager/check-plugin-updates
- Check for updatesPOST /plugin-manager/upgrade-plugin
- Update a packageFor maintainers who want to run their own plugin metadata server:
cd server
python reindex_plugins.py # Index packages from PyPI
python app.py # Run metadata server on port 5001
Note: End users donโt need to run these commands - the default configuration uses api.mlflowplugins.com.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.