browser-server-console
Launch a static server from a directory, interact with browser commands, and capture real-time console output for debugging or content verification.
Instructions
Spawn an Express static server for a directory and capture console output from the served content
Input Schema
Name | Required | Description | Default |
---|---|---|---|
commands | No | Browser commands to execute (e.g., "click .button wait 2s") (optional) | |
directory | Yes | The directory to serve statically | |
path | No | Path to navigate to after starting server (default: "/") | / |
port | No | Preferred port to run the server on (will find next available if busy, default: 3000) | |
stream | No | Whether to stream console output in real-time (default: true) | |
timeout | No | Timeout in milliseconds (default: 30000) | |
waitFor | No | CSS selector or text to wait for before capturing console (optional) |
Input Schema (JSON Schema)
{
"properties": {
"commands": {
"description": "Browser commands to execute (e.g., \"click .button wait 2s\") (optional)",
"type": "string"
},
"directory": {
"description": "The directory to serve statically",
"type": "string"
},
"path": {
"default": "/",
"description": "Path to navigate to after starting server (default: \"/\")",
"type": "string"
},
"port": {
"default": 3000,
"description": "Preferred port to run the server on (will find next available if busy, default: 3000)",
"type": "number"
},
"stream": {
"default": true,
"description": "Whether to stream console output in real-time (default: true)",
"type": "boolean"
},
"timeout": {
"default": 30000,
"description": "Timeout in milliseconds (default: 30000)",
"type": "number"
},
"waitFor": {
"description": "CSS selector or text to wait for before capturing console (optional)",
"type": "string"
}
},
"required": [
"directory"
],
"type": "object"
}