aboutsummaryrefslogtreecommitdiff
path: root/scripts/sync-language-bundle.sh
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-22 17:41:58 -0500
committerCraig Jennings <c@cjennings.net>2026-05-22 17:41:58 -0500
commitd5abd5b493a166ab82ea5ec29213794a94f7f547 (patch)
treebd253fc85f92a2ba6348f9247e43f3f0280fb112 /scripts/sync-language-bundle.sh
parent34453f69696cd0a6e6eab13ad02915cb7a7e0e3e (diff)
downloadrulesets-d5abd5b493a166ab82ea5ec29213794a94f7f547.tar.gz
rulesets-d5abd5b493a166ab82ea5ec29213794a94f7f547.zip
docs(mcp): document the install pipeline in mcp/README.org
mcp/ had install.py, servers.json, and the encrypted secrets bundle but no README, so the structure and the token-rotation flow were a re-discovery every few months. Added mcp/README.org covering the file layout (tracked vs gitignored), the secrets-bundle shape (plain ${VAR} secrets plus base64-bundled OAuth artifacts, AES256 symmetric encryption), the install flow (decrypt, materialize the OAuth keys and the Google Docs token caches at mode 600, expand placeholders, register the unregistered servers idempotently), the http/sse-vs-stdio transport split, the recovery steps when a Google refresh token is revoked, and how to add a server. Written against a read of the actual install.py and servers.json, not from memory.
Diffstat (limited to 'scripts/sync-language-bundle.sh')
0 files changed, 0 insertions, 0 deletions