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

# gemini CLI - google's AI with screen context

> Connect screenpipe to Gemini CLI via MCP so Google's terminal AI assistant can reference your screen history and meeting transcriptions while you code.

[Gemini CLI](https://github.com/google/gemini-cli) is Google's terminal-based AI coding assistant. it supports MCP servers, so you can connect screenpipe to give Gemini context about what you've been working on.

## setup

Gemini CLI uses MCP for external tools. add screenpipe to your settings file (`~/.gemini/settings.json`):

```json theme={null}
{
  "mcpServers": {
    "screenpipe": {
      "command": "npx",
      "args": ["-y", "screenpipe-mcp"]
    }
  }
}
```

restart Gemini CLI after configuration.

## usage

once configured, Gemini can search your screen history:

```bash theme={null}
gemini

> what was I working on this morning?

> find the error message I saw in my terminal earlier

> summarize the documentation I was reading about kubernetes
```

## available tools

screenpipe provides these MCP tools to Gemini:

| tool               | description                                                                             |
| ------------------ | --------------------------------------------------------------------------------------- |
| `search-content`   | search screen text (accessibility-first, OCR fallback), audio transcriptions, and input |
| `activity-summary` | lightweight overview of app usage, speakers, and recent texts for a time range          |
| `search-elements`  | search structured UI elements from the accessibility tree                               |
| `frame-context`    | full accessibility tree, URLs, and text for a specific frame                            |
| `list-meetings`    | list detected meetings with duration, app, and attendees                                |
| `export-video`     | export screen recordings as MP4 for a time range                                        |

## example workflows

**context-aware coding:**

```
> I was looking at a react component earlier that handled
> form validation, find it and help me implement something similar
```

**debug from memory:**

```
> there was an error in my build output, find it and help me fix it
```

**recall documentation:**

```
> what did that API documentation say about rate limits?
```

## requirements

* screenpipe running on localhost:3030
* Gemini CLI installed
* Node.js >= 18.0.0

## troubleshooting

**MCP server not connecting?**

1. **verify screenpipe is running:**
   ```bash theme={null}
   curl http://localhost:3030/health
   ```
   you should see `{"status":"healthy"}`. if this fails, start screenpipe first.

2. **check the settings file path:**
   the config should be in `~/.gemini/settings.json`. verify the file exists and contains valid JSON:
   ```bash theme={null}
   cat ~/.gemini/settings.json | jq .
   ```

3. **restart Gemini CLI:**
   after adding or modifying the config, fully restart Gemini CLI. if it was running in a terminal, exit and reopen it.

**queries returning empty?**

* make sure screenpipe has recorded data: `curl "http://localhost:3030/search?limit=1"`
* if empty, let screenpipe run for a minute and try again
* check screen recording is enabled (macOS: System Settings > Privacy & Security > Screen Recording)

need help? [join our discord](https://discord.gg/screenpipe).
