Gemini CLI speaks MCP, so you can connect your ContextBolt library and search everything you have saved, web pages included, on X, Reddit, and LinkedIn from the terminal.
The settings.json entry
Open ~/.gemini/settings.json for a global setup, or .gemini/settings.json in a repo root to scope it to one project:
{
"mcpServers": {
"bookmarks": {
"httpUrl": "https://api.contextbolt.app/mcp"
}
}
}
The field is httpUrl, not url. Gemini CLI is the odd one out here: Cursor, Claude Code, and Kiro all use url, Antigravity and Windsurf use serverUrl, VS Code uses url with an explicit type, and Gemini CLI wants httpUrl.
A config copied from any of those parses fine and gives you no tools. If nothing shows up after setup, this field is the reason far more often than anything else.
Confirm with /mcp
Start Gemini CLI and run /mcp auth bookmarks. Enter your Pro account email and email code, then allow the connection. Run /mcp to check it. It lists every connected server along with the tools each one exposes.
This is more reliable than asking the model what tools it has, because a model can happily tell you it has bookmark access when the server never loaded. /mcp reads the actual connection state.
If /mcp lists it but queries come back empty
MCP reads from your synced library. With cloud sync switched off in the extension, everything looks correct: the server connects, /mcp lists it with all its tools, and every search returns nothing.
Confirm the Pro badge is green in the extension, give the first upload a minute, then retry. Check this before you start editing the config, because the symptoms point somewhere else entirely.
Working patterns
Ground the task first: ask it to check your bookmarks for relevant patterns before it scaffolds anything, so what it generates follows approaches you already chose.
Pick up dropped threads: get_recent_bookmarks answers “what did I save this month and never read” in one question.
See what you actually collect: list_clusters gives an honest picture of where your reading attention has gone.
The shared server URL contains no personal key. Each user signs in separately. Older personal URLs remain a compatibility option and must stay private. The ContextBolt bookmarks overview covers what the library does, and connect Claude to your bookmarks walks the same setup in a different agent.
Chrome
X
Reddit
LinkedIn
Claude
Cursor
Codex
ChatGPT