Skip to main content

Gemini CLI Integration

Connect arifOS to Gemini CLI for terminal-based constitutional AI governance.


Overviewโ€‹

Gemini CLI supports MCP servers through STDIO transport, allowing you to extend Gemini's capabilities with arifOS's 13 Constitutional Floors directly from your terminal.

Requirements
  • Gemini CLI installed: npm install -g @google/gemini-cli
  • Python 3.12+ with pip
  • arifOS package: pip install arifos

Quick Installโ€‹

If you have fastmcp installed globally:

fastmcp install gemini-cli arifos

Option 2: Manual Configurationโ€‹

Use Gemini CLI's built-in MCP management:

# Add arifOS server
gemini mcp add arifOS python -- -m arifos_aaa_mcp stdio

# Add with environment variables
gemini mcp add arifOS -e ARIFOS_GOVERNANCE_SECRET=your-secret \
-e JINA_API_KEY=your-jina-key \
python -- -m arifos_aaa_mcp stdio

Option 3: With uv (Dependency Management)โ€‹

For better dependency isolation:

gemini mcp add arifOS uv -- run --with arifos python -m arifos_aaa_mcp stdio

Configuration with Environment Variablesโ€‹

Create a .env file:

# Required
ARIFOS_GOVERNANCE_SECRET=$(openssl rand -hex 32)

# Optional - Search API keys (recommended)
JINA_API_KEY=jina_... # https://jina.ai (10M free tokens)
PERPLEXITY_API_KEY=pplx_... # https://perplexity.ai
BRAVE_API_KEY=BSA... # https://brave.com/search/api

# Optional - Enable ML floors for empathy scoring
ARIFOS_ML_FLOORS=1

Then install with env file:

gemini mcp add arifOS --env-file .env uv -- run --with arifos python -m arifos_aaa_mcp stdio

Verify Installationโ€‹

  1. Check configured servers:
gemini mcp list
  1. You should see:
arifOS
Command: uv run --with arifos python -m arifos_aaa_mcp stdio
Status: enabled
  1. Start a Gemini session:
gemini
  1. Ask Gemini to use arifOS tools:

"Use arifOS to search for constitutional AI governance papers"


Usage Examplesโ€‹

Terminal-Based Constitutional Researchโ€‹

$ gemini

You: Search for the latest MCP protocol updates using arifOS

Gemini: I'll use arifOS to search for MCP protocol updates with constitutional
verification...

[Tool Call: search_reality]
Query: "MCP protocol updates 2025 Model Context Protocol"
Intent: research
Status: OK
Results: 5 papers found

F2 Truth Score: 0.97 (โ‰ฅ0.99 threshold not met - sources verified but
confidence moderate)
F4 Clarity: Content reduces entropy
Verdict: SEAL with uncertainty marker

Here are the verified results...

Risk-Classified File Operationsโ€‹

You: Use arifOS to inspect my project structure

Gemini: [Tool Call: inspect_file]
Path: ./my-project
Risk: LOW (read-only inspection)
Executing...

Found 47 files:
- README.md
- src/
- main.py
- utils.py
...

Dangerous Operations Require Confirmationโ€‹

You: Delete all log files in /var/log

Gemini: [Tool Call: eureka_forge]
Command: rm -rf /var/log/*
Risk: CRITICAL (destructive operation)

โš ๏ธ 888_HOLD TRIGGERED

This operation requires explicit human confirmation.
Confidence: 0.15 (low โ€” destructive pattern detected)

Do you want to proceed? This action:
- Is IRREVERSIBLE
- Deletes system log files
- May impact debugging

Say "confirm destructive operation" to proceed, or cancel.

Advanced Configurationโ€‹

Project-Specific Setupโ€‹

For a specific project directory:

cd /path/to/my-project

# Install with project context
gemini mcp add arifOS --scope project \
uv -- run --project . --with arifos \
python -m arifos_aaa_mcp stdio

With Additional Dependenciesโ€‹

# Add sentence-transformers for ML empathy scoring
gemini mcp add arifOS \
uv -- run --with arifos --with sentence-transformers \
python -m arifos_aaa_mcp stdio

Python Version Controlโ€‹

# Use specific Python version
gemini mcp add arifOS \
uv -- run --python 3.12 --with arifos \
python -m arifos_aaa_mcp stdio

Constitutional Guaranteesโ€‹

Every Gemini CLI session with arifOS enforces:

StageGovernance
000 INITanchor_session validates security clearance
111-333 REASONreason_mind with F2 Truth grounding
444 MEMORYrecall_memory retrieves past context
555-666 HEARTsimulate_heart checks stakeholder impact
777 FORGEeureka_forge with risk classification
888 JUDGEapex_judge issues final verdict
999 SEALseal_vault commits to immutable ledger

Troubleshootingโ€‹

"Command not found: gemini"โ€‹

Install Gemini CLI:

npm install -g @google/gemini-cli

"Server failed to start"โ€‹

  1. Check Python is in PATH:
which python
python --version # Should be 3.12+
  1. Verify arifOS installation:
pip show arifos
  1. Try direct execution:
python -m arifos_aaa_mcp stdio

Search returns "NO_API_KEY"โ€‹

Add search provider keys:

gemini mcp remove arifOS

gemini mcp add arifOS \
-e JINA_API_KEY=jina_... \
-e PERPLEXITY_API_KEY=pplx_... \
python -- -m arifos_aaa_mcp stdio

Governance token errorsโ€‹

ARIFOS_GOVERNANCE_SECRET is required for seal_vault operations:

export ARIFOS_GOVERNANCE_SECRET=$(openssl rand -hex 32)
gemini mcp add arifOS -e ARIFOS_GOVERNANCE_SECRET=$ARIFOS_GOVERNANCE_SECRET \
python -- -m arifos_aaa_mcp stdio

Managing the Serverโ€‹

# List all MCP servers
gemini mcp list

# Disable arifOS temporarily
gemini mcp disable arifOS

# Re-enable
gemini mcp enable arifOS

# Remove completely
gemini mcp remove arifOS

# Update configuration
gemini mcp update arifOS --env KEY=value

Best Practicesโ€‹

  1. Use a .env file for API keys instead of inline
  2. Scope servers per project for isolation
  3. Enable ARIFOS_ML_FLOORS=1 for better empathy scoring
  4. Set JINA_API_KEY for superior search quality
  5. Never commit secrets โ€” add .env to .gitignore

Next Stepsโ€‹


Ditempa Bukan Diberi โ€” Forged, Not Given