burp_stop
Stop Burp Suite instances during penetration testing to manage security assessment workflows and control exploitation processes.
Instructions
Stop Burp Suite instance
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The core handler function that executes the burp_stop tool logic: kills the Burp Suite child process if running and returns a standardized ScanResult object.async stopBurpSuite(): Promise<ScanResult> { try { console.error('🛑 Stopping Burp Suite...'); if (this.burpProcess) { this.burpProcess.kill('SIGTERM'); this.burpProcess = null; } return { target: 'burpsuite', timestamp: new Date().toISOString(), tool: 'burpsuite_shutdown', results: { status: 'stopped' }, status: 'success' }; } catch (error) { return { target: 'burpsuite', timestamp: new Date().toISOString(), tool: 'burpsuite_shutdown', results: {}, status: 'error', error: error instanceof Error ? error.message : String(error) }; } }
- src/index.ts:420-427 (registration)Registers the 'burp_stop' tool in the MCP server's listTools response, including its name, description, and empty input schema.name: "burp_stop", description: "Stop Burp Suite instance", inputSchema: { type: "object", properties: {}, required: [] } },
- src/index.ts:595-596 (handler)The dispatch handler in the main tool call switch statement that invokes the BurpSuiteIntegration.stopBurpSuite() method and formats the response.case "burp_stop": return respond(await this.burpSuite.stopBurpSuite());
- src/index.ts:422-426 (schema)The input schema definition for the burp_stop tool, specifying no required parameters.inputSchema: { type: "object", properties: {}, required: [] }