Codex Gemini Web Bridge
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Codex Gemini Web BridgeWhat does this YouTube video claim? https://youtu.be/abc"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Language: English | 简体中文 | 日本語
Gemini Web Bridge
Gemini Web Bridge gives your AI clients (like Codex, Cursor, Claude Desktop, or custom scripts) a local, user-controlled channel to a logged-in Gemini Web session without requiring a Gemini API key. The Bridge handles reliable browser automation and returns Gemini's complete raw answer.
Typical uses include understanding the audio and visuals of one or more public YouTube videos, asking a scoped question about public URLs, or obtaining an independent auxiliary analysis.
Operating Modes
Codex Plugin: Integrates seamlessly with Codex.
Standard MCP Server: Works with any MCP-compatible clients (e.g., Cursor, Claude Desktop, Windsurf).
Standalone CLI: Can be called directly from your terminal or shell scripts.
Related MCP server: Cloudflare Playwright MCP
Requirements
macOS
Codex with plugin marketplace support
Node.js 22 or newer
Google Chrome, Microsoft Edge, Brave, or Chromium
A Google account that can use Gemini Web
Install or upgrade
codex plugin marketplace add andrewLi1994/gemini-web-bridge --ref main
codex plugin add gemini-web-bridge@gemini-web-bridgeFor an existing installation:
codex plugin marketplace upgrade gemini-web-bridgeStart a new Codex thread after installation or upgrade. Ask for the outcome normally, for example:
Compare the claims in these two public YouTube videos and check where their evidence differs: <URL1> <URL2>Codex decides whether to use one Gemini conversation, several fresh conversations, follow-up prompts, or no Gemini call at all. A local random conversation handle is returned after each successful fresh call; videos and Codex threads do not automatically select or reuse conversations.
MCP Client Configuration
Since Gemini Web Bridge is a standard MCP server, you can configure it in other MCP-compatible clients.
Claude Desktop
Add the following to your configuration file (located at ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gemini-web-bridge": {
"command": "node",
"args": [
"/absolute/path/to/gemini-web-bridge/plugins/gemini-web-bridge/dist/mcp-server.mjs"
]
}
}
}Note: Remember to replace /absolute/path/to with the actual path of this project on your system. Completely restart Claude Desktop after editing.
Cursor
You can configure it via the Cursor settings UI:
Open Cursor Settings > MCP.
Click + Add New MCP Server.
Set the Name to
gemini-web-bridge, Type tostdio.Set the Command to
node "/absolute/path/to/gemini-web-bridge/plugins/gemini-web-bridge/dist/mcp-server.mjs".
First use
Codex asks once for permission to send only minimum necessary public URLs, scoped questions, language, and output requirements to Gemini Web.
If sign-in is required, the plugin opens a visible Chrome window with a dedicated profile.
Sign in manually and close the entire dedicated Chrome window. The plugin verifies login and Codex continues the pending request automatically.
Normal requests run in a headless background browser. The task page and browser close after success, failure, or cancellation.
Privacy and security
The full Codex conversation, local files, credentials, secrets, and private data must not be sent automatically.
Google login cookies remain in the dedicated local Chrome profile.
Local state stores only consent plus conversation handles, Gemini URLs, thread labels, and timestamps. It does not copy prompts or answers.
Runtime data is stored under
~/Library/Application Support/Codex UI Extensions/Gemini Web Bridge/and is excluded from Git.Chrome debugging uses a random port bound only to
127.0.0.1.Browser and state operations use cross-process locks, restricted permissions, atomic writes, and stale-lock recovery.
The plugin does not fill Google login forms, bypass CAPTCHA challenges, or bypass account limits.
Gemini responses are untrusted external material. Codex—not the automation—must assess their quality and claims.
Reliability boundary
The Bridge reports mechanical states such as login required, CAPTCHA, rate limit, browser disconnect, incomplete generation, unknown submitted outcome, or changed page structure. It never decides that a Gemini answer is semantically good or bad.
Only failures known to occur before submission can be retried automatically once. After the send action is confirmed, the Bridge never blindly resubmits; Codex decides whether to follow up or create a fresh conversation.
Gemini Web is not a stable API. A page redesign can temporarily break automation until selectors are updated, and Gemini's available capabilities can vary by account or request.
v0.2 compatibility
The old analyze_youtube MCP tool remains available but is deprecated. Existing video-to-conversation mappings are migrated once into random conversation handles while the old sessions.json is retained as a backup. New work uses gemini_web_ask. The deprecated tool is scheduled for removal in v0.3.
Diagnostic CLI
The CLI mirrors the MCP primitives for development and recovery; it is not the normal user interface.
node plugins/gemini-web-bridge/dist/gemini-web-cli.mjs status
node plugins/gemini-web-bridge/dist/gemini-web-cli.mjs authorize --confirmed
node plugins/gemini-web-bridge/dist/gemini-web-cli.mjs login --wait
printf '%s' '{"prompt":"Ask a minimal scoped question"}' | node plugins/gemini-web-bridge/dist/gemini-web-cli.mjs ask
node plugins/gemini-web-bridge/dist/gemini-web-cli.mjs conversationsCLI results are JSON on stdout; progress events are JSON lines on stderr. Exit code 2 means human login/verification is required, 3 means rate limited, 4 means an automation failure, and 5 means invalid input or a missing conversation.
Uninstall
codex plugin remove gemini-web-bridge@gemini-web-bridge
codex plugin marketplace remove gemini-web-bridgeUninstalling does not delete the dedicated Chrome profile. Remove the runtime directory manually only if you also want to sign out and delete local conversation metadata.
Development
npm ci --prefix plugins/gemini-web-bridge
npm run verifyThe MCP server and diagnostic CLI are committed as generated single-file bundles, so marketplace users do not install npm dependencies. After source or dependency changes, run npm run build and commit the updated dist/ files.
Licensed under the MIT License. Report security issues through private vulnerability reporting.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/andrewLi1994/gemini-web-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server