Skip to content

feat(browser): add CDP remote connection support for server environments#52

Merged
jackwener merged 4 commits intomainfrom
feature/cdp-support
Mar 18, 2026
Merged

feat(browser): add CDP remote connection support for server environments#52
jackwener merged 4 commits intomainfrom
feature/cdp-support

Conversation

@jackwener
Copy link
Owner

This PR adds CDP remote connection support, enabling OpenCLI to connect to a Chrome browser running on a different machine from a headless server environment via Chrome DevTools Protocol (CDP). Conflicts have been resolved and the code has been updated to be compatible with recent Playwright MCP changes.

ByteYue and others added 4 commits March 18, 2026 14:39
This feature enables OpenCLI to connect to a Chrome browser running on a
different machine (e.g., your local computer) from a headless server
environment via Chrome DevTools Protocol (CDP).

Server environments (CI, cloud VMs, headless Linux) cannot run Chrome with
a GUI or install the Playwright MCP Bridge extension. This makes it
impossible to use OpenCLI commands that require browser authentication.

Add support for the `OPENCLI_CDP_ENDPOINT` environment variable, which
tells OpenCLI to connect to a remote Chrome instance via CDP instead of
using the local extension mode.

1. Start Chrome with remote debugging on local machine:
   ```
   chrome --remote-debugging-port=9222 --user-data-dir="$HOME/chrome-debug"
   ```

2. Create SSH tunnel to forward port to server:
   ```
   ssh -R 9222:localhost:9222 your-server
   ```

3. Run OpenCLI on server:
   ```
   export OPENCLI_CDP_ENDPOINT="http://localhost:9222"
   opencli bilibili hot --limit 5
   ```

- src/browser.ts: Add CDP endpoint detection in buildMcpArgs()
- src/doctor.ts: Show CDP mode status in doctor report
- README.md: Add "Remote Chrome (Server/Headless)" section
- README.zh-CN.md: Add corresponding Chinese documentation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@jackwener jackwener merged commit abfd4b9 into main Mar 18, 2026
6 checks passed
@jackwener jackwener deleted the feature/cdp-support branch March 18, 2026 07:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants