> ## Documentation Index
> Fetch the complete documentation index at: https://isthmus.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Gemini CLI

> Set up Isthmus with Google Gemini CLI.

## Config file location

<Tabs>
  <Tab title="macOS / Linux">
    ```
    ~/.gemini/settings.json
    ```
  </Tab>

  <Tab title="Windows">
    ```
    %USERPROFILE%\.gemini\settings.json
    ```
  </Tab>
</Tabs>

## Minimal configuration

```json theme={null}
{
  "mcpServers": {
    "isthmus": {
      "command": "isthmus",
      "env": {
        "DATABASE_URL": "postgres://user:password@localhost:5432/mydb"
      }
    }
  }
}
```

## Full configuration

```json theme={null}
{
  "mcpServers": {
    "isthmus": {
      "command": "isthmus",
      "args": ["--audit-log", "/tmp/isthmus-audit.ndjson"],
      "env": {
        "DATABASE_URL": "postgres://user:password@localhost:5432/mydb",
        "SCHEMAS": "public,analytics",
        "POLICY_FILE": "/path/to/policy.yaml",
        "MAX_ROWS": "500"
      }
    }
  }
}
```

## Verify

1. Save the config file
2. Start a new Gemini CLI session
3. Ask: **"What tables are in my database?"**

## Troubleshooting

<AccordionGroup>
  <Accordion title="Binary not found">
    Use the full path to the binary. The location depends on how you installed:

    * **Install script / prebuilt binary:** `/usr/local/bin/isthmus`
    * **go install:** `~/go/bin/isthmus`

    ```json theme={null}
    "command": "/usr/local/bin/isthmus"
    ```

    Find the path with `which isthmus`.
  </Accordion>

  <Accordion title="Config not picked up">
    Ensure the file is at `~/.gemini/settings.json`. Create the `.gemini` directory if it doesn't exist. Start a new CLI session after changes.
  </Accordion>

  <Accordion title="Database unreachable">
    Test connectivity first:

    ```bash theme={null}
    DATABASE_URL="postgres://user:password@localhost:5432/mydb" isthmus --dry-run
    ```
  </Accordion>
</AccordionGroup>
