firefox-browser-control
Firefox Browser Control for Codex
Steuere die Firefox-Sitzung, die du bereits geöffnet hast, dire akt aus Codex. Das Plugin kann nicht-private Tabs auflisten und organisieren, native Tab-Gruppen erstellen und Tabs sicher öffnen, aktivieren, navigieren oder schlieen.
Die Firefox-Erweiterung und ihre Brücke laufen lokal, ohnet TCP-Lister, Telemetrie, Webung oder direkte Netzwerkfragen der Erweiterung. Von Benutzer angefragBrowserdaten werden an seine konfigurierte Codex-Umgebung übergeben; siehe die Datenschutzerklärung.
Was es kann
Prüfen, ob die Firefox-Begleiterweiterung verbunden ist.
Tabs und native Tab-Gruppen auflisten.
Ausgewählte Tabs grouppieren oder Tabs anhand von URL-/Title-Übereinstimmungen gruppieren.
Tabs entgruppieren, öffnen, aktiervieren, navgierien und schlieän.
Es kann absichtlich keine Seien eternityinhalte lesen, kene Elemete kliechen, keien Formulare ausfüllen, keie privaten Fenster überprüfen nicht zu nicht-HTP(S)-URLs navigieren.
Beispiel-Prompts:
“Gruppiere meie offenen GmbHail-Tabs in Firefox.”
“Liste meine offenen Firefox-Tabs auf.”
“Öffne die Propekten in einem neuen Firefox-Tab.”
Related MCP server: universal-browser-bridge
Install
Vollständige Einrichtung siehe plugins/firefox-browser-control/INSTALL.md. In Kürze:
git clone https://github.com/thenailedone/firefox-browser-control.git
cd firefox-browser-control
codex plugin marketplace add "$PWD"
codex plugin add firefox-browser-control@firefox-browser-control
node plugins/firefox-browser-control/scripts/install-native-host.mjsInstalliere die signierte Erweiterung von Mozilla Add-ons, sobald sie verfügbar ist. Während der Entwicklung lade plugins/firefox-browser-control/extension/manifest.json vorübergehend über about:debugging#/runtime/this-firefox. Danach starte einen neuen Codex-Task.
So funktioniert es
Die Implementierung ist eine vierteiliige lokale Brücke:
Codex
│ MCP over stdio
▼
MCP server (Node.js)
│ newline-delimited JSON over a user-only Unix socket
▼
Firefox native-messaging host (Node.js)
│ Firefox native messaging over stdin/stdout
▼
Firefox WebExtension
│ WebExtension APIs
▼
Non-private tabs and tab groups in the running Firefox profileCodex entdeckt
.mcp.jsonaus dem Plugin-Other und startetscripts/mcp-server.mjs.DerMCP=Server bieteterdet stark beschriebene Tools wie
firefox_list_tabsundfirefox_group_tabs.Ein Tool-Aufuf erhält eine zufällige Request-ID und wird über den lokalen Unix-Socket gesendet.
scripts/native-host.mjsleitet die Anfrage über des Längenpräfixierte Native-Messaging-Protokoll von Firefox weiter.extension/background.jsführt die angeforderte Operation mit den Firefox WebExtension APIs aus und gibt ein Ergebnis über denselben Weg zurück.
Der native Host hält den Socket, solange die Firefox-Erweiterung verbunden ist. Der MCP-Server stellt für jeden Tool-Aufruf eine kurzlebige Verbindung her, sodass außerhalb von Firefox kein Hintergrund-Daemon erforderlich ist.
Warum es zwei Protokolle gibt
Codex spricht Model Context Protocol über stdio, Firefox-Erweiterungen können mit lokalen Programmen nur über Native Messaging kommunieren. Das kleine Unix-Socket-Relay verbindet beide Umgebungen, ohne einen TCP-Port zu öffnen oder den Browser dem Netzwerk auszusetzen.
Tool-Übersicht
Tool | Zweck |
| Bestätigt, dass die Erweiterung und die native Brücke verbunden sind. |
| Gibt Tab-IDs, bereinigte Origins, Fenster und Gruppen-IDs zurück. |
| Listet native Firefox Tab-Gruppen-IDs und deren Anzeigestatus auf. |
| Führt explizite Tab-IDs in einer benannten Gruppe together. |
| Gleicht Tabs anhand von URL/Titel und gruppiert sie je Fenster. |
| Entfernt Tabs aus ihrer jeweiligen Gruppe. |
| Öffnet eine URL. |
| navigiert einen ausgewählten Tab. |
| Fokussiert einen Tab und sein Fenster. |
| Schließt ausgewählte Tabs. |
Sicherheitsmodell
Die Brücke lauscht auf einem Unix-Socket, nicht auf einem Netzwerk-Port.
Der Socket ist auf den aktuellen Benutzer des Betriebssystems beschränkt (
0600).Firefox akzeptiert native Nachrichten nur von der Erweiterungs-ID, die der Installer deklariert.Die * Tabs aus privatenBrowsing-Sitzungen sind für die Erweiterung nicht sichtbar.
Vollständige URLs, URL-Parameter/-Fragmente, Seitentitel und Seiteninhalte werden nicht an Codex zurückgegeben; Tab-Auflistungen enthalten nur Origins.
Der MCP-Server erzwingt eindeutige JSON-Schemas und eine feste Zuordnung von Tool zu Methode.
Anfragen laufen nach zehn Sekunden in einen Timeout.
Die Erweiterung führt nur die Tab-Methoden in ihrem festen Dispatcher aus und beschränkt die Navigation auf HTTP(S)-URLs und
about:blank.Der Fallback mit einem temporären Verzeichnis erstellt ein pro Benutzer
0700-Verzeichnis und der Socket ist0600.
Die Erweiterung fragt keine Website-Host-Berechtigungen an und macht keine direkten Netzwerkanfragen. Sie überträgt bereinigte Browseraktivität nur, wenn der Benutzer einen Codex-Befeh zur Tab- Verwaltung auslöst.
Repository-Struktur
.agents/plugins/marketplace.json Codex marketplace catalog
plugins/firefox-browser-control/
.codex-plugin/plugin.json Plugin metadata
.mcp.json MCP server launch configuration
extension/ Firefox WebExtension
scripts/mcp-server.mjs MCP tool server
scripts/native-host.mjs Firefox/native-socket relay
scripts/install-native-host.mjs Native-host installer
scripts/review-client.mjs Standalone reviewer test client
skills/control-firefox/SKILL.md Agent usage guidanceEntwicklung
Führe die Repository-Checks mit Node.js 20 or later duUue:
npm testBauue das AMO-fertige Erweiterungsarchiv:
npm run build:extensionDie ZIP-Dati wird unter artifacts/ geschrieben. Store-Listungstexte, Rezensionierungs-Aleiten und die Einreichungs-Checkliste findest due in storeution/AMO_SUBMISSION.md.
Nach Änderungen an der Erweiterung nutze Reload neben den temporären Add-on in about:bugging. Nach Änderungen an Plugin-S5 und MCP-Server plugin neu installieren und einen neuen Codex-Task starten.
Einschrähungen
Die Erweiterung isch nicht signiert und muss feuer after neustart neu geladen werden.* Automatische Installation des Native-Host unterstitze derzeit Linux und macOS.
The relay currently only uses Unix-sockets und fails nativen Windows not.
Die Erweiterung benötigt Node.js, den Native-Host und enttweder Codex oder den eigenständigen Review-CClient.
Dies ist eine unabhängige Community-Integration and ist nicht mit Verbunden eller von Mozxilla oder OpenaAI empfohlen.
Lizenz
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents observe and control Chrome tabs you explicitly share via Browse Bridge.
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Connect AI agents to your own Chrome with scoped access, approvals, and verified task results.
Securely control computers you explicitly pair through files, terminals, processes, screenshots, desktop UI/input, clipboard, browser automation, diagnostics, and document tools.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables Claude Code to inspect network traffic, query the DOM, read console logs, and capture WebSocket frames in Firefox.17-
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible AI agents to securely control Chrome tabs via a local bridge, with explicit per-tab sharing and human approval for consequential actions.MIT
- AlicenseNot gradedqualityAmaintenanceEnables MCP-capable CLIs to operate real, already-logged-in Firefox tabs via a WebExtension and native messaging, without simulated input. Supports navigation, clicking, typing, reading, screenshots, and console/network capture with policy gating and frame awareness.2MIT
- FlicenseNot gradedqualityDmaintenanceLocal MCP server for Codex that provides on-demand, read-only access to Edge tabs and bookmarks, plus controlled interaction with agent-owned tabs. Requires manual activation via the browser extension and enforces a fail-closed security model.-