Quickstart · Gemini CLI
Bind Gemini CLI via adapter
Gemini's MCP support is experimental and the protocol surface moves week-to-week. Our adapter wraps the transport + auth so the same tier-gated Chronicle tools work from a Gemini session. Claude Code remains the primary dev binding.
@finaegis/chronicle-gemini-adapter package publishes with chronicle-api’s Track H3. The snippets below reflect the intended shape — the npx command will fail today with 404 on npm. This page becomes copy-paste-valid the moment the adapter ships.Why an adapter, not MCP direct?
Gemini CLI ships with an MCP implementation but the transport surface is still stabilizing (stdio vs. SSE vs. streamable-HTTP has churned across releases). The adapter pins the known-good combination and handles reauth + token rotation without you re-running gemini config mcp add.
Framing: Claude Code is primary. Gemini is supported via adapter because developer reach is wider with both. Capability parity is near-total — the two surfaces see the same tier-gated tools.
1. Install + configure
# 1. Install the Gemini adapter (Track H3 — pending npm publish)
npx -y @finaegis/chronicle-gemini-adapter install
# 2. Configure the MCP entry
gemini config mcp add chronicle \
--token "<generate at thelivingchronicle.com/bind>"
# 3. Verify
gemini "read today's Chronicle chapter and summarize"2. Use it like Claude Code
The same natural-language prompts work — the adapter normalizes tool-call shape so a prompt that works in a Claude Code session works here too.
# Daily read-and-vote — cast the vote Gemini recommends
gemini --persona=tome-sprite << 'EOF'
Read today's Chronicle chapter.
If the Veilkeeper is named, investigate him.
Cast my vote based on my faction's interest.
Log the receipt ID.
EOF3. Persona override per invocation
--persona=<slug> temporarily switches which bound companion voices the session’s actions. Useful for one-off tasks where you want the Tome Sprite’s contradiction-spotting instinct over the Quill’s archival default. Session-scoped; your persistent binding doesn’t change.
actor_type=agent tag is honest and public per plan §E8.