Exact-profile control of your real logged-in Chrome browser: an MCP server plus MV3 extension and authenticated localhost bridge for tabs, locators, file injection, media export, and durable scroll capture, with no debug profile or remote-debugging port.
Install
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:bpc-oss/chrome-faithful#path:/packages/dsh-plugin-chrome-faithful
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English · 简体中文
First-party DeepSeek Harness (DSH) bundle for Chrome Faithful. It mounts the existing Chrome Faithful MCP server through DSH's official MCP client, retaining all exact-profile routing, authentication, redaction, and browser-control behavior without duplicating the 38 tools as native Cordis implementations.
Compatibility
- DSH:
@deepseek-ai/dsh0.1.0-rc.6or the same reviewed RC contract - Node.js:
>=22.12.0 - Chrome Faithful core: exactly
0.4.0, the same version as this bundle
DSH is currently an RC. Revalidate this bundle when moving to a newer DSH RC;
the host owns @deepseek-ai/dsh-mcp-client, so this package deliberately does
not install another copy.
Install
After both packages are publicly available, add the bundle to the target DSH profile:
dsh plugin --profile web add @bpc-oss/dsh-plugin-chrome-faithful@0.4.0
Chrome Faithful core must be published first because the bundle pins the exact core version. For private acceptance, pack both packages and install both local tarballs into a disposable DSH profile; do not publish or mutate a live profile merely to validate source changes.
Configure
Create the private Chrome Faithful configuration outside the source tree as described in the root project README. The existing compatibility path is:
%LOCALAPPDATA%\AgentOS\agentos-chrome-cdp\config.json
Set AGENTOS_CHROME_CONFIG only when using a different absolute path. The
bundle passes that variable explicitly when present and embeds no secret.
For text-only DeepSeek models, chrome_visual_extract returns local OCR text,
confidence, and normalized screenshot coordinates as text JSON. The default
adapter requires a user-installed PaddleOCR runtime and explicit local
PP-OCRv5 mobile model directories:
CHROME_FAITHFUL_PYTHON=C:\Python311\python.exe
CHROME_FAITHFUL_PPOCR_DET_MODEL_DIR=C:\Models\PP-OCRv5_mobile_det
CHROME_FAITHFUL_PPOCR_REC_MODEL_DIR=C:\Models\PP-OCRv5_mobile_rec
Live quality acceptance passed on the direct production MCP path from the
extension through the bridge and MCP server to chrome_visual_extract: 7/7
blocks were detected with 99.43% raw and 100% non-whitespace character
accuracy. DSH model consumption of chrome_visual_extract output was not
evaluated. The optional VLM remained disabled, uninstalled, unevaluated, and
not approved.
The optional CHROME_FAITHFUL_OCR_BACKEND and
CHROME_FAITHFUL_VLM_BACKEND variables accept a shell-free JSON-array CLI
specification such as cli:["executable","arg"] or an exact loopback HTTP
URL with an explicit port. The VLM path is disabled when unset. Chrome
Faithful does not install Python packages or models, download weights, accept
remote backend URLs, follow redirects, or fall back to a cloud service.
The bundle forwards only these six defined string values:
AGENTOS_CHROME_CONFIG, CHROME_FAITHFUL_OCR_BACKEND,
CHROME_FAITHFUL_PYTHON, CHROME_FAITHFUL_PPOCR_DET_MODEL_DIR,
CHROME_FAITHFUL_PPOCR_REC_MODEL_DIR, and
CHROME_FAITHFUL_VLM_BACKEND.
On activation, DSH exposes namespaced tools such as:
mcp__chrome_faithful__chrome_profiles
mcp__chrome_faithful__chrome_selftest
mcp__chrome_faithful__chrome_cdp
Initial MCP startup is fail-loud. Missing configuration, unresolved packages, or duplicate MCP namespaces do not silently produce an active bundle with no tools.
Security boundary
This integration controls real, logged-in Chrome profiles. Tool results are
visible to the model and host configured in DSH. chrome_cdp with
action=send is unrestricted raw CDP and can read authenticated page content,
cookies, browser storage, tokens, URLs, and headers. Install this bundle only
in a fully trusted DSH profile and do not expose it to untrusted models, users,
plugins, or remote hosts.
The extension-to-bridge connection stays on authenticated localhost. Review the project's security model before enabling the integration.
Verification status
Repository tests cover bundle composition, conditional environment evaluation,
package isolation, absolute launcher resolution, and startup failure behavior.
A disposable-profile DSH startup and baseline tool-call acceptance passed for
the pre-visual 37-tool surface. The later direct MCP quality acceptance covered
the 38th tool, chrome_visual_extract, but did not evaluate a DSH model
consuming that result. Revalidate both boundaries for every newer DSH RC.
Links
More in this category
Tencent/BrowserSkill#dsh-plugin-browserskill★ 8031
BrowserSkill bridge for controlling visible Chrome and Edge Agent Windows from DeepSeek Harness, with native browser tools, accessibility and VOM observations, screenshots, owned multi-session control, and a live Web UI overlay.
omdsh-dev/dsh-browser#packages/browser/bridge-browser★ 757
Chrome sidebar extension that lets DSH operate your browser directly, no vision capabilities required.
liustack/modsearch★ 580
Web search bridge for text-only agents: ask the web or X, get structured JSON evidence (search, fetch, citations).
DDDMUC/dsh-free-search★ 295
Free, keyless web search for DSH: 7 engines (DuckDuckGo/Bing/SearXNG free + Exa/Perplexity/DeepSeek paid), auto-failover, settings-page UI with API key inputs and official links, web_fetch, and an engine test tool.
Tabbit-Browser/dsh-tabbit★ 101
Gives DeepSeek Harness control of the Tabbit Browser: auto-loads the tabbit-browser skill on install, detects official Tabbit and Tabbit Browser releases (>= 1.9.0), checks the tabbit-cli persistent runtime, diagnoses the per-platform DSH sandbox mode needed to call the CLI, and downloads the region-matched official installer via a background job when no qualifying version is present.
wqty123/dsh-browser★ 95
Shared real browser for DSH: a native Electron window the human can watch and take over, driven by the agent over CDP with 20 browser_* tools (open/snapshot/execute/fill/screenshot/download/auth), per-task session isolation, cookie persistence, CAPTCHA detection; self-hosts on plain dsh web without a desktop shell.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.