MCPcopy Index your code
hub / github.com/Bee-Mar/mmpm

github.com/Bee-Mar/mmpm @4.6.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.6.4 ↗ · + Follow
1,063 symbols 3,250 edges 124 files 368 documented · 35%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

PayPal License Docker Pulls PyPI version

MagicMirror Package Manager

Author Contact Support
Brandon Marlowe bpmarlowe-software@protonmail.com Buy Me A Coffee

MMPM, the MagicMirror Package Manager is a self updating command line and graphical interface designed to simplify the installation, removal, and maintenance of MagicMirror packages.

The MagicMirror Package Manager is featured as an alternative installation method on the MagicMirror Documentation.

<img src="https://github.com/Bee-Mar/mmpm/blob/develop/assets/MMPM-UI-Homepage.png" alt="MagicMirror Package Manager">

Quick Installation Guide

MMPM can be installed as a Docker image, or through pip.

Docker

docker pull karsten13/mmpm

pip

python3 -m pip install --upgrade mmpm

Ensure Your PATH is Correct

echo 'export PATH="$PATH:$HOME/.local/bin"' >> ~/.bashrc && source ~/.bashrc

Features

  • Manage packages: install, remove, update, and upgrade.
  • Search and view package details.
  • Add custom packages (similar to Ubuntu PPAs).
  • CLI tab-autocompletion.
  • Easy access to MMPM and MagicMirror configuration.
  • Manage MagicMirror: install, upgrade, remove.
  • Control MagicMirror modules: hide/show (details)
  • Control MagicMirror state: start, stop, restart (supports npm with automatic X11/Wayland/Windows detection, pm2, docker-compose).
  • Mirror Preview: drag-and-drop interface for arranging modules across MagicMirror regions, with direct read/write of config.js.

Look to the Wiki

Key Pages:

Extension points exported contracts — how you extend this code

ComponentPrivates (Interface)
(no doc) [1 implementers]
ui/src/app/components/log-stream-viewer/log-stream-viewer.component.spec.ts
DragScrollPrivates (Interface)
(no doc)
ui/src/app/directives/drag-scroll.directive.spec.ts
Icon (Interface)
(no doc)
ui/src/app/components/marketplace/marketplace-icons.model.ts
Region (Interface)
(no doc)
ui/src/app/components/mirror-preview/mirror-preview.component.ts
LibraryEntry (Interface)
(no doc)
ui/src/app/components/mirror-preview/mirror-preview.component.ts

Core symbols most depended-on inside this repo

get
called by 61
mmpm/magicmirror/magicmirror.py
get
called by 55
mmpm/env.py
get_logger
called by 41
mmpm/log/factory.py
run_cmd
called by 37
mmpm/utils.py
exists
called by 37
mmpm/magicmirror/package.py
emit
called by 31
mmpm/log/factory.py
info
called by 26
mmpm/api/endpoints/ep_db.py
success
called by 25
mmpm/api/endpoints/endpoint.py

Shape

Method 647
Route 202
Class 157
Function 39
Interface 18

Languages

Python75%
TypeScript25%

Modules by API surface

tests/magicmirror/test_package.py103 symbols
tests/magicmirror/test_database.py99 symbols
tests/magicmirror/test_controller.py82 symbols
tests/magicmirror/test_magicmirror.py55 symbols
tests/test_utils.py46 symbols
ui/src/app/components/mirror-preview/mirror-preview.component.ts40 symbols
tests/test_log_factory.py38 symbols
mmpm/magicmirror/package.py35 symbols
tests/test_ui.py23 symbols
tests/magicmirror/test_installation_handler.py21 symbols
tests/test_env.py19 symbols
mmpm/api/endpoints/ep_mm_ctl.py18 symbols

For agents

$ claude mcp add mmpm \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact