| config | ||
| docs | ||
| scripts | ||
| src | ||
| .gitignore | ||
| check.sh | ||
| install.sh | ||
| opencode.mcp.example.json | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
OpenCode Browser Tool
Herramienta browser externa para OpenCode, pensada para navegar e interactuar con aplicaciones web desde un navegador real controlado por Playwright + Chromium, con integracion por MCP.
Estado actual
Proyecto en preparacion de la v1.
La prioridad actual es lograr una integracion efectiva entre OpenCode y el browser manteniendo la solucion totalmente desacoplada del core de OpenCode.
Onboarding recomendado para agentes nuevos
Al iniciar una sesion en un equipo nuevo, pide primero:
browser_helppara descubrir capacidades, defaults y ejemplosbrowser_healthpara ver estado operativo, actividad y artifacts recientes
Default relevante en v1:
browser_reportusasaveToFile=truepor defecto (configurable de forma persistente conbrowser_config)
Objetivo de la v1
- exponer una tool browser externa por
MCP - abrir
Chromiumen modo visible por defecto - permitir navegacion e interaccion base con apps locales
- recoger evidencia minima util para diagnostico
Stack fijado para la v1
Node.js 20+TypeScriptPlaywrightChromiumMCPporstdio
Modos de navegador en runtime
testing: navegador gestionado por Playwright (default)system: navegador del sistema (ej./usr/bin/google-chrome)
Ambos modos pueden abrir con perfil efimero o perfil persistente (userDataDir) segun configuracion y parametros de browser_open.
Defaults operativos relevantes:
recordVideo=false(grabacion bajo demanda)verbose=trueyverboseOverlay=trueen modo visible- delay humano de interaccion
1000-3000mspara acciones click-like
Estructura actual
opencode-browser-tool/
artifacts/
config/
docs/
scripts/
src/
browser/
tools/
types/
check.sh
install.sh
opencode.mcp.example.json
package.json
README.md
tsconfig.json
Documentacion principal
docs/PLAN_DE_DESARROLLO.mddocs/TODO.mddocs/manual_de_uso_heramienta.mddocs/QUICKSTART.mddocs/VALIDACION_ENTORNO_LIMPIO.mddocs/PLAN_CIERRE_INSTALABLE.mddocs/INSTALACION_WINDOWS.mddocs/INSTALACION_POR_AGENTE.mddocs/REGISTRO_SITUACIONES.mddocs/contexto_workspace/(snapshot de docs globales clave para continuidad)
Instalacion prevista
La idea es que este proyecto pueda copiarse o descargarse en un PC con OpenCode y dejarse listo mediante:
./install.shnpm run setup(alternativa neutral por npm/node)- una guia de instalacion clara
- o instrucciones que un agente de OpenCode pueda ejecutar
Flujo recomendado para operario (minimo manual):
git clone ...- abrir OpenCode en esa carpeta
- pedir al agente que siga
docs/INSTALACION_POR_AGENTE.md
Que hace el setup
El setup ejecuta, en orden:
- validacion de
Node.js 20+ - instalacion de dependencias (
npm cicuando hay lockfile) - compilacion (
npm run build) - instalacion de
Chromium managed by Playwright
Al terminar, muestra un snippet MCP con la ruta absoluta local de dist/server.js.
Verificacion
Tras instalar, ejecutar:
./check.shonpm run check
La verificacion recompila y confirma archivos clave para puesta en marcha en otro PC.
Nota
Este proyecto debe seguir siendo externo a OpenCode para que las actualizaciones del propio OpenCode no afecten a esta herramienta.