Skip to content

Commit 4b6c02f

Browse files
committed
sweep: update MCP package names post-rename (motion-calendar-mcp -> motion-mcp, morgen-mcp -> fidgetcoding-morgen-mcp)
1 parent 6197a4b commit 4b6c02f

5 files changed

Lines changed: 25 additions & 25 deletions

File tree

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -739,7 +739,7 @@ Direct Google Calendar access via OAuth. This is a secondary calendar tool — i
739739
740740
### Motion Calendar
741741
742-
Built by [@lorecraft-io](https://github.com/lorecraft-io/motion-calendar-mcp). A Motion-specific MCP that fills a few gaps Morgen doesn't cover — install this only if you specifically need Motion's teammate features or full event search.
742+
Built by [@lorecraft-io](https://github.com/lorecraft-io/motion-mcp). A Motion-specific MCP that fills a few gaps Morgen doesn't cover — install this only if you specifically need Motion's teammate features or full event search.
743743
744744
- **Teammate visibility.** See when teammates are busy or out of office — something Morgen's API doesn't expose.
745745
- **Full event search.** Query events by title or description across all your Motion calendars.
@@ -1239,7 +1239,7 @@ If you need to remove everything installed by this setup, the uninstall script r
12391239
- All skills (rswarm, rmini, rhive, w4w, get-api-docs, gitfix, safetycheck) — UI/UX Pro Max, Taste Skill pack, and Remotion are managed by creativity-maxxing
12401240
- Dev tools (pandoc, jq, ripgrep, gh, tree, fzf, wget, weasyprint, ffmpeg, xlsx2csv, poppler)
12411241
- Whisper models (~/.whisper/)
1242-
- Motion Calendar config (~/.motion-calendar-mcp/)
1242+
- Motion Calendar config (~/.motion-mcp/)
12431243
- Google Calendar config (~/.google-calendar-mcp/)
12441244
- Arc Browser (if installed via the bonus script)
12451245
- Ghostty config (the app itself is kept — only the config file installed by this setup is removed)

SECURITY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ If you discover a security vulnerability, please report it responsibly:
2020
CLI-MAXXING install scripts collect API credentials interactively. Some are persisted to local `.env` files with restrictive permissions (`chmod 700` dir, `chmod 600` file); the rest live inside Claude Code's MCP config via `claude mcp add -e`. Credentials are never committed to this repository.
2121

2222
**Persisted to `.env` files (edit by re-running the step):**
23-
- Motion Calendar: `~/.motion-calendar-mcp/.env` — Motion API key, Firebase API key, Firebase refresh token, Motion user ID
23+
- Motion Calendar: `~/.motion-mcp/.env` — Motion API key, Firebase API key, Firebase refresh token, Motion user ID
2424
- Google Calendar: `~/.google-calendar-mcp/.env` — Google OAuth Client ID and Client Secret
2525
- Telegram Bot: `~/.claude/channels/telegram/.env` — Telegram bot token
2626

step-6/step-6-install.sh

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ choose_tools() {
124124
CHOICES="$CHOICES 5"
125125
INSTALLED_MORGEN=true
126126
fi
127-
if claude mcp list 2>/dev/null | grep -q "motion-calendar" 2>/dev/null; then
127+
if claude mcp list 2>/dev/null | grep -q "^motion\b\|[[:space:]]motion\b" 2>/dev/null; then
128128
CHOICES="$CHOICES 6"
129129
INSTALLED_MOTION=true
130130
MOTION_PREEXISTING=true
@@ -352,7 +352,7 @@ install_google_calendar() {
352352
fi
353353

354354
# If a primary calendar is already installed, warn that it takes priority
355-
if claude mcp list 2>/dev/null | grep -q "morgen\|motion-calendar"; then
355+
if claude mcp list 2>/dev/null | grep -q "morgen\|^motion\b\|[[:space:]]motion\b"; then
356356
echo ""
357357
echo -e "${YELLOW} You already have a primary calendar MCP installed${NC}"
358358
echo -e "${YELLOW} (Morgen or Motion). Claude will use that by default.${NC}"
@@ -450,7 +450,7 @@ install_morgen() {
450450
echo " 2. Sign in with your Morgen account"
451451
echo " 3. Generate an API key and copy it"
452452
echo ""
453-
echo -e "${BLUE} Package: morgen-mcp (published by lorecraft-io)${NC}"
453+
echo -e "${BLUE} Package: fidgetcoding-morgen-mcp (published by lorecraft-io)${NC}"
454454
echo -e "${BLUE} Source: https://github.com/lorecraft-io/morgen-mcp${NC}"
455455
echo ""
456456

@@ -475,7 +475,7 @@ install_morgen() {
475475
claude mcp add --scope user \
476476
-e MORGEN_API_KEY="$MORGEN_API_KEY" \
477477
-e MORGEN_TIMEZONE="$MORGEN_TIMEZONE" \
478-
morgen -- npx -y morgen-mcp 2>/dev/null
478+
morgen -- npx -y fidgetcoding-morgen-mcp 2>/dev/null
479479

480480
if claude mcp list 2>/dev/null | grep -q "morgen"; then
481481
success "Morgen MCP installed (timezone: $MORGEN_TIMEZONE)"
@@ -491,7 +491,7 @@ install_morgen() {
491491
install_motion_calendar() {
492492
info "Installing Motion Calendar MCP server..."
493493

494-
if claude mcp list 2>/dev/null | grep -q "motion-calendar"; then
494+
if claude mcp list 2>/dev/null | grep -q "^motion\b\|[[:space:]]motion\b"; then
495495
success "Motion Calendar MCP already installed"
496496
INSTALLED_MOTION=true
497497
MOTION_PREEXISTING=true
@@ -504,8 +504,8 @@ install_motion_calendar() {
504504
echo -e "${YELLOW} Motion-specific features (teammate events, full-text${NC}"
505505
echo -e "${YELLOW} search across events, custom calendar management).${NC}"
506506
echo ""
507-
echo -e "${BLUE} Package: motion-calendar-mcp (published by lorecraft-io)${NC}"
508-
echo -e "${BLUE} Source: https://github.com/lorecraft-io/motion-calendar-mcp${NC}"
507+
echo -e "${BLUE} Package: fidgetcoding-motion-mcp (published by lorecraft-io)${NC}"
508+
echo -e "${BLUE} Source: https://github.com/lorecraft-io/motion-mcp${NC}"
509509
echo ""
510510
echo -e "${BLUE} Motion Calendar requires a few API credentials from your${NC}"
511511
echo -e "${BLUE} Motion account settings.${NC}"
@@ -522,24 +522,24 @@ install_motion_calendar() {
522522

523523
if [ -z "$MOTION_API_KEY" ] || [ -z "$FIREBASE_API_KEY" ] || [ -z "$FIREBASE_REFRESH_TOKEN" ] || [ -z "$MOTION_USER_ID" ]; then
524524
warn "One or more Motion credentials were left blank."
525-
warn "You can fill them in later at ~/.motion-calendar-mcp/.env"
525+
warn "You can fill them in later at ~/.motion-mcp/.env"
526526
fi
527527

528528
# Write config
529-
mkdir -p "$HOME/.motion-calendar-mcp"
530-
chmod 700 "$HOME/.motion-calendar-mcp"
529+
mkdir -p "$HOME/.motion-mcp"
530+
chmod 700 "$HOME/.motion-mcp"
531531
{
532532
printf 'MOTION_API_KEY=%s\n' "$MOTION_API_KEY"
533533
printf 'FIREBASE_API_KEY=%s\n' "$FIREBASE_API_KEY"
534534
printf 'FIREBASE_REFRESH_TOKEN=%s\n' "$FIREBASE_REFRESH_TOKEN"
535535
printf 'MOTION_USER_ID=%s\n' "$MOTION_USER_ID"
536-
} > "$HOME/.motion-calendar-mcp/.env"
537-
chmod 600 "$HOME/.motion-calendar-mcp/.env"
536+
} > "$HOME/.motion-mcp/.env"
537+
chmod 600 "$HOME/.motion-mcp/.env"
538538

539-
# Register the MCP server (it reads credentials from ~/.motion-calendar-mcp/.env)
540-
claude mcp add --scope user motion-calendar -- npx -y motion-calendar-mcp 2>/dev/null
539+
# Register the MCP server (it reads credentials from ~/.motion-mcp/.env)
540+
claude mcp add --scope user motion -- npx -y fidgetcoding-motion-mcp 2>/dev/null
541541

542-
if claude mcp list 2>/dev/null | grep -q "motion-calendar"; then
542+
if claude mcp list 2>/dev/null | grep -q "^motion\b\|[[:space:]]motion\b"; then
543543
success "Motion Calendar MCP installed"
544544
INSTALLED_MOTION=true
545545
else
@@ -663,7 +663,7 @@ run_self_test() {
663663
if $INSTALLED_N8N; then check_registered "n8n" "n8n"; else info "TEST: n8n — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
664664
if $INSTALLED_GCAL; then check_registered "Google Calendar" "google-calendar"; else info "TEST: Google Calendar — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
665665
if $INSTALLED_MORGEN; then check_registered "Morgen" "morgen"; else info "TEST: Morgen — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
666-
if $INSTALLED_MOTION; then check_registered "Motion Calendar" "motion-calendar"; else info "TEST: Motion Calendar — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
666+
if $INSTALLED_MOTION; then check_registered "Motion Calendar" "motion"; else info "TEST: Motion Calendar — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
667667
if $INSTALLED_PLAYWRIGHT; then check_registered "Playwright" "playwright"; else info "TEST: Playwright — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
668668
if $INSTALLED_SWIFTKIT; then check_registered "SwiftKit" "swiftkit"; else info "TEST: SwiftKit — skipped"; TEST_SKIP=$((TEST_SKIP + 1)); fi
669669

@@ -678,7 +678,7 @@ run_self_test() {
678678
fi
679679
fi
680680
if $INSTALLED_MOTION; then
681-
if [ -f "$HOME/.motion-calendar-mcp/.env" ]; then
681+
if [ -f "$HOME/.motion-mcp/.env" ]; then
682682
success "TEST: Motion Calendar config exists"
683683
TEST_PASS=$((TEST_PASS + 1))
684684
elif $MOTION_PREEXISTING; then

tests/install-flow-walkthrough.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ Installs 7 optional productivity MCPs. Obsidian MCP has moved to [2ndbrain-maxxi
117117
| (3) n8n | Prompts for user's own n8n instance URL + optional Bearer token, registers via `--transport http` with `-H "Authorization: Bearer …"` if provided | PASS |
118118
| (4) Google Calendar | Prompts for OAuth Client ID + Secret, writes `~/.google-calendar-mcp/.env` (chmod 700 dir / 600 file), registers with `-e GOOGLE_CLIENT_ID=... -e GOOGLE_CLIENT_SECRET=...` | PASS |
119119
| (5) Morgen *(recommended)* | Prompts for API key + optional IANA timezone, registers via `-e MORGEN_API_KEY=... -e MORGEN_TIMEZONE=...`. No local `.env` — credentials live in Claude Code's MCP config | PASS |
120-
| (6) Motion Calendar | Prompts for Motion API key, Firebase API key, Firebase refresh token, Motion user ID. Writes `~/.motion-calendar-mcp/.env` (chmod 700/600). Registers via `claude mcp add motion-calendar` | PASS |
120+
| (6) Motion Calendar | Prompts for Motion API key, Firebase API key, Firebase refresh token, Motion user ID. Writes `~/.motion-mcp/.env` (chmod 700/600). Registers via `claude mcp add motion` | PASS |
121121
| (7) Playwright | No credentials required. Registers Microsoft's official `@playwright/mcp` via `claude mcp add playwright -- npx -y @playwright/mcp@latest`. Chromium binaries auto-download on first use. | PASS |
122122
| Obsidian | NOT in this repo — see 2ndbrain-maxxing | N/A |
123123
| Self-test | `check_registered` covers all 7 tools, verifies Motion + GCal `.env` files exist for their respective installs | PASS |

uninstall.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@ uninstall_productivity_mcps() {
223223
echo ""
224224
echo -e "${BLUE}--- Step 6: Productivity Tools ---${NC}"
225225

226-
for mcp in notion granola n8n google-calendar morgen motion-calendar playwright; do
226+
for mcp in notion granola n8n google-calendar morgen motion playwright; do
227227
if claude mcp list 2>/dev/null | grep -qi "$mcp" 2>/dev/null; then
228228
claude mcp remove "$mcp" 2>/dev/null || true
229229
success "$mcp MCP"
@@ -241,9 +241,9 @@ uninstall_productivity_mcps() {
241241
fi
242242

243243
# Motion Calendar config
244-
if [ -d "$HOME/.motion-calendar-mcp" ]; then
245-
rm -rf "$HOME/.motion-calendar-mcp"
246-
success "Motion Calendar config (~/.motion-calendar-mcp)"
244+
if [ -d "$HOME/.motion-mcp" ]; then
245+
rm -rf "$HOME/.motion-mcp"
246+
success "Motion Calendar config (~/.motion-mcp)"
247247
else
248248
skip "Motion Calendar config (not found)"
249249
fi

0 commit comments

Comments
 (0)