Konnect
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., "@Konnectopen gmail and show my inbox"
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.
Konnect
A local browser-automation bridge that lets AI agents drive your real browser — your actual login sessions, cookies, and tabs — instead of a cloud sandbox or headless instance. Konnect connects MCP-compatible coding agents (and a token-cheap CLI) to Comet Browser via a long-lived daemon and a Chrome MV3 extension.
Status: production. Runs on macOS via launchd (port 9223).
Architecture
A persistent aiohttp daemon (daemon/, listens on :9223) owns the WebSocket to
a Chrome MV3 extension (extension/) that performs the actual page interaction;
the WS survives MV3 service-worker eviction via an offscreen document. Two thin
clients front the daemon's HTTP API: an MCP stdio shim (mcp/) for AI agents and
a CLI (cli/) for low-token coding. The daemon is the single source of truth —
MCP is one client, not the only interface.
See ARCHITECTURE.md for full design rationale and the
decision tree (why daemon-over-MCP, why snapshot-first, why CLI+SKILL alongside MCP).
Related MCP server: agent-browser-mcp
Components
konnect/
├── daemon/ # aiohttp daemon: /command /ws /health (the persistent core)
├── extension/ # Chrome MV3 extension (service worker + content script + offscreen WS)
├── mcp/ # MCP stdio server — thin shim → daemon HTTP
├── cli/ # argparse CLI → daemon HTTP (token-cheap)
├── skill/ # SKILL.md — agent operating instructions
├── tests/ # isolated test harness (disposable Chromium + CDP)
├── deploy/ # launchd plist template + install.sh
└── docs/ # operations notesInstall
# 1. Python deps (aiohttp for the daemon)
pip install -e .
# 2. Install + start the daemon under launchd
deploy/install.sh
# 3. Load the extension (one-time, manual)
# chrome://extensions (or comet://extensions) → Developer mode → Load unpacked
# → choose this repo's extension/ directorydeploy/install.sh auto-detects a Python with aiohttp (or takes an explicit
path: deploy/install.sh /path/to/python). It renders local.konnect.daemon.plist
with your $HOME and repo path — no hardcoded user paths.
Verify the daemon sees the extension:
curl http://127.0.0.1:9223/health # → {"extension_connected": true}Logs: /tmp/konnect-daemon.log. Stop: launchctl unload ~/Library/LaunchAgents/local.konnect.daemon.plist.
Usage — MCP tools
Wire mcp/konnect_mcp.py as an MCP server in your agent (Claude, Cursor, opencode).
Exposed tools (all proxy to the daemon over HTTP):
Tool | Purpose |
| Check daemon + extension connection |
| List open browser tabs (group + blocked state) |
| Select an already-open tab by URL prefix |
| Open a URL (new background tab by default) |
| AX-style accessibility tree with |
| Click an element by ref |
| Fill an input/textarea/select/contenteditable by ref |
| Capture tab/element to a PNG file (read via |
| Visible text of the current tab |
| Run JS in the page main world (fallback for ref limits) |
Targeting is snapshot-first: call konnect_snapshot, read the ref=N tags, then
konnect_click/konnect_fill by ref. Screenshots write to disk and are read with
Read — never base64 into context.
Security
Bearer-token auth (
extension/token.json), generated by the daemon; tokens are git-ignored and never committed.evaluateruns in the MAIN world for trusted local use only. Sites that checkevent.isTrustedmay reject synthetic events — a product boundary, not a bug.
License
MIT. Clean-room implementation; see ARCHITECTURE.md.
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.
Related MCP Servers
- Alicense-qualityBmaintenanceEnables AI assistants to control and automate your Chrome browser directly, leveraging existing login states and configurations for tasks like content analysis, semantic search across tabs, screenshots, network monitoring, and interactive operations.Last updated10MIT
- AlicenseBqualityFmaintenanceEnables AI agents to directly control your real Chrome browser with full context including login sessions, cookies, and open tabs. It provides tools for page scanning, JavaScript execution, CDP control, screenshots, and physical mouse/keyboard input for authentic browser automation.Last updated20241MIT
- Alicense-qualityCmaintenanceLets AI assistants control your real Chrome browser to perform web tasks like reading pages, taking screenshots, clicking, and typing, using your existing logged-in sessions.Last updated127MIT
- Alicense-qualityCmaintenanceEnables AI tools to browse the web as the user by providing access to a persistent browser session with logged-in accounts, supporting recipes for email, PRs, calendar, and more.Last updated85MIT
Related MCP Connectors
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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/grandmaster451/konnect'
If you have feedback or need assistance with the MCP directory API, please join our Discord server