edge_browser
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., "@edge_browserList my current Edge tabs and their titles"
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.
Codex Edge Browser Bridge
A personal Microsoft Edge extension that gives a local Codex session on-demand access to tabs, bookmarks, and ordinary web-page content. The extension's toolbar switch is the authority: Codex cannot turn access on, and every browser-data tool is unavailable while the switch is off.
This is an experimental, local-only bridge for a browser profile you control. While ON, Codex can read supported existing tabs and bookmarks. Actions are restricted to tabs the bridge created during that ON session, but those tabs still share the profile's cookies and signed-in state.
What it does
Lists non-incognito Edge tabs and reads semantic page content while access is on.
Lists or searches bookmarks without changing them.
Opens URLs and bookmarks in inactive, agent-owned tabs.
Clicks, types, scrolls, navigates, reloads, goes back, and closes only agent-owned tabs.
Keeps existing tabs read-only.
Returns to off after Edge, the extension service worker, or the native host restarts.
The bridge is on-demand. It does not watch tab changes or copy page content until Codex invokes a tool.
Related MCP server: Codex Control Chrome MCP
Supported environment
Ubuntu/Linux with Microsoft Edge Stable 120 or newer.
Node.js 18 or newer and npm.
An authenticated Codex CLI with local MCP support.
The installer currently targets Edge Stable's Linux native-messaging directory. Other Edge channels and operating systems need different manifest locations and are not supported yet.
Quick start
git clone https://github.com/rakaar/codex-edge-browser-bridge.git
cd codex-edge-browser-bridge
npm ci
npm run check
npm run install:localThen complete the one-time Edge setup:
Open
edge://extensionsin the Edge profile you want Codex to use.Turn on Developer mode. If the sidebar is collapsed, open the menu in the upper-left.
Select Load unpacked and choose this repository's
dist/extension/directory.Optionally pin Codex Edge Bridge to the toolbar.
Restart Codex once and resume the same saved thread so it loads the
edge_browserMCP server.Open the extension popup and turn access ON. Approve the first-use permission prompt.
The popup should report Access is on and Native host: Connected. It always starts OFF after an Edge, extension, service-worker, or native-host restart.
Security model
Codex -> stdio MCP server -> user-only Unix socket
-> Edge native-messaging host -> MV3 extension -> browser APIsNo TCP listener and no OpenAI API key.
The Edge native host allowlists the deterministic extension ID
jkknljmfkjdieackklpojdgfphdinnkmand verifies the caller origin again at runtime. The manifest'skeyvalue is public key material used only to keep that sideloaded ID stable; it is not a private signing key or credential.The Unix socket lives under
$XDG_RUNTIME_DIR/codex-edge-bridge/with mode0600.Browser content, bookmark data, URLs, and form values are never written to disk or logs by the bridge.
Optional
tabs,bookmarks,scripting, HTTP, and HTTPS permissions are requested only from the popup's ON gesture.OFF disconnects the native host and clears in-memory ownership and element references. Turn off and revoke permissions also removes the optional Edge permissions.
Password, payment, OTP, file, hidden, read-only, and disabled fields cannot be typed into.
edge://, extension,file://, data, JavaScript, incognito, and unscriptable PDF-viewer pages are rejected.Page content is labeled as untrusted in the MCP server instructions and must never be treated as agent instructions.
The Unix account is the local trust boundary: another process already running as the same user can connect to the socket while the bridge is ON. The bridge also cannot prevent a permitted click in an agent-owned tab from using that Edge profile's existing login state. See SECURITY.md for the complete threat model and review notes.
Turning off stops future reads. It cannot erase browser content already included in a Codex conversation.
Build and verify
npm ci
npm run checkThe build outputs:
dist/extension/— unpacked Edge extension.dist/native-host.cjs— Edge native-messaging host and Unix-socket broker.dist/mcp-server.mjs— local stdio MCP server for Codex.
Install locally
npm run install:localThe installer performs only these user-scoped changes:
Copies the host binaries to
~/.local/lib/codex-edge-bridge/.Writes
~/.config/microsoft-edge/NativeMessagingHosts/com.codex.edge_bridge.json.Registers the local MCP server as
edge_browserwithcodex mcp add.
The install command is idempotent for files created by this project. It refuses to overwrite an unrelated native-messaging manifest or an unrelated MCP entry named edge_browser.
Updating an installation
git pull --ff-only
npm ci
npm run check
npm run install:localThen click Reload on the extension card in edge://extensions and turn access ON again. Reloading deliberately resets access to OFF. Restart Codex only when the MCP registration or server bundle changed.
MCP tools
Read-only tools:
edge_statusedge_list_tabsedge_list_bookmarksedge_snapshot
Agent-owned tab tools:
edge_open_tabedge_open_bookmarkedge_clickedge_typeedge_scrolledge_navigateedge_go_backedge_reloadedge_close_tab
edge_snapshot returns normalized text, headings, links, and ephemeral element references. References expire after navigation or the next snapshot.
Safe browser fixture
Run the local fixture without touching logged-in sites:
npm run fixtureIt listens on http://127.0.0.1:43119 and provides safe input, click, scroll, and navigation targets for the real Edge acceptance test.
Project layout
extension/— MV3 popup, service worker, content bridge, and tab-ownership policy.native/— Edge native-messaging framing and the user-only Unix-socket broker.mcp/— stdio MCP server and local socket client.shared/— protocol, URL policy, sensitive-field checks, and runtime paths.scripts/— reproducible build, install, uninstall, and fixture commands.tests/— unit and process-level integration tests for policy, framing, the native host, and MCP.
Troubleshooting
Developer mode is not visible: maximize
edge://extensionsor open its upper-left sidebar menu.Native host is disconnected: run
npm run install:local, reload the unpacked extension, and turn it ON again.edge_browsertools are missing: restart Codex and resume the same thread; MCP configuration is read when a session starts.The extension immediately returns to OFF: open its popup and read the red error. The fail-closed behavior usually means the native host could not start or disconnected.
A page cannot be read: internal Edge pages, built-in PDF pages,
file://URLs, incognito tabs, and other unscriptable pages are intentionally unsupported.
Uninstall
First turn the extension off. Then run:
npm run uninstall:localThe uninstaller removes only the matching native-host files and edge_browser MCP entry. Remove the unpacked extension separately from edge://extensions.
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
- FlicenseBqualityCmaintenanceA local MCP server that enables Codex to inspect and interact with Chrome tabs through the Chrome DevTools Protocol, primarily for collecting authorized Brightspace course materials into local folders.Last updated16
- AlicenseBqualityAmaintenanceExposes the Codex Chrome extension flow to other Agent tools through MCP, enabling Chrome automation via CDP and tab management.Last updated16117MIT
- AlicenseAqualityCmaintenanceAgent-native browser control MCP server that enables AI agents to browse and interact with web pages via accessibility tree snapshots and ref ID-based commands.Last updated152MIT
- Flicense-qualityBmaintenanceEnables MCP-compatible AI agents to securely control Chrome tabs via a local bridge, with explicit per-tab sharing and human approval for consequential actions.Last updated
Related MCP Connectors
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
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/rakaar/codex-edge-browser-bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server