SeekBridge
Enables DeepSeek-powered agents to control real Chrome tabs with semantic snapshots, tab groups, and local safety controls.
README
SeekBridge
简体中文 · Architecture · Security · Roadmap
Open-source browser control for DeepSeek-powered agents.
SeekBridge lets Reasonix, CodeWhale, and other MCP-capable DeepSeek agents operate task-owned tabs in your real Chrome profile. It combines semantic page snapshots, stable element references, CDP actions, task tab groups, and local safety controls in one small bridge.
[!IMPORTANT] This repository is a v0.1 developer preview. It is ready for local development and early testing, but not yet for unattended high-stakes workflows.
Why this project
DeepSeek-native agents are strong at code, shell, Git, and long-running reasoning, but browser automation is still assembled from generic tools that often open a clean browser or lose the user's signed-in state. This project focuses on one thing: making real-browser operation accurate and fast for DeepSeek agents.
- Real Chrome state — use the user's existing profile, cookies, sessions, and extensions.
- DeepSeek-oriented tools — flat schemas, semantic refs, explicit recovery errors, and compact post-action deltas.
- Task isolation — every task owns a labeled Chrome Tab Group and cannot control unrelated tabs.
- Effect and speed first — Accessibility Tree observation, direct CDP input, event/state-based settling, no fixed multi-second sleeps.
- Local and open — authenticated loopback bridge, redacted local traces, no cloud relay or hosted telemetry.
How it works
Reasonix / CodeWhale / another DeepSeek MCP host
│ MCP over stdio
▼
Local MCP server + trace writer
│ authenticated WebSocket
▼
Chrome MV3 extension
│ CDP + tab ownership
▼
Task-owned Tab Groups
The MCP server validates tools and correlates requests. The extension owns browser policy, task tabs, semantic observation, and CDP execution. Arbitrary JavaScript and unrestricted CDP are not part of protocol v1.
Quick start from source
Requirements: Node.js 22+, Chrome 116+, and an MCP-capable agent.
git clone https://github.com/Chang-Hai/seekbridge.git
cd seekbridge
npm install
npm run build
node packages/mcp-server/dist/index.js setup
The last command prints a local bridge URL and pairing token.
- Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked and select
packages/extension/dist. - Paste the bridge URL and pairing token into the extension Settings page.
- Add the MCP server to your Agent using an absolute repository path.
{
"mcpServers": {
"seekbridge": {
"command": "node",
"args": [
"/absolute/path/to/seekbridge/packages/mcp-server/dist/index.js",
"mcp"
]
}
}
}
- Reasonix: save this as
.mcp.jsonin the project root, then inspect/mcp. - CodeWhale: merge it into
~/.codewhale/mcp.json, restart the TUI, then inspect/mcp. - Ready-to-copy templates are in
examples/.
Install the seekbridge-browser Skill in your Agent's supported skills directory for the recommended observe-act-verify workflow.
Tools in v0.1
| Area | MCP tools |
|---|---|
| Connection and lifecycle | browser_status, browser_start_task, browser_end_task |
| Observation | browser_snapshot, browser_screenshot, browser_wait |
| Navigation and actions | browser_open, browser_click, browser_type, browser_select, browser_press, browser_hover, browser_scroll |
| Tabs | browser_list_tabs, browser_switch_tab, browser_close_tab |
A snapshot returns elements such as [e17] button "Continue" plus a pageRevision. Ref-based actions accept that revision, recover a stale target only when the semantic match is unique, wait for the page to settle, and return a compact delta.
See MCP tool reference for complete inputs, behavior, and errors.
Safety defaults
- Only task-owned tabs can be controlled.
- Only HTTP and HTTPS navigation is accepted.
- New websites require a local allowlist grant.
- Likely send, publish, purchase, delete, account, permission, and security actions require extension confirmation.
- Password, one-time-code, and payment-card inputs are blocked in v0.1.
- Default traces exclude typed text, screenshots, page bodies, cookies, and headers.
Browser automation has the authority of the signed-in user. Read the full security model before using real accounts.
Develop
npm run typecheck
npm test
npm run build
npm run fixture
The last command serves a small local interaction fixture at http://127.0.0.1:4173 for manual browser testing.
Repository layout:
packages/shared protocol, schemas, result and error types
packages/mcp-server stdio MCP server, WebSocket bridge, redacted traces
packages/extension Manifest V3 extension, CDP observer and actions, UI
skills/seekbridge-browser
fixtures/basic
docs
See CONTRIBUTING.md for the contribution workflow. Reliability issues with a minimal reproduction and a redacted trace are especially valuable.
Status and roadmap
v0.1 deliberately keeps one active extension connection, one agent session, and a fixed safe command set. Native Messaging, broader frame support, human takeover, multi-session concurrency, trace replay, and repeated-trial benchmarks are planned in later milestones.
SeekBridge is an independent community project. It is not affiliated with or endorsed by DeepSeek.
License
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。