You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
step 5: promote Google Drive to option 10 (real MCP install) + step 7 trim
- step-5-install.sh: add install_gdrive() wiring the official Google-hosted MCP at drivemcp.googleapis.com/mcp/v1 (OAuth on first use, no key needed)
- Option 10 added to menu + case dispatch + self-test + summary row + pre-existing detection + INSTALLED_GDRIVE flag
- README Step 5: Google Drive now a proper row 10 with simple "Google Drive" label (no more "local or claude.ai hosted" hedging); numbered list bumped 9 → 10 tools
- README Step 7 GitHub: trim detail paragraphs to single-line bullets; collapse table rows to terse form; keep PAT setup + scopes + /gitfix explanation intact
> **Morgen (5) is the recommended default** — it unifies Google, Outlook, iCloud, and native calendars + tasks behind a single API key. Google Calendar (4) and Motion (6) are secondary — install only if you need those accounts directly.
445
445
>
@@ -469,7 +469,7 @@ The script asks which tools you want, then walks you through each one's credenti
469
469
| 7 | **Playwright** ([Microsoft](https://github.com/microsoft/playwright-mcp)) | Lets Claude log into and operate web apps with no API. Runs its own Chromium (not your real browser), reads via accessibility-tree snapshots — fast + reliable. | Node 18+ (from Step 1) + ~hundreds of MB disk for Chromium. No credentials. |
470
470
| 8 | **SwiftKit** ([swiftkit.sh](https://swiftkit.sh)) | Hosted MCP toolkit for **iOS / macOS / Swift development** — 100+ tools for writing, building, and shipping Apple-platform code behind one HTTP endpoint. Default for anything iPhone/iOS/Swift-related. Nothing to install locally. | Account + API key (`sk_live_` or `sk_test_`). |
471
471
| 9 | **Superhuman** ([superhuman.com](https://superhuman.com)) | Email triage + drafting from Claude via Superhuman's official remote MCP. | Active Superhuman subscription. One-time browser OAuth on first use. |
472
-
| — | **Google Drive** (MCP — local or claude.ai hosted) | Browse, search, and read Google Drive files — Docs, Sheets, PDFs, shared folders. | **Easiest path:** enable the claude.ai-hosted MCP (claude.ai → avatar → **Settings** → **Connectors** → **Google Drive** → **Connect**). **Local-MCP path:** set up Google Cloud OAuth creds (same flow as Google Calendar) and run `claude mcp add gdrive -- npx -y @modelcontextprotocol/server-gdrive`. Not auto-installed by this script yet. |
472
+
| 10 | **Google Drive** | Browse, search, and read Google Drive files — Docs, Sheets, PDFs, shared folders — via Google's official hosted MCP at `drivemcp.googleapis.com`. | Google account. One-time browser OAuth on first use. |
473
473
474
474
> **Playwright scope note:** Microsoft explicitly says "Playwright MCP is not a security boundary." Treat anything Claude loads through it the same as any browser session you'd drive manually.
475
475
>
@@ -525,45 +525,38 @@ Open a new terminal and run `ctg` to launch Claude with Telegram connected. Insi
525
525
526
526
[Back to top](#quick-navigation)
527
527
528
-
This step is the GitHub bundle — for developers who want Claude to have direct access to their repos + a skill that keeps every repo's docs in sync with its code. It's completely optional. Skip it if you don't use GitHub with Claude, and everything else still works.
528
+
The GitHub bundle — optional, for devs. Installs two things:
529
529
530
-
### What It Installs
531
-
532
-
Two things:
533
-
534
-
- **GitHub MCP server** ([`@modelcontextprotocol/server-github`](https://github.com/modelcontextprotocol/servers/tree/main/src/github)) — Claude gets a structured tool interface for reading and writing GitHub resources: repos, issues, PRs, files, code search, branches, commits. Once it's installed, you can ask Claude things like *"list open PRs on lorecraft-io/cli-maxxing"*, *"create an issue for this bug"*, or *"search my repos for any file that uses `MORGEN_API_KEY`"* and it just works.
535
-
- **`/gitfix` skill** — a Claude Code skill that does a full-repo doc sync. Type `/gitfix` inside any Claude session and it reads every install script, skill file, and documentation file in the repo, finds every gap between the code and the docs, and fixes all of it. Use it any time you've made changes and need the README, cheatsheet, and all other docs to reflect reality.
530
+
- **GitHub MCP** ([`@modelcontextprotocol/server-github`](https://github.com/modelcontextprotocol/servers/tree/main/src/github)) — Claude gets direct access to your repos: issues, PRs, files, code search, branches, commits. *"List open PRs on cli-maxxing"*, *"search my repos for any file that uses MORGEN_API_KEY"* — it just works.
531
+
- **`/gitfix` skill** — full-repo doc sync. Reads every install script, skill file, and doc, finds drift between code and docs, fixes it. Run it after any significant change so the README stops lying.
536
532
537
533
### Before You Run It
538
534
539
-
You need a GitHub Personal Access Token (classic PAT) for the MCP part. Create one at [github.com/settings/tokens/new](https://github.com/settings/tokens/new):
540
-
541
-
- **Token name:** `claude-github-mcp`
542
-
- **Expiration:** No expiration (or pick whatever you're comfortable with)
543
-
- **Scopes:** check only `repo`, `read:org` (under `admin:org`), and `gist`
535
+
You need a **GitHub Personal Access Token (classic PAT)** for the MCP. Create one at [github.com/settings/tokens/new](https://github.com/settings/tokens/new):
544
536
545
-
Click **Generate token** and copy the `ghp_...` value. You'll paste it into the install script.
The script prompts for your PAT, registers the GitHub MCP with Claude Code, injects the token into `~/.claude.json` (same place every other MCP credential lives), and drops the `/gitfix` skill into `~/.claude/skills/gitfix/`.
548
+
Script prompts for your PAT, registers the GitHub MCP (token stored in `~/.claude.json` alongside every other MCP credential), and drops `/gitfix` into `~/.claude/skills/gitfix/`.
556
549
557
550
### What This Step Installs
558
551
559
552
| Component | What it does |
560
553
|-----------|-------------|
561
-
| GitHub MCP (`@modelcontextprotocol/server-github`) | Claude Code MCP server that exposes GitHub API operations as tools — read/write repos, issues, PRs, code search, branches, commits. |
562
-
| `/gitfix` skill | Claude Code skill — full-repo doc sync. Reads every file, fixes drift between code and docs. Works on any repo, no token needed. |
554
+
| GitHub MCP | Exposes GitHub API ops as Claude tools — read/write repos, issues, PRs, code search, branches, commits. |
555
+
| `/gitfix` skill | Full-repo doc sync. Fixes drift between code and docs. Works on any repo, no token needed. |
563
556
564
557
### After Step 7
565
558
566
-
Ask Claude to *"list my open GitHub issues"* or *"create a PR on cli-maxxing"* and the MCP tools kick in automatically. Type `/gitfix` (or just ask *"sync the repo"* / *"fix the github"* in plain English) after any significant change to make the docs match the code again. If you ever need to rotate the PAT, re-run Step 7 — it'll overwrite the entry in your MCP config.
559
+
Ask *"list my open GitHub issues"* or *"create a PR on cli-maxxing"* and the MCP kicks in automatically. Type `/gitfix` (or say *"sync the repo"* / *"fix the github"* in plain English) after any major change to realign the docs. To rotate the PAT, re-run Step 7 — it overwrites the token in place.
|| claude mcp add --transport http gdrive https://drivemcp.googleapis.com/mcp/v1 2>/dev/null
708
+
709
+
if claude mcp list 2>/dev/null | grep -q "gdrive";then
710
+
success "Google Drive MCP installed (authorize on first use)"
711
+
INSTALLED_GDRIVE=true
712
+
else
713
+
soft_fail "Google Drive MCP installation could not be verified — try manually: claude mcp add --transport http gdrive https://drivemcp.googleapis.com/mcp/v1"
if$INSTALLED_PLAYWRIGHT;then check_registered "Playwright""playwright";else info "TEST: Playwright — skipped"; TEST_SKIP=$((TEST_SKIP +1));fi
710
750
if$INSTALLED_SWIFTKIT;then check_registered "SwiftKit""swiftkit";else info "TEST: SwiftKit — skipped"; TEST_SKIP=$((TEST_SKIP +1));fi
711
751
if$INSTALLED_SUPERHUMAN;then check_registered "Superhuman""superhuman";else info "TEST: Superhuman — skipped"; TEST_SKIP=$((TEST_SKIP +1));fi
752
+
if$INSTALLED_GDRIVE;then check_registered "Google Drive""gdrive";else info "TEST: Google Drive — skipped"; TEST_SKIP=$((TEST_SKIP +1));fi
712
753
713
754
# Credential-file checks for tools that persist a local .env
714
755
if$INSTALLED_GCAL;then
@@ -765,6 +806,7 @@ print_summary() {
765
806
if$INSTALLED_PLAYWRIGHT;thenecho" Playwright — browser automation for web apps with no API (Microsoft @playwright/mcp)"; INSTALLED_COUNT=$((INSTALLED_COUNT +1));fi
766
807
if$INSTALLED_SWIFTKIT;thenecho" SwiftKit — hosted MCP toolkit with 100+ tools across services (swiftkit.sh)"; INSTALLED_COUNT=$((INSTALLED_COUNT +1));fi
767
808
if$INSTALLED_SUPERHUMAN;thenecho" Superhuman — email triage + drafting from Claude (superhuman.com)"; INSTALLED_COUNT=$((INSTALLED_COUNT +1));fi
809
+
if$INSTALLED_GDRIVE;thenecho" Google Drive — read Drive files (Docs, Sheets, PDFs) via Google's official MCP"; INSTALLED_COUNT=$((INSTALLED_COUNT +1));fi
768
810
769
811
if [ "$INSTALLED_COUNT"-eq 0 ];then
770
812
echo" No tools were installed."
@@ -808,6 +850,10 @@ print_summary() {
808
850
echo" - Ask Claude \"triage my inbox\" or \"draft a reply to the last email from X\""
809
851
echo" - Browser opens on first use for one-time OAuth against your Superhuman account"
810
852
fi
853
+
if$INSTALLED_GDRIVE;then
854
+
echo" - Ask Claude \"find the doc about X in my Drive\" or \"summarize this shared sheet\""
855
+
echo" - Browser opens on first use for one-time OAuth against your Google account"
0 commit comments