tether-browser-harness
OfficialClick 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., "@tether-browser-harnessStart a session and open example.com, then read the page text"
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.
Tether Browser Harness
A local, provider-neutral MCP bridge for one visible, isolated Chromium session.
Tether gives any MCP-capable client a narrow browser-control surface without adopting the user's everyday browser, tabs, cookies, or profile. It began as a private project and is being released as open-source software.
What the operator sees
Every live Tether session opens a dedicated browser profile with a persistent
Session Console tab. The extension action changes to a blue-violet LIVE badge and
its popup identifies the active isolated profile and offers End isolated
session. The button closes only Tether-owned tabs and asks the local bridge to
stop the exact browser process it started.
Pin the extension in Chromium's toolbar if you want the LIVE indicator to be
continuously visible. Chromium does not let an extension pin itself.
Related MCP server: Browser MCP
Security boundary
A fresh browser profile lives under
TETHER_HOME; personal profiles are not searched, opened, or reused.Tether records one browser PID and stops only that PID.
The local native bridge requires both a private local token and a one-time profile proof before it relays tools.
Tabs must be created by Tether before they can be navigated, read, or closed.
Page text is injected only after
tether_page_read, is capped at 30,000 characters, and navigation accepts onlyhttpandhttpsURLs.The extension's
<all_urls>permission is required by Chromium to allow that explicit, owned-tab text read. Tether has no persistent content scripts.
Read SECURITY.md for scope and reporting details.
Install on macOS
Requirements: Node.js 20 or later and a Chromium-based browser such as Chromium or Brave. The current native-host installer is macOS-only.
git clone https://github.com/<your-account>/tether-browser-harness.git
cd tether-browser-harness
node scripts/install.mjs
node scripts/install.mjs --applyThe first command is a no-write preview. The apply command writes only the Tether state directory, its copied runtime, and its own Chrome native-messaging manifest. It does not start a browser or register an MCP client.
Copy the printed stdioMcp object into the configuration of any MCP client.
For Codex, use the printed codex mcp add command after replacing the browser
path with your Chromium or Brave executable. When a client calls
tether_session_start, Tether launches its fresh profile and loads its own
extension automatically.
MCP tools
Tool | Effect |
| Shows local adapter and provider configuration. |
| Shows the isolated-session state. |
| Start or stop only Tether's recorded browser. |
| Creates a Tether-owned tab. |
| Navigates an owned tab to an |
| Reads bounded visible text from an owned tab on request. |
| Closes one owned tab. |
| Closes all owned tabs and stops the recorded process. |
Development
No package install is required for the current test suite.
node --test packages/tether-core/test/*.test.mjs packages/tether-runtime/test/*.test.mjs packages/tether-mcp/test/*.test.mjs packages/tether-chromium/test/*.test.mjsSee CONTRIBUTING.md, docs/DESIGN.md, and docs/ARCHITECTURE.md.
License
Apache-2.0. See LICENSE.
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 Connectors
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Access Kernel's cloud-based browsers and app actions via MCP (remote HTTP + OAuth).
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to drive a real, logged-in Chrome browser for web automation tasks like navigation, clicking, typing, and screenshotting.101MIT
- FlicenseNot gradedqualityCmaintenanceEnables MCP clients to control a real local browser window for web automation tasks such as clicking, typing, scrolling, and taking screenshots.11
- AlicenseAqualityBmaintenanceEnables MCP clients to control a ChromiumFish browser for web automation, including page management, navigation, interaction, and content extraction.244MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible agents to securely control the user's already authenticated Chrome browser via explicit tab authorization and DOM-based actions.1Apache 2.0
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/Orellius/tether-browser-harness'
If you have feedback or need assistance with the MCP directory API, please join our Discord server