⚠ restricted — personal use only

aikb.timmcg.net

// AI Knowledge Base · bootstrap
// run this
click to copy curl -fsSL https://aikb.timmcg.net/bootstrap.sh | bash
// prerequisites
// what it does
#!/usr/bin/env bash
set -euo pipefail

# unlock vault + sync
export BW_SESSION=$(bw unlock --raw)
bw sync --session "$BW_SESSION"

# pull tokens
GITHUB_TOKEN=$(bw get password "PAT/GitHub/AIKB MCP Token" --session "$BW_SESSION")
CF_API_TOKEN=$(bw get password "PAT/Cloudflare/API Token" --session "$BW_SESSION")

# configure AI MCPs
claude mcp add github-aikb -s user \
  -e "GITHUB_TOKEN=$GITHUB_TOKEN" \
  -- npx -y @modelcontextprotocol/server-github

gemini mcp add github-aikb -s user \
  -e "GITHUB_TOKEN=$GITHUB_TOKEN" \
  npx -y @modelcontextprotocol/server-github

# pull agent configs from AIKB
curl -s -H "Authorization: Bearer $GITHUB_TOKEN" \
  "https://api.github.com/repos/mcglothi/AIKB/contents/_agents/claude-code.md" | \
  python3 -c "import sys,json,base64; print(base64.b64decode(json.load(sys.stdin)['content']).decode())" \
  > ~/.claude/CLAUDE.md

# write env file, wire into shell
cat > ~/.aikb-env <<EOF
export GITHUB_TOKEN="$GITHUB_TOKEN"
export CLOUDFLARE_API_TOKEN="$CF_API_TOKEN"
EOF

grep -qxF 'source ~/.aikb-env' ~/.zshrc \
  || echo 'source ~/.aikb-env' >> ~/.zshrc
source ~/.aikb-env

# authenticate gh CLI
echo "$GITHUB_TOKEN" | gh auth login --with-token

# !! manual: run gcloud auth login
echo "[aikb] done. run: gcloud auth login"