delete_debugger_breakpoint
Delete a breakpoint from the SAP debugger using its breakpoint ID. Supports specifying system ID for multi-system environments.
Instructions
Remove a breakpoint from the debugger
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| breakpoint_id | Yes | Breakpoint ID to delete | |
| system_id | No | SAP system ID (e.g. DEV). Omit to use default system. |
Implementation Reference
- src/mcp-server.ts:702-711 (registration)Tool registration and input schema for delete_debugger_breakpoint
name: "delete_debugger_breakpoint", description: "Remove a breakpoint from the debugger", inputSchema: { type: "object" as const, properties: { breakpoint_id: { type: "string", description: "Breakpoint ID to delete" }, ...SYSTEM_ID_PROP, }, required: ["breakpoint_id"], }, - src/mcp-server.ts:1221-1225 (handler)Handler that calls client.debuggerDeleteBreakpoint to delete a debugger breakpoint
case "delete_debugger_breakpoint": { const { breakpoint_id } = DebuggerBreakpointIdSchema.parse(args); const result = await client.debuggerDeleteBreakpoint(breakpoint_id); return { content: [{ type: "text", text: result }] }; } - src/adt-client.ts:501-508 (handler)Actual implementation of debuggerDeleteBreakpoint - sends HTTP DELETE to /sap/bc/adt/debugger/breakpoints/{id}
async debuggerDeleteBreakpoint(breakpointId: string): Promise<string> { this.ensureDebugSession(); const resp = await this.http.delete( `/sap/bc/adt/debugger/breakpoints/${encodeURIComponent(breakpointId)}`, { headers: this.statefulHeaders(), responseType: "text" } ); return resp.data as string || "Breakpoint deleted"; } - src/mcp-server.ts:140-140 (schema)DebuggerBreakpointIdSchema - validates breakpoint_id input parameter
const DebuggerBreakpointIdSchema = z.object({ breakpoint_id: z.string() }); - src/mcp-server.ts:657-712 (helper)Debugger section listing all debugger tool definitions including delete_debugger_breakpoint
}, // --- Debugger --- { name: "start_debugger_listener", description: "Start an ABAP debugger listener. Opens a stateful session and waits for a debug event. Must call stop_debugger_listener when done.", inputSchema: { type: "object" as const, properties: { terminal_id: { type: "string", description: "Terminal identifier (default: MCP_TERMINAL)" }, ide_id: { type: "string", description: "IDE identifier (default: MCP_IDE)" }, user: { type: "string", description: "SAP username to debug (default: current user)" }, ...SYSTEM_ID_PROP, }, required: [], }, }, { name: "stop_debugger_listener", description: "Stop the debugger listener and close the stateful debug session", inputSchema: { type: "object" as const, properties: { terminal_id: { type: "string", description: "Terminal identifier (default: MCP_TERMINAL)" }, ide_id: { type: "string", description: "IDE identifier (default: MCP_IDE)" }, user: { type: "string", description: "SAP username (default: current user)" }, ...SYSTEM_ID_PROP, }, required: [], }, }, { name: "set_debugger_breakpoint", description: "Set a breakpoint at a specific source location in the debugger", inputSchema: { type: "object" as const, properties: { uri: { type: "string", description: "Object source URI (e.g. /sap/bc/adt/programs/programs/ztest/source/main)" }, line: { type: "number", description: "Line number for breakpoint" }, user: { type: "string", description: "SAP username (default: current user)" }, ...SYSTEM_ID_PROP, }, required: ["uri", "line"], }, }, { name: "delete_debugger_breakpoint", description: "Remove a breakpoint from the debugger", inputSchema: { type: "object" as const, properties: { breakpoint_id: { type: "string", description: "Breakpoint ID to delete" }, ...SYSTEM_ID_PROP, }, required: ["breakpoint_id"], }, },