get_command_list
Retrieve all available browser automation commands with descriptions for Selenix-MCP server, enabling users to discover and utilize automation capabilities.
Instructions
List all available Selenix commands (click, type, open, etc.) with descriptions.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/bridge-client.ts:24-71 (handler)The BridgeClient class handles the dispatching of tool calls to the underlying Selenix API via HTTP requests based on the tool name.
export class BridgeClient { async call(endpoint: string, body: Record<string, unknown> = {}): Promise<unknown> { // Re-read config on every call so we pick up new tokens after Selenix restarts const config = readConfig() return new Promise((resolve, reject) => { const data = JSON.stringify(body) const req = http.request( { hostname: '127.0.0.1', port: config.port, path: `/api/${endpoint}`, method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${config.token}`, 'Content-Length': Buffer.byteLength(data), }, timeout: 180000, // 3 minutes for long-running operations like run_test }, (res) => { let responseData = '' res.on('data', (chunk: string) => (responseData += chunk)) res.on('end', () => { try { resolve(JSON.parse(responseData)) } catch { resolve({ raw: responseData }) } }) } ) req.on('error', (err) => reject( new Error( `Cannot connect to Selenix bridge at 127.0.0.1:${config.port}. ` + `Is Selenix running with MCP Server enabled? (${err.message})` ) ) ) req.on('timeout', () => { req.destroy() reject(new Error('Request timed out after 180 seconds')) }) req.write(data) req.end() }) } - src/tools.ts:100-104 (registration)Definition of the 'get_command_list' tool, including its name, description, and input schema.
name: 'get_command_list', description: 'List all available Selenix commands (click, type, open, etc.) with descriptions.', inputSchema: { type: 'object' as const, properties: {} }, },