Kamurafox
Drives the Firefox browser from an AI agent: opens, adopts, lists, and closes tabs; navigates to URLs (back, forward, reload); reads page structure and text and finds elements by keyword; takes screenshots (optionally with a control frame overlay), zooms, clicks, hovers, types, sends keys, scrolls, and waits; fills form fields, checkboxes, and selects; runs JavaScript in the page; reads console messages and network requests; handles confirm/prompt dialogs; and resizes the window. Actions are limited to tabs the agent controls, which are grouped and visually framed.
Click on "Deploy 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., "@Kamurafoxabre uma aba no news.ycombinator.com e tira um print da página"
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.
Kamurafox
Deixa o Claude Code dirigir o Firefox: abrir aba, navegar, ler a página, clicar, digitar, tirar print, ver o console e a rede. É o que a extensão Claude in Chrome faz no Chrome, feito do zero para o Firefox.
Projeto não oficial. Não é da Anthropic nem da Mozilla.
Como funciona
Claude Code ── MCP (stdio) ── mcp-server.js ── socket Unix ── native-host.js ── native messaging ── extensãoextension/: a extensão. O código que lê e mexe na página só entra nas abas que o Claude controla.bridge/native-host.js: programa que o Firefox liga quando a extensão sobe. Abre um socket em~/.kamurafox/sockets/, com acesso só do seu usuário.bridge/mcp-server.js: servidor MCP que o Claude Code liga a cada sessão e que fala com o socket.
Nada sai para a rede: a conversa entre o Claude Code e o Firefox fica dentro do computador.
Related MCP server: Firefox Browser Bridge
Instalar
Precisa de Node 20 ou mais novo e Firefox 140 ou mais novo, em macOS ou Linux.
npm install # só para desenvolver: traz o web-ext
npm run setup # copia a ponte para ~/.kamurafox e registra no Firefox e no Claude CodeDepois instale a extensão no Firefox:
Do jeito normal: baixe o
kamurafox-0.1.0.xpiem Releases e abra o arquivo no Firefox. Ele é assinado pela Mozilla e fica instalado de vez.Para mexer no código:
npm run firefoxabre um Firefox com perfil próprio (~/.kamurafox/profile) e a extensão carregada direto da pasta. Outra opção éabout:debugging#/runtime/this-firefox, "Carregar extensão temporária", escolhendoextension/manifest.json.
Abra uma sessão nova do Claude Code: as ferramentas aparecem como mcp__kamurafox__*.
Ferramentas
Ferramenta | O que faz |
| Lista, abre, assume e fecha abas |
| Vai para uma URL, volta, avança ou recarrega |
| Lê a estrutura da página, o texto, ou procura elementos por palavra-chave |
| Print (com |
| Preenche campo, caixa de seleção ou lista |
| Roda JavaScript na página |
| Console e rede da aba |
| Resposta a |
Segurança
O Claude só age nas abas que ele abriu, ou nas que você mandou assumir. Elas ficam num grupo "Claude" e ganham uma moldura preta e amarela com o aviso "Claude Code está dirigindo esta aba".
Enquanto o Claude tem alguma aba, um script mínimo (
early.js) roda no começo de cada página das outras abas só para perguntar "esta aba é controlada?". Se não for, ele se desfaz na hora e não lê nada da página. É o único jeito de gravar o console desde o primeiro instante nas abas controladas. Sem nenhuma aba sob controle, ele nem é registrado.O botão da extensão mostra as abas sob controle, solta qualquer uma e tem Pausar controle, que corta tudo na hora.
Qualquer programa rodando com o seu usuário consegue falar com o socket. É o mesmo nível de confiança do Claude in Chrome.
Limites conhecidos
O Firefox não dá a extensões o depurador que o Chrome dá, então mouse e teclado são eventos sintéticos do DOM:
menu nativo de
<select>não abre com clique (useform_input);seletor de arquivo, área de transferência e atalhos do próprio navegador ficam de fora;
:hoverde CSS puro não acende;conteúdo dentro de iframes ainda não é alcançado;
páginas
about:,addons.mozilla.org, o leitor de PDF e o modo leitura são bloqueados pelo próprio Firefox.
Desenvolver
npm test # teste de ponta a ponta num Firefox sem janela, com perfil descartável
npm run lint # validador da Mozilla
npm run build # gera o .zip em dist/
npm run sign # assina na Mozilla (precisa da chave em .amo/credenciais.env)
npm run remove # desfaz o npm run setupMudou algo em bridge/? Rode npm run setup de novo: o Firefox usa a cópia em ~/.kamurafox.
Licença
GPL-3.0. A fonte Fredoka segue a SIL Open Font License (extension/fonts/Fredoka-OFL.txt). O visual está descrito em docs/design.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
- TabfleetOAuthcom.tabfleet
Launch, inspect, control, and share isolated cloud browsers for your agents.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to control a real web browser (Firefox) via Selenium WebDriver, supporting page navigation, interaction, and inspection through natural language.434MIT
- FlicenseAqualityDmaintenanceEnables Claude Code to inspect network traffic, query the DOM, read console logs, and capture WebSocket frames in Firefox.17-
- AlicenseNot gradedqualityDmaintenanceEnables LLMs to launch a fingerprint-randomized browser, navigate, click, type, read the DOM, and take screenshots through a patched Firefox engine.MIT
- AlicenseBqualityBmaintenanceEnables AI agents to drive a user-launched Firefox instance via its native Marionette protocol, providing precise DOM actuation like clicking, typing, uploading files, taking screenshots, and evaluating JavaScript.1827 npm1GPL 2.0