Skip to content

Releases: elzinko/google-mcp-multi-account

v1.0.1 — install & doc

Choose a tag to compare

@elzinko elzinko released this 09 Aug 20:26

Version de correction, sur les retours d'usage.

Au menu

  • Install plus sûr : si la CLI Google gws manque, l'installeur l'affiche désormais en étape 0 (rouge) avant de connecter un compte — fini l'échec silencieux différé. Récap installeur aligné sur gma add … votre.email@gmail.com.
  • Doc plus claire : les ADR ont une rampe d'accès — une page « comment lire ces décisions » + un glossaire de 29 termes (élicitation, broker, zone, verrou, grant, policy, IAM, strongauth…) + un TL;DR en tête de chaque ADR.
  • GitHub Pages uniquement : plus de référence à un domaine custom.

📖 Doc : https://elzinko.github.io/google-mcp-multi-account/


Corrections

  • fix(install): préflight gws + récap gma/email + github.io only

Documentation

  • docs(adr): rampe nouveau venu — glossaire curé + TL;DR (compréhensible)
  • docs(features): 0074 — note de clôture v1.0.0

v1.0.0 — première version stable

Choose a tag to compare

@elzinko elzinko released this 09 Aug 14:38

Première version stable de google-multi-account — un serveur MCP local qui laisse vos assistants (Claude Desktop, Claude Code, Cursor) accéder à plusieurs comptes Google (Gmail, Drive), sans jamais leur faire confiance par défaut : l'assistant propose, vous disposez.

Points forts de la v1

  • CLI gma (anciennement gwsa) — un nom aligné sur le connecteur ; gwsa reste un alias déprécié.
  • On désigne un compte par son email — gma lock vous@gmail.com plutôt qu'un alias obscur (l'alias reste un raccourci optionnel).
  • Brancher un client en une commande — gma wire desktop|code|all, fini l'édition de JSON à la main.
  • Documentation refaite, orientée utilisateur — une page Prise en main (tuto pas-à-pas), architecture/sécurité réécrites en clair, page Contribuer.
  • Sécurité durcie et testée — garde admin anti-DNS-rebinding, invariants de la policy par défaut (default-deny), 312 tests hermétiques verts.

Installer (sans cloner)

brew install googleworkspace-cli          # prérequis : la CLI Google « gws »
curl -fsSL https://raw.githubusercontent.com/elzinko/google-mcp-multi-account/main/install.sh | bash

📖 Documentation : https://elzinko.github.io/google-mcp-multi-account/


Changements depuis v0.4.0

Fonctionnalités

  • gma wire <client> — brancher un client MCP en une commande
  • Désigner un compte par son email (alias = raccourci optionnel)
  • Renommer gwsa → gma (alias déprécié conservé)

Documentation

  • Refonte pro : threat-model + policies contextualisés + page Contribuer
  • Page « Prise en main » (tutoriel) + architecture réécrite
  • gws rendu visible, critique.md à jour, Quickstart, déploiement GitHub Pages
  • Deux noms expliqués (dépôt vs connecteur MCP) ; lisibilité du menu

Sécurité & qualité

  • Tests : garde admin (DNS-rebinding + Origin) + invariants DEFAULT_POLICY
  • Passe reconcile+review du backlog

v0.4.0 — install & update sans clone

Choose a tag to compare

@elzinko elzinko released this 04 Aug 17:03

Fonctionnalités

  • feat(drive): grant par nom (vault) + drive_update + partage lecture/écriture (#77)
  • feat(docs): site de doc en ligne MkDocs Material (#79)
  • feat(install): installer & mettre à jour sans clone — curl + tarball GitHub (#78)
  • feat: rebrand to google-multi-account + English-first landing & README (#58)
  • feat(elicitation): nommer le compte (email) au moment d'autoriser — fiche 0047 (#75)
  • feat(0043): lire, copier et téléverser Drive + pièces jointes Gmail via MCP (#73)

Corrections

  • fix(elicitation): dialogue Touch ID strongauth nomme le produit (#74)
  • fix(docs): clarifier policy admin ≠ surface MCP (fiche 0041) (#52)

Documentation

  • docs(readme): quickstart mène avec l'install curl (sans clone)
  • docs(features): ship 0059 (#77) — grant par nom via vault
  • docs(features): ship 0020 (#78) + 0072 (#79)
  • docs(features): add 0059 vault folder resolve bug + manual test
  • docs(features): add v0.4.0 Admin UX epic 0060 and children 0061–0071
  • docs(features): ship 0047 #75
  • docs(features): ship 0044 #74

Autres

  • chore(backlog): ship 0043
  • chore(backlog): résout collisions d'id 0040/0041 (→0045/0046)
  • chore(deps): bump actions/checkout from 4 to 7 (#55)
  • chore(security): enable Dependabot config and document GitHub security (#53)

v0.3.0

Choose a tag to compare

@elzinko elzinko released this 28 Jul 22:30

v0.3.0 — 2026-07-29

Fonctionnalités

  • feat(cli): gwsa session/project/sandbox commands and hermetic tests
  • feat(admin): Dev panel, sessions UI, and MCP entry removal
  • feat(sandbox): deploy CLI with wire/remove and detached HEAD fix
  • feat(0040): MCP sessions, project manifest, and policy caps
  • feat(0001): signed elicitation and vault credentials path
  • feat(admin): lock chip, relock modal, and Touch ID UX
  • feat(gwsa): dev corridors, isolated OAuth seed, and dev test
  • feat(admin): zones folder picker and authorize flow
  • feat(policy): corbeille = suppression + racine de zone immuable (fiche 0037)
  • feat(deploy): brancher le MCP dans Claude Code (CLI), pas seulement Desktop (fiche 0040)
  • feat(admin): refonte des cartes profil admin — liste → page de détail (fiche 0036)

Corrections

  • fix(vault): honor Codex review on credentials and session unlock
  • fix(gwsa): exiger l'email sur add sous strongauth (0032)
  • fix(admin): keep Touch ID unlock/grant from dropping the HTTP connection
  • fix(admin): keep policy actions visible and drop duplicate Zones button
  • fix(gwsa): fiabiliser dev test CI et broker hermétique

Documentation

  • docs(features): ship 0027 + 0032 après PR #48 (#50)
  • docs(features): statut shipped effectif sur 0037 (rattrapage)
  • docs(features): ship 0037 (#47)
  • docs(features): statut shipped effectif sur 0036/0040 (rattrapage du ship)
  • docs(features): ship 0036 (#44) + 0040 (#43)
  • docs(design): maquette v11 (interrupteur + cadenas-bouton) ; fiche 0036 = spec
  • docs(design): maquette v10 admin (lexique sans plomberie) + fiche 0039
  • docs(design): maquette v9 admin (emplacement d'ajout de zone en pointillés)
  • docs(design): maquette v8 admin (zones resserrées, ajout multi-zones)
  • docs(design): maquette v7 admin (liste → détail) + note ADR-0004
  • docs(design): maquette v6 des cartes admin (fenêtre zones + navigateur Drive)
  • docs(design): maquette v5 des cartes admin (droits par appli, zones sous Drive)
  • docs(design): maquette v4 des cartes admin (copie par le nom, modale d'ajout)
  • docs(design): maquette v3 des cartes admin (alias retirés, état reformulé)
  • docs(design): maquette v2 des cartes admin + ADR-0004 (proposé)
  • docs(design): maquette v1 des cartes profil de l'admin (revue UX)
  • docs(features): ferme 0033, ouvre 0037 (suppression en zone) + 0038 (créer dossier-zone)
  • docs(features): add 0035 (acces rapide admin) + 0036 (clarte cartes profil)
  • docs(features): add 0032-0034 (touchid nomme le compte, grant one-shot, maj protocole test)

Autres

  • test(ci): couvrir gwsa dev isolé, use --apply et list/status/remove