Learning Hub
This hub turns the real MCPUP repo into three separate
learning dashboards: how the tool works logically, how the
codebase works internally, and how to use it like a pro.
Everything here is based on the current snapshot of
/Users/mohammedamin/Projects/MP.
MCPUP mental model
mp add / enable / disable / remove
|
v
~/.mcpup/config.json
|
v
mp sync
|
v
client config files on disk
Courses
Course 1
Learn the actual mental model: central config, per-client enable state, sync pipeline, file formats, and what is really implemented today.
Course 2
Tour the codebase, folder layout, key files, tech stack, design patterns, and why Typer, Pydantic, Rich, pytest, and the adapter pattern matter here.
Course 3
Learn the best workflows, command recipes, safety habits, debugging approach, and the practical limits of this v0.1 tool so you can operate it confidently.
Snapshot
Real root commands:
add remove list enable disable sync
Actual adapter registry keys:
claude-code,
claude-desktop,
cursor,
codex
MCPUP uses JSON centrally; Codex is the only current client using TOML.
Current local test run:
uv run pytest -q passed.
Reality Check
~/.mcpup/config.jsoncodex-desktop adapter keyMap
MP/ |-- src/mcpup/main.py |-- src/mcpup/config/ |-- src/mcpup/cli/ |-- src/mcpup/clients/ |-- tests/config/ |-- tests/cli/ `-- tests/clients/
| Area | Job |
|---|---|
config/ |
Data models plus load/save logic |
cli/ |
One file per user command |
clients/ |
Per-client read/build/write adapters |
tests/ |
Behavior guarantees for models, CLI, adapters |